// 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(); }
// 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); }