public FolderMonitorService(IFolderMonitor folderMonitor)
        {
            if (folderMonitor == null) throw new ArgumentNullException(nameof(folderMonitor));

            InitializeComponent();
            _folderMonitor = folderMonitor;
        }
Ejemplo n.º 2
0
 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());
        }