예제 #1
0
        protected override void OnStart(string[] args)
        {
            try
            {
                string INDEX = ConfigurationManager.AppSettings["indexFileName"];
                int    delay = Convert.ToInt16(ConfigurationManager.AppSettings["delayTime"]);
                var    path  = GetProjectDir() + INDEX;

                //Setup observer to begin watching paths
                var fact = container.Resolve <IPathObserverFactory>();
                observer = fact.GetPathObserver(path, delay, RepositoryType.File);

                eventLog1.WriteEntry("FileBackupService started");
            }
            catch (Exception ex)
            {
                eventLog1.WriteEntry("FileBackupService failed to start");
                throw ex;
            }
        }
예제 #2
0
 public void SetObserver(IPathObserver observer)
 {
     this.observer = observer;
 }
예제 #3
0
 public PathMonitorDisposableObject(MonitorCrowd router, IPathObserver observer)
 {
     _router   = router;
     _observer = observer;
 }