public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cDeleteCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType == eCommandResultType.ok) { mItem.ResetExists(lContext); } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cCloseCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType == eCommandResultType.ok) { mMailboxCache.Unselect(lContext); } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cSetUnseenCountCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType == eCommandResultType.ok && mMSNs != null) { MessageHandles = mSelectedMailbox.SetUnseenCount(mMessageCount, new cUIntList(mMSNs.Distinct()), lContext); } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cSubscribeCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType == eCommandResultType.ok) { mItem.SetLSubFlags(new cLSubFlags(mSequence, mWillBeSubscribedOnOK), lContext); } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cLogoutCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType == eCommandResultType.ok) { mPipeline.RequestStop(lContext); } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cStartTLSCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType == eCommandResultType.ok) { mPipeline.InstallTLS(lContext); } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cCreateCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType == eCommandResultType.ok) { MailboxHandle = mCache.Create(mMailboxName, lContext); } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cSearchCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType != eCommandResultType.ok || mMSNs == null) { return; } MessageHandles = new cMessageHandleList(mMSNs.Distinct().Select(lMSN => mSelectedMailbox.GetHandle(lMSN))); }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cCommandHookSelect), nameof(CommandCompleted), pResult); if (pResult.ResultType != eCommandResultType.ok) { return; } mMailboxCache.Select(mMailboxHandle, mForUpdate, mAccessReadOnly, mUIDNotSticky, mFlags, mPermanentFlags, mExists, mRecent, mUIDNext, mUIDValidity, mHighestModSeq, lContext); }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cCommandHookListMailboxes), nameof(CommandCompleted), pResult); if (pResult.ResultType != eCommandResultType.ok) { return; } mCache.ResetExists(mPattern, mSequence, lContext); MailboxHandles = mCache.GetHandles(mMailboxes); }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cStatusCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType == eCommandResultType.bad || mItem.Exists == false) { return; } if (mItem.Status == null || mItem.Status.Sequence < mSequence) { mItem.ResetExists(lContext); } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cCommandHookStore), nameof(CommandCompleted), pResult); if (pResult.ResultType == eCommandResultType.ok && mUIDStoreFeedback != null) { // find the handles for the UIDs, if possible // (this is to enhance the ability to tell if the store was successful or not for a UIDStore) foreach (var lItem in mUIDStoreFeedback) { lItem.MessageHandle = mSelectedMailbox.GetHandle(lItem.UID); } } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cSetUnseenCountExtendedCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType != eCommandResultType.ok || mSequenceSets == null) { return; } if (!cUIntList.TryConstruct(mSequenceSets, mSelectedMailbox.MessageCache.Count, true, out var lMSNs)) { return; } MessageHandles = mSelectedMailbox.SetUnseenCount(mMessageCount, lMSNs, lContext); }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cCommandHookSearchExtended), nameof(CommandCompleted), pResult); if (pResult.ResultType != eCommandResultType.ok || mSequenceSets == null) { return; } if (!cUIntList.TryConstruct(mSequenceSets, mSelectedMailbox.MessageCache.Count, !mSort, out var lMSNs)) { return; } MessageHandles = new cMessageHandleList(lMSNs.Select(lMSN => mSelectedMailbox.GetHandle(lMSN))); }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cCommandHookAuthenticate), nameof(CommandCompleted), pResult); if (pResult.ResultType != eCommandResultType.ok) { return; } var lSecurity = mAuthentication.GetSecurity(); if (lSecurity != null) { mPipeline.InstallSASLSecurity(lSecurity, lContext); } }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cSortCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType != eCommandResultType.ok || mMSNs == null) { return; } cMessageHandleList lMessageHandles = new cMessageHandleList(); foreach (var lMSN in mMSNs) { lMessageHandles.Add(mSelectedMailbox.GetHandle(lMSN)); } MessageHandles = lMessageHandles; }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cRenameCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType != eCommandResultType.ok) { return; } if (mItem != null) { mItem.ResetExists(lContext); if (mItem.MailboxName.Delimiter != null) { mCache.ResetExists(new cMailboxPathPattern(mItem.MailboxName.Path + mItem.MailboxName.Delimiter, "*", mItem.MailboxName.Delimiter), mSequence, lContext); } } MailboxHandle = mCache.Create(mMailboxName, lContext); }
public override void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cListExtendedCommandHook), nameof(CommandCompleted), pResult); if (pResult.ResultType != eCommandResultType.ok) { return; } if (mSelect == eListExtendedSelect.exists) { mCache.ResetExists(mPattern, mSequence, lContext); } if (mSelect == eListExtendedSelect.subscribed || mSelect == eListExtendedSelect.subscribedrecursive) { mCache.ResetLSubFlags(mPattern, mSequence, lContext); } if (mStatus) { mCache.ResetStatus(mPattern, mSequence, lContext); } MailboxHandles = mCache.GetHandles(mMailboxes); }
// called on getting command completion from the server => it is a safe place to resolve MSNs public virtual void CommandCompleted(cCommandResult pResult, cTrace.cContext pParentContext) { }
internal cProtocolErrorException(cCommandResult pCommandResult, fCapabilities pTryIgnoring, cTrace.cContext pContext) { CommandResult = pCommandResult; TryIgnoring = pTryIgnoring; pContext.TraceError("{0}: {1}", nameof(cProtocolErrorException), pCommandResult); }