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"); } }
public override void Close() { if (!Closed && Status != MessageProcessorStatus.Idle) { Closed = true; if (_queue != null) { _queue.Close(); } _nextReader.Close(); } }
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()); } } }