Exemple #1
0
        public override void Upload(imag.Image <imag.PixelFormats.Rgba32> im)
        {
            string Path     = GenerateFilePath();
            string FileName = DateTime.Now.ToBinary().ToString() + "_" + im.Width + "_" + im.Height + ".jpeg";

            using (FileStream file = new FileStream(Path + FileName, FileMode.Create))
            {
                imag.ImageExtensions.SaveAsJpeg(im, file);
            }

            Image image = new Image()
            {
                Path = Path, Name = FileName
            };
            List <Thrumbneil> Trumbneils = new List <Thrumbneil>();

            Trumbneils        = ImageGenerator.Generate(image, ImageSizeRepository.GetAll().ToList());
            image.Thrumbneils = Trumbneils;
            image.Path        = image.Path.Substring(18) + image.Name; //Заменить в срочном порядке

            ImageRepository.Add(image);


            /*
             * foreach(Thrumbneil i in Trumbneils)
             * {
             * i.Image = image;
             * TrumbneilRepository.Add(i);
             *
             * }
             */


            ImageRepository.Save();
        }
Exemple #2
0
        public void TrumbneilsCreate(ThrumbneilSize size)
        {
            ThrumbneilSize Size = new ThrumbneilSize();

            Size          = size;
            Size.NameSize = Size.Width + "_" + Size.Height;

            var Images = ImageRepository.GetAll().ToList();

            if (Images.Count != 0)
            {
                List <Thrumbneil> Trumbneils = ImageGenerator.GenerateCreate(Images, size, GenerateFilePath());
                var Images1 = ImageRepository.GetAll().ToList();
                for (int i = 0; i < Trumbneils.Count(); i++)
                {
                    Trumbneils[i].ThrumbneilSize = Size;
                    if (Images1[i].Thrumbneils != null)
                    {
                        Images1[i].Thrumbneils.Add(Trumbneils[i]);
                    }
                    else
                    {
                        Images1[i].Thrumbneils = new List <Thrumbneil>();
                        Images1[i].Thrumbneils.Add(Trumbneils[i]);
                    }
                }
            }
            else
            {
                ImageSizeRepository.Add(Size);
            }

            //ImageSizeRepository.Add(Size);
            ImageSizeRepository.Save();

            //ImageSizeRepository.Add(Size);
        }
Exemple #3
0
 public void TrumbnailsUpdate(ThrumbneilSize size)
 {
     size.NameSize = size.Width + "_" + size.Height;
     ImageGenerator.GenerateUpdate(size);
 }
Exemple #4
0
 public ImageUploader(ImageGenerator imageGenerator, ImageSizeRepository imageSizeRepository, ImageRepository imageRepository)
 {
     ImageGenerator      = imageGenerator;
     ImageSizeRepository = imageSizeRepository;
     ImageRepository     = imageRepository;
 }