public void Start()
        {
            try
            {
                // Read initial files in folder
                if (_readInitialFiles)
                {
                    foreach (var f in Directory.EnumerateFiles(_path, _filter))
                    {
                        _router.RouteFile(f);
                    }
                }

                // Begin watching.
                foreach (var watcher in _watchers)
                {
                    watcher.EnableRaisingEvents = true;
                }
            }
            catch (Exception e)
            {
                using (EventLog eventLog = new EventLog("Application"))
                {
                    eventLog.Source = "Application";
                    eventLog.WriteEntry($"EIS Content Manager got an error while reading the initial watchfolder content of {_path}/{_filter}.\n{e.Message}\n\n{e.StackTrace}", EventLogEntryType.Error, 101, 1);
                }
            }
        }
예제 #2
0
        public void Start()
        {
            try
            {
                // Read initial files in folder
                if (_readInitialFiles)
                {
                    foreach (var f in Directory.EnumerateFiles(_path, _filter))
                    {
                        _router.RouteFile(f);
                    }
                }

                // Begin watching.
                foreach (var watcher in _watchers)
                {
                    watcher.EnableRaisingEvents = true;
                }
            }
            catch (Exception e)
            {
                // TODO Log
            }
        }