//инициализация
        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);
        }