Exemple #1
0
        // Token: 0x0600023B RID: 571 RVA: 0x0000DC90 File Offset: 0x0000BE90
        private void WriteMapiHttpProtocolUrls(ClientAccessModes clientAccessMode, MapiHttpProtocolUrls.Protocol protocol, MapiHttpProtocolUrls urls, XmlWriter xmlFragment)
        {
            xmlFragment.WriteStartElement(MapiHttpProvider.ProtocolNameToElementName[protocol], "http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a");
            Uri uri;

            if ((clientAccessMode & ClientAccessModes.InternalAccess) != ClientAccessModes.None && urls.TryGetProtocolUrl(ClientAccessType.Internal, protocol, out uri))
            {
                xmlFragment.WriteElementString("InternalUrl", "http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a", uri.ToString());
            }
            if ((clientAccessMode & ClientAccessModes.ExternalAccess) != ClientAccessModes.None && urls.TryGetProtocolUrl(ClientAccessType.External, protocol, out uri))
            {
                xmlFragment.WriteElementString("ExternalUrl", "http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a", uri.ToString());
            }
            xmlFragment.WriteEndElement();
        }
Exemple #2
0
        // Token: 0x06000182 RID: 386 RVA: 0x00008390 File Offset: 0x00006590
        public bool TryGetProtocolUrl(ClientAccessType clientAccessType, MapiHttpProtocolUrls.Protocol mapiHttpProtocol, out Uri protocolUrl)
        {
            Uri uri = (clientAccessType == ClientAccessType.Internal) ? this.InternalBaseUrl : this.ExternalBaseUrl;

            if (uri != null)
            {
                if (mapiHttpProtocol == MapiHttpProtocolUrls.Protocol.Emsmdb)
                {
                    protocolUrl = new Uri(MapiHttpEndpoints.GetMailboxUrl(uri.Host, this.MailboxId));
                    return(true);
                }
                if (mapiHttpProtocol == MapiHttpProtocolUrls.Protocol.Nspi)
                {
                    protocolUrl = new Uri(MapiHttpEndpoints.GetAddressBookUrl(uri.Host, this.MailboxId));
                    return(true);
                }
            }
            protocolUrl = null;
            return(false);
        }