public FolderMonitorService(IFolderMonitor folderMonitor) { if (folderMonitor == null) throw new ArgumentNullException(nameof(folderMonitor)); InitializeComponent(); _folderMonitor = folderMonitor; }
public RemoteDevService(IConfiguration configuration, IFtpClient ftpClient, IFolderMonitor folderMonitor) { _settings = new Configuration(); _ftpClient = ftpClient; _folderMonitor = folderMonitor; configuration.Bind(_settings); _folderMonitor.FileChanged += OnFileChanged; _excludedDirectories = new List <string>(); foreach (var ignore_dir in _settings.Ignore) { _excludedDirectories.Add(String.Format("{0}{1}", _settings.LocalPath, ignore_dir)); } }
public PdfMergeService() { var builder = new ContainerBuilder(); builder.RegisterType <FolderMonitor>().As <IFolderMonitor>(); builder.RegisterType <FileManager>().As <IFileManager>(); builder.RegisterType <MergeManager>().As <IMergeManager>(); Container = builder.Build(); using (var scope = Container.BeginLifetimeScope()) { _folderMonitor = scope.Resolve <IFolderMonitor>(); } _timer = new Timer(o => _folderMonitor.Process()); }