//инициализация public FileQueriesBase(IFileStorage fileStorage , ImageSettings settings) { FileStorage = fileStorage; Settings = settings; UploadImagePipeline = new UploadImagePipeline(fileStorage); }
//common private ContentImageQueries GetQueries() { var settings = AmazonS3Files.AmazonS3Settings.FromConfig(); IFileStorage storage = new AmazonS3Files.AmazonFileStorage(null, settings); var contentImageSettings = new ImageSettings() { Name = Constants.IMAGE_SETTINGS_NAME_CONTENT, TempDeleteAge = TimeSpan.FromDays(1), Targets = new List<ImageTargetParameters>() { new ImageTargetParameters() { PathCreator = new PathCreator() { UrlBase = storage.GetBaseUrl(), TempRootFolder = Constants.IMAGE_TEMP_FOLDER_CONTENT, TempNameFormat = "{0}{1}.jpeg" } } } }; var factory = new ImageSettingsFactory(new List<ImageSettings>() { contentImageSettings }); return new ContentImageQueries(storage, factory); }