public FilesService(IMapper mapper,
                     IFilesStorage filesStorage,
                     IFilesInfoStorage filesInfoStorage,
                     IObjectTypesService objectTypesService,
                     IObjectsService objectsService)
 {
     _mapper             = mapper;
     _filesBinaryStorage = filesStorage;
     _filesInfoStorage   = filesInfoStorage;
     _objectTypesService = objectTypesService;
     _objectsService     = objectsService;
     _imgConvUtil        = new ImagesConversionUtil();
 }
示例#2
0
        private Result <SizedImageData> Resize(string sourceFileName, ResizeOption targetDimention, string dstFileName)
        {
            var lamaPath    = Path.Combine(Environment.CurrentDirectory, "Files", "Pics", sourceFileName);
            var lamaBytes   = File.ReadAllBytes(lamaPath);
            var converter   = new ImagesConversionUtil();
            var scaledBytes = converter.GetScaledJpegBytes(lamaBytes, targetDimention);

            if (!scaledBytes.Success)
            {
                Assert.False(true);
            }

            var tmpPath = $@"C:\Users\Andrey\Desktop\{dstFileName}";

            using (var imageReadStream = new MemoryStream(scaledBytes.Value.Bytes))
                using (var img = Image.FromStream(imageReadStream))
                {
                    img.Save(tmpPath);
                }

            return(scaledBytes);
        }