Esempio n. 1
0
 private static void Watch(KillbitWatcher.ReadKillBitFromFileCallback readKillBitFromFileCallback)
 {
     KillbitWatcher.watcher                     = new FileSystemWatcher();
     KillbitWatcher.watcher.Error              += KillbitWatcher.OnError;
     KillbitWatcher.watcher.Path                = KillBitHelper.KillBitDirectory;
     KillbitWatcher.watcher.Filter              = "killbit.xml";
     KillbitWatcher.watcher.NotifyFilter        = NotifyFilters.LastWrite;
     KillbitWatcher.watcher.Changed            += readKillBitFromFileCallback.Invoke;
     KillbitWatcher.watcher.Created            += readKillBitFromFileCallback.Invoke;
     KillbitWatcher.watcher.EnableRaisingEvents = true;
 }
Esempio n. 2
0
 public static void TryWatch(KillbitWatcher.ReadKillBitFromFileCallback readKillBitFromFileCallback)
 {
     if (!Directory.Exists(KillBitHelper.KillBitDirectory))
     {
         Exception ex = null;
         try
         {
             KillbitWatcher.Tracer.TraceInformation <string>(0, 0L, "Killbit folder {0} is not there. Creating it.", KillBitHelper.KillBitDirectory);
             ExtensionDiagnostics.Logger.LogEvent(ApplicationLogicEventLogConstants.Tuple_KillbitFolderNotExist, null, new object[]
             {
                 "ProcessKillBit"
             });
             Directory.CreateDirectory(KillBitHelper.KillBitDirectory);
         }
         catch (DirectoryNotFoundException ex2)
         {
             ex = ex2;
         }
         catch (IOException ex3)
         {
             ex = ex3;
         }
         catch (UnauthorizedAccessException ex4)
         {
             ex = ex4;
         }
         if (ex != null)
         {
             KillbitWatcher.Tracer.TraceError <string, Exception>(0L, "Cannot created killbit folder {0} due to Exception {1}.", KillBitHelper.KillBitDirectory, ex);
             ExtensionDiagnostics.Logger.LogEvent(ApplicationLogicEventLogConstants.Tuple_CanNotCreateKillbitFolder, null, new object[]
             {
                 "ProcessKillBit",
                 ExtensionDiagnostics.GetLoggedExceptionString(ex)
             });
             return;
         }
     }
     try
     {
         KillbitWatcher.Watch(readKillBitFromFileCallback);
     }
     catch (Exception e)
     {
         KillbitWatcher.HandleFileWatcherException(e);
     }
 }