public void Unselect(cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cMailboxCache), nameof(Unselect)); if (mSelectedMailbox == null) { return; } var lMailboxHandle = mSelectedMailbox.MailboxHandle; fMailboxProperties lProperties = fMailboxProperties.isselected; if (mSelectedMailbox.SelectedForUpdate) { lProperties |= fMailboxProperties.isselectedforupdate; } if (mSelectedMailbox.AccessReadOnly) { lProperties |= fMailboxProperties.isaccessreadonly; } mSelectedMailbox = null; mSetState(eConnectionState.notselected, lContext); mSynchroniser.InvokeMailboxPropertiesChanged(lMailboxHandle, lProperties, lContext); mSynchroniser.InvokePropertyChanged(nameof(cIMAPClient.SelectedMailbox), lContext); }
public void SetJustCreated(cTrace.cContext pParentContext) { var lContext = pParentContext.NewMethod(nameof(cMailboxCacheItem), nameof(SetJustCreated)); fMailboxProperties lProperties; if (mExists != null) { lProperties = fMailboxProperties.exists; } else { lProperties = 0; } mExists = true; mListFlags = null; mStatus = null; mMailboxStatus = null; mSelectedProperties = cMailboxSelectedProperties.NeverBeenSelected; mSynchroniser.InvokeMailboxPropertiesChanged(this, lProperties, lContext); }