Exemplo n.º 1
0
 public override void Close()
 {
     if (!Closed && Status != MessageProcessorStatus.Idle)
     {
         Closed = true;
         if (_queue != null)
         {
             _queue.Close();
         }
         try
         {
             CommitBufferedMessages();
             // nothing to do to close ews, its rest
         }
         catch
         {
             Logger.Error("Failed to close ews");
         }
         foreach (var messageStats in _lastState.Stats)
         {
             Logger.Info(messageStats.Value.ToString());
         }
         Logger.Info("Closing Exchange Target");
     }
 }
Exemplo n.º 2
0
 public override void Close()
 {
     if (!Closed && Status != MessageProcessorStatus.Idle)
     {
         Closed = true;
         if (_queue != null)
         {
             _queue.Close();
         }
         _nextReader.Close();
     }
 }
Exemplo n.º 3
0
 public override void Close()
 {
     if (!Closed && Status != MessageProcessorStatus.Idle)
     {
         Closed = true;
         if (_queue != null)
         {
             _queue.Close();
         }
         try
         {
             _outlook.GetNamespace("MAPI").RemoveStore(_pstHandle.GetRootFolder());
         }
         catch
         {
             Logger.Error("Failed to unmount pst");
         }
         Logger.Debug("Processed source folder " + _lastState.CurrentFolder + " [=> " + _lastState.CurrentDestinationFolder + "], read=" + _lastState.CurrentFolderConsumed + ", imported=" + _lastState.CurrentFolderProcessed);
         foreach (var messageStats in _lastState.Stats)
         {
             Logger.Info(messageStats.Value.ToString());
         }
     }
 }