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)); } }
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>(); }