Exemple #1
0
        // 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);
        }
Exemple #2
0
        // 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);
        }
Exemple #3
0
        // 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);
        }
Exemple #4
0
        // 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);
        }
Exemple #5
0
        // 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);
        }
Exemple #6
0
        // 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);
        }
Exemple #7
0
        // 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);
        }
Exemple #8
0
        // 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);
        }
Exemple #9
0
        // 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);
        }
Exemple #10
0
        // 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);
        }
Exemple #11
0
        // 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);
        }
Exemple #12
0
        // 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);
        }