public FileController(IGenericService <FileEntry> fileEntryService, IFileStorageManager fileManager, IMessageSender <FileUploadedEvent> fileUploadedEventSender, IMessageSender <FileDeletedEvent> fileDeletedEventSender)
 {
     _fileEntryService        = fileEntryService;
     _fileManager             = fileManager;
     _fileUploadedEventSender = fileUploadedEventSender;
     _fileDeletedEventSender  = fileDeletedEventSender;
 }
Ejemplo n.º 2
0
 public GroupController(IGroupManager groupManager, IFileStorageManager fileStorageManager, IDataAdapter dataAdapter, QueryOptionsAdapter queryOptionsAdapter, ILogger <GroupController> logger)
 {
     _groupManager        = groupManager;
     _fileStorageManager  = fileStorageManager;
     _dataAdapter         = dataAdapter;
     _queryOptionsAdapter = queryOptionsAdapter;
     _logger = logger;
 }
Ejemplo n.º 3
0
 public ContentController(IUnitOfWork unitOfWork,
     IFileStorageManager fileStorageManager,
     IFinanceService financeService)
     : base(unitOfWork)
 {
     _fileStorageManager = fileStorageManager;
     _financeService = financeService;
 }
 public ReplyDownloadController(
     IWebHostEnvironment environment,
     IReplyRepository repository,
     IFileStorageManager fileStorageManager)
 {
     this._environment        = environment;
     this._repository         = repository;
     this._fileStorageManager = fileStorageManager;
 }
Ejemplo n.º 5
0
        /// <summary>
        /// 使用物理文件存储器用作临时文件存储。
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="mapping">网络访问路径和物理路径的映射程序。</param>
        /// <param name="tempFileExpiredMinutes">临时文件过期时间(分钟)。</param>
        public static void UsePhysicalTemporaryFileStorage(this IFileStorageManager manager, IFileRequestMapping mapping, int tempFileExpiredMinutes = 30)
        {
            Guard.ArgumentNotNull(mapping, nameof(mapping));

            var provider = new PhysicalTemporaryFileStorageProvider(mapping,
                                                                    tempFileExpiredMinutes);

            manager.SetTemporaryProvider(provider);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 以指定的根目录为特定范围添加物理文件存储器。
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="basePath">物理文件存储的根目录。</param>
        /// <param name="scopes">文件存储范围。</param>
        public static void AddPhysicalFileStorage(this IFileStorageManager manager, string basePath, params string[] scopes)
        {
            Guard.AbsolutePhysicalPath(basePath, nameof(basePath));
            var options = new PhysicalFileStorageOptions()
            {
                IncludeScopes = scopes, FileMapping = new DefaultFileRequestMapping(basePath)
            };
            PhysicalFileStorageProvider provider = new PhysicalFileStorageProvider(options);

            manager.AddProvider(provider);
        }
Ejemplo n.º 7
0
 public FilesController(Dispatcher dispatcher,
                        IFileStorageManager fileManager,
                        IMemoryCache memoryCache,
                        IHubContext <NotificationHub> notificationHubContext,
                        IStringLocalizer stringLocalizer)
 {
     _dispatcher             = dispatcher;
     _fileManager            = fileManager;
     _memoryCache            = memoryCache;
     _notificationHubContext = notificationHubContext;
     _stringLocalizer        = stringLocalizer;
 }
Ejemplo n.º 8
0
        /// <summary>
        /// 以指定的配置添加物理文件存储器。
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="options">物理文件存储配置。</param>
        public static void AddPhysicalFileStorage(this IFileStorageManager manager, PhysicalFileStorageOptions options)
        {
            Guard.ArgumentNotNull(options, nameof(options));

            if (options.FileMapping == null)
            {
                throw new ArgumentException($"必须为提供 {nameof(PhysicalFileStorageOptions)} 的非空 {nameof(PhysicalFileStorageOptions.FileMapping)} 属性。");
            }

            options = options ?? new PhysicalFileStorageOptions();
            PhysicalFileStorageProvider provider = new PhysicalFileStorageProvider(options);

            manager.AddProvider(provider);
        }
 public FilesController(Dispatcher dispatcher, IFileStorageManager fileManager)
 {
     _dispatcher  = dispatcher;
     _fileManager = fileManager;
 }
 public FilesController(Dispatcher dispatcher, IFileStorageManager fileManager, IMemoryCache memoryCache)
 {
     _dispatcher  = dispatcher;
     _fileManager = fileManager;
     _memoryCache = memoryCache;
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="fileStorageManager"></param>
 protected BaseFileImport(IFileStorageManager fileStorageManager)
 {
     FileStorageManager = fileStorageManager;
 }
 public FileController(ICrudService <FileEntry> fileEntryService, IFileStorageManager fileManager)
 {
     _fileEntryService = fileEntryService;
     _fileManager      = fileManager;
 }
Ejemplo n.º 13
0
 /// <summary>
 /// 以指定的根目录和 URL 映射程序配置物理文件存储器用作临时文件存储。
 /// </summary>
 /// <param name="manager"></param>
 /// <param name="basePath">临时文件存储的根目录。</param>
 /// <param name="requestUrl">请求的根目录。</param>
 /// <param name="tempFileExpiredMinutes">临时文件过期时间(分钟)。</param>
 public static void UsePhysicalTemporaryFileStorage(this IFileStorageManager manager, string basePath, string requestUrl, int tempFileExpiredMinutes = 30)
 {
     Guard.AbsolutePhysicalPath(basePath, basePath);
     manager.UsePhysicalTemporaryFileStorage(new DefaultFileRequestMapping(basePath, requestUrl), tempFileExpiredMinutes);
 }
 public TemplateManager(IFileStorageManager fileStorageManager)
 {
     this.fileStorageManager = fileStorageManager;
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="fileStorageManager"></param>
 public OhMeterReadingExportService(IFileStorageManager fileStorageManager) : base(fileStorageManager)
 {
     UnloadType = EExportType.MeterReading;
 }