public ImageFileResult DeleteImageFile(Photo photoFromRepo)
        {
            DeleteThumbsAndIcons(photoFromRepo);
            IImageFileManager imageFileManager = GetImageFileManager(photoFromRepo.StorageType);

            return(imageFileManager.DeleteImage(photoFromRepo.PublicId));
        }
        public ImageFileResult SaveImage(string recordType, int recordId, IFormFile file, string targetFolder = null, int maxWidth = 600, bool forceLocalSave = false)
        {
            recordType = recordType.ToLower();
            try
            {
                StorageType storageType;
                string      prefix = recordType + "_" + recordId + "_";
                if (forceLocalSave)
                {
                    storageType = StorageType.Local;
                }
                else
                {
                    storageType = GetStorageType(recordType);
                }
                IImageFileManager imageFileManager = GetImageFileManager(storageType);
                if (imageFileManager == null)
                {
                    return(new ImageFileResult(null, "Failed to getting imge file manager"));
                }

                return(imageFileManager.SaveImage(file, prefix, targetFolder, maxWidth));
            }
            catch (System.Exception ex)
            {
                return(new ImageFileResult(null, null, ex.Message));
            }
        }
Beispiel #3
0
 public AnnoucementService(
     IAnnoucementRepository annoucementRepo,
     IBrandCategoryRepository brandCategoryRepo,
     IImageFileManager imageFileManager
     )
 {
     _annoucementRepo   = annoucementRepo;
     _brandCategoryRepo = brandCategoryRepo;
     _imageFileManager  = imageFileManager;
 }
        public ImageFileResult SaveImageFromUrl(string recordType, string url, string fileName, string targetFolder = null)
        {
            var storageType = GetStorageType(recordType);
            IImageFileManager imageFileManager = GetImageFileManager(storageType);

            if (imageFileManager != null)
            {
                return(imageFileManager.SaveImageFromUrl(url, fileName, targetFolder, this.MaxWidth));
            }

            return(new ImageFileResult(null, "Failed to getting imge file manager"));
        }
        private void DeleteThumbsAndIcons(Photo photoFromRepo)
        {
            IImageFileManager imageFileManager = GetImageFileManager(StorageType.Local);

            if (!string.IsNullOrEmpty(photoFromRepo.ThumbnailUrl))
            {
                imageFileManager.DeleteImage(photoFromRepo.ThumbnailUrl);
            }
            if (!string.IsNullOrEmpty(photoFromRepo.IconUrl))
            {
                imageFileManager.DeleteImage(photoFromRepo.IconUrl);
            }
        }
        private IImageFileManager GetImageFileManager(StorageType storageType)
        {
            IImageFileManager imageFileManager = null;

            switch (storageType)
            {
            case StorageType.Local:
                imageFileManager = new LocalImageFileManager();
                break;

            case StorageType.Cloudinary:
                imageFileManager = new CloudinaryManager(_cloudinaryConfig.Value);
                break;
            }
            return(imageFileManager);
        }
        public async Task DeleteImageFileAsync(Photo photoFromRepo)
        {
            DeleteThumbsAndIcons(photoFromRepo);
            IImageFileManager imageFileManager = GetImageFileManager(photoFromRepo.StorageType);

            if (imageFileManager != null)
            {
                var task = await Task.Run(() =>
                {
                    var result = imageFileManager.DeleteImage(photoFromRepo.PublicId);
                    return(result);
                });

                if (!string.IsNullOrEmpty(task.Error))
                {
                    Console.WriteLine(task.Error);
                    this._logger.LogError(task.Error);
                }
            }
        }
 public Artist(IAudioFileManager fileManager, IImageFileManager imageFileManager)
 {
     this.imageFileManager = imageFileManager;
 }
 public Artist(IImageFileManager imageFileManager)
 {
     this.imageFileManager = imageFileManager;
 }
 public Artist()
 {
     audioFileManager = new FileSystemAudioFileManager();
     imageFileManager = new FileSystemImageFileManager();
 }
 /// <summary>
 /// Creates a new object.
 /// </summary>
 public ImageServerConfiguration()
 {
     _SharedConfiguration = Factory.ResolveSingleton <ISharedConfiguration>();
     ImageFileManager     = Factory.Resolve <IImageFileManager>();
 }