// Token: 0x06000048 RID: 72 RVA: 0x00003424 File Offset: 0x00001624 public void StoreMessageFlags(string uid, ImapMailFlags flagsToStore, ImapMailFlags previousFlags) { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <DBNull> asyncOperationResult = ImapConnectionCore.StoreMessageFlags(this.ConnectionContext, uid, flagsToStore, previousFlags, null, null); this.ThrowIfExceptionNotNull(asyncOperationResult.Exception); }
// Token: 0x0600004D RID: 77 RVA: 0x00003538 File Offset: 0x00001738 public void LogOff() { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <DBNull> asyncOperationResult = ImapConnectionCore.LogOff(this.ConnectionContext, null, null); this.ThrowIfExceptionNotNull(asyncOperationResult.Exception); }
// Token: 0x0600004B RID: 75 RVA: 0x000034C4 File Offset: 0x000016C4 public void RenameImapMailbox(string oldMailboxName, string newMailboxName) { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <DBNull> asyncOperationResult = ImapConnectionCore.RenameImapMailbox(this.ConnectionContext, oldMailboxName, newMailboxName, null, null); this.ThrowIfExceptionNotNull(asyncOperationResult.Exception); }
// Token: 0x0600004C RID: 76 RVA: 0x000034FC File Offset: 0x000016FC public IList <ImapMailbox> ListImapMailboxesByLevel(int level, char separator) { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <IList <ImapMailbox> > asyncOperationResult = ImapConnectionCore.ListImapMailboxesByLevel(this.ConnectionContext, level, separator, null, null); this.ThrowIfExceptionNotNull(asyncOperationResult.Exception); return(asyncOperationResult.Data); }
// Token: 0x06000046 RID: 70 RVA: 0x000033AC File Offset: 0x000015AC public string AppendMessageToImapMailbox(string mailboxName, ImapMailFlags messageFlags, Stream messageMimeStream) { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <string> asyncOperationResult = ImapConnectionCore.AppendMessageToImapMailbox(this.ConnectionContext, mailboxName, messageFlags, messageMimeStream, null, null); this.ThrowIfExceptionNotNull(asyncOperationResult.Exception); return(asyncOperationResult.Data); }
// Token: 0x06000047 RID: 71 RVA: 0x000033E8 File Offset: 0x000015E8 public IList <string> SearchForMessageByMessageId(string messageId) { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <IList <string> > asyncOperationResult = ImapConnectionCore.SearchForMessageByMessageId(this.ConnectionContext, messageId, null, null); this.ThrowIfExceptionNotNull(asyncOperationResult.Exception); return(asyncOperationResult.Data); }
// Token: 0x06000045 RID: 69 RVA: 0x00003370 File Offset: 0x00001570 public ImapResultData GetMessageItemByUid(string uid, IList <string> messageBodyDataItems) { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <ImapResultData> messageItemByUid = ImapConnectionCore.GetMessageItemByUid(this.ConnectionContext, uid, messageBodyDataItems, null, null); this.ThrowIfExceptionNotNull(messageItemByUid.Exception); return(messageItemByUid.Data); }
// Token: 0x06000044 RID: 68 RVA: 0x00003330 File Offset: 0x00001530 public ImapResultData GetMessageInfoByRange(string start, string end, bool uidFetch, IList <string> messageDataItems) { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <ImapResultData> messageInfoByRange = ImapConnectionCore.GetMessageInfoByRange(this.ConnectionContext, start, end, uidFetch, messageDataItems, null, null); this.ThrowIfExceptionNotNull(messageInfoByRange.Exception); return(messageInfoByRange.Data); }
// Token: 0x06000043 RID: 67 RVA: 0x000032F4 File Offset: 0x000014F4 public ImapMailbox SelectImapMailbox(ImapMailbox imapMailbox) { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <ImapMailbox> asyncOperationResult = ImapConnectionCore.SelectImapMailbox(this.ConnectionContext, imapMailbox, null, null); this.ThrowIfExceptionNotNull(asyncOperationResult.Exception); return(asyncOperationResult.Data); }
// Token: 0x06000041 RID: 65 RVA: 0x00003284 File Offset: 0x00001484 public ImapServerCapabilities GetServerCapabilities() { base.CheckDisposed(); this.ThrowIfNotConnected(); AsyncOperationResult <ImapServerCapabilities> asyncOperationResult = ImapConnectionCore.Capabilities(this.ConnectionContext, null, null); this.ThrowIfExceptionNotNull(asyncOperationResult.Exception); return(asyncOperationResult.Data); }
// Token: 0x0600003F RID: 63 RVA: 0x0000317C File Offset: 0x0000137C public void ConnectAndAuthenticate(ImapServerParameters serverParameters, ImapAuthenticationParameters authenticationParameters, IServerCapabilities capabilities = null) { base.CheckDisposed(); this.ThrowIfConnected(); ImapConnectionContext imapConnectionContext = this.ConnectionContext; imapConnectionContext.AuthenticationParameters = authenticationParameters; imapConnectionContext.ServerParameters = serverParameters; imapConnectionContext.NetworkFacade = this.CreateNetworkFacade.Value(this.ConnectionContext, serverParameters); AsyncOperationResult <DBNull> asyncOperationResult = ImapConnectionCore.ConnectAndAuthenticate(this.ConnectionContext, capabilities, null, null); this.ThrowIfExceptionNotNull(asyncOperationResult.Exception); }
// Token: 0x06000040 RID: 64 RVA: 0x000031E4 File Offset: 0x000013E4 public OperationStatusCode TestLogon(ImapServerParameters serverParameters, ImapAuthenticationParameters authenticationParameters, IServerCapabilities capabilities) { base.CheckDisposed(); this.ThrowIfConnected(); OperationStatusCode result; try { this.ConnectAndAuthenticate(serverParameters, authenticationParameters, capabilities); result = OperationStatusCode.Success; } catch (ImapConnectionException) { result = OperationStatusCode.ErrorCannotCommunicateWithRemoteServer; } catch (ImapAuthenticationException ex) { if (ex.InnerException == null) { result = OperationStatusCode.ErrorInvalidCredentials; } else { result = OperationStatusCode.ErrorInvalidRemoteServer; } } catch (ImapCommunicationException) { result = OperationStatusCode.ErrorInvalidRemoteServer; } catch (MissingCapabilitiesException) { result = OperationStatusCode.ErrorUnsupportedProtocolVersion; } finally { if (this.IsConnected()) { ImapConnectionCore.LogOff(this.ConnectionContext, null, null); } } return(result); }