Ejemplo n.º 1
0
        // Token: 0x0600056A RID: 1386 RVA: 0x0001E388 File Offset: 0x0001C588
        protected override AnchorMailbox ResolveAnchorMailbox()
        {
            string text;

            if (RequestQueryStringParser.TryGetMailboxId(base.ClientRequest.QueryString, ref text))
            {
                base.Logger.Set(3, "MailboxGuidWithDomain");
                return(this.GetAnchorMailboxFromMailboxId(text));
            }
            if (RequestQueryStringParser.TryGetSmtpAddress(base.ClientRequest.QueryString, ref text))
            {
                base.Logger.Set(3, "SMTP");
                return(this.GetAnchorMailboxFromSmtpAddress(text));
            }
            bool flag = false;

            if (RequestQueryStringParser.TryGetUseMailboxOfAuthenticatedUser(base.ClientRequest.QueryString, ref text) && bool.TryParse(text, out flag) && flag)
            {
                return(base.ResolveAnchorMailbox());
            }
            if (string.Compare(base.ClientRequest.RequestType, "GET", true) == 0)
            {
                return(base.ResolveAnchorMailbox());
            }
            throw new HttpProxyException(HttpStatusCode.BadRequest, 3003, "No target mailbox specified.");
        }