public static void AddKongrevskyFileManager(this IServiceCollection services, Action <FileManagerOptions> configurationSection) { var options = new FileManagerOptions(); configurationSection(options); services.AddSingleton <IFileManager>(provider => new FileManager(options)); }
public LocalFileService(IMapper mapper, IHostEnvironment environment, IOptions <FileManagerOptions> options) { Mapper = mapper; basePath = environment.ContentRootPath; _fileManagerOptions = options.Value; shardPath = Path.Combine(basePath, "shards"); baseUrl = new Uri(basePath).AbsoluteUri; }
public FileManagerController(IFileService fileService, IOptions <FileManagerOptions> uploadOptions, IWebHostEnvironment webHostEnvironment) { _fileService = fileService; _uploadOptions = uploadOptions.Value; _webHostEnvironment = webHostEnvironment; }
public FileManager(FileManagerOptions fileManagerOptions) { _fileManagerOptions = fileManagerOptions ?? throw new ArgumentNullException(nameof(fileManagerOptions)); if (string.IsNullOrEmpty(_fileManagerOptions.RootPath)) { throw new ArgumentNullException(nameof(_fileManagerOptions.RootPath)); } if ((_fileManagerOptions.Impersonation ?? (_fileManagerOptions.Impersonation = new ImpersonationOptions())).IsImpersonationEnabled) { _userCredentialsImpersonation = new UserCredentials(_fileManagerOptions.Impersonation.ImpersonationDomain, _fileManagerOptions.Impersonation.ImpersonationUsername, _fileManagerOptions.Impersonation.ImpersonationPassword); Impersonation.RunAsUser(_userCredentialsImpersonation, () => { Directory.CreateDirectory(_fileManagerOptions.RootPath); }, LogonType.Interactive, LogonProvider.Default); } else { Directory.CreateDirectory(_fileManagerOptions.RootPath); } }
protected override void OnStart(string[] args) { string xmlConfigFile = Path.Join(AppDomain.CurrentDomain.BaseDirectory, "config.xml"); string jsonConfigFile = Path.Join(AppDomain.CurrentDomain.BaseDirectory, "appsettings.json"); FileManagerOptions options = new FileManagerOptions(); if (new FileInfo(jsonConfigFile).Exists) { ConfigurationProvider configProvider = new ConfigurationProvider(new JsonParser()); options.StorageOptions = configProvider.GetOptions <StorageOptions>(jsonConfigFile); options.EncryptOptions = configProvider.GetOptions <EncryptOptions>(jsonConfigFile); } else if (new FileInfo(xmlConfigFile).Exists) { ConfigurationProvider configProvider = new ConfigurationProvider(new XmlParser()); options.StorageOptions = configProvider.GetOptions <StorageOptions>(xmlConfigFile); options.EncryptOptions = configProvider.GetOptions <EncryptOptions>(xmlConfigFile); } logger = new Logger(options); Thread loggerThread = new Thread(new ThreadStart(logger.Start)); loggerThread.Start(); }
public FilesService(IOptionsSnapshot <FileManagerOptions> options) { _options = options.Value; }
public Logger(FileManagerOptions options) { this.options = options; watcher = new FileSystemWatcher(options.StorageOptions.SourceDirectory); watcher.Created += OnCreated; }
public FileManager(FileManagerOptions options = null) { options = options ?? new FileManagerOptions(); server = HttpContext.Current.Server; }
public UploaderController(IOptions <FileManagerOptions> uploadOptions, IFileService uploadService) { _uploadOptions = uploadOptions.Value; _uploadService = uploadService; }