internal static string FixFakeRedirectLegacyDNIfNeeded(string legacyDN) { LegacyDN legacyDN2; if (!LegacyDN.TryParse(legacyDN, out legacyDN2)) { return(legacyDN); } return(ExchangeRpcClientAccess.FixFakeRedirectLegacyDNIfNeeded(legacyDN2).ToString()); }
internal static IEnumerable <KeyValuePair <Server, ExchangeRpcClientAccess> > GetMembers(IEnumerable <Server> cachedServers, IEnumerable <ExchangeRpcClientAccess> cachedRpcClientAccess, ADObjectId siteId) { if (cachedServers == null) { throw new ArgumentNullException("cachedServers"); } if (cachedRpcClientAccess == null) { throw new ArgumentNullException("cachedRpcClientAccess"); } return(from pair in ExchangeRpcClientAccess.GetServersWithRpcClientAccessEnabled(from server in cachedServers where siteId != null && siteId.Equals(server.ServerSite) select server, cachedRpcClientAccess) where !pair.Key.IsE15OrLater && (pair.Value.Responsibility & RpcClientAccessResponsibility.Mailboxes) == RpcClientAccessResponsibility.Mailboxes select pair); }
internal static LegacyDN CreatePersonalizedServerRedirectLegacyDN(LegacyDN legacyDN, Guid mailboxGuid, string domain) { LegacyDN parentLegacyDN = legacyDN.GetParentLegacyDN(); return(parentLegacyDN.GetChildLegacyDN("cn", ExchangeRpcClientAccess.CreatePersonalizedServer(mailboxGuid, domain))); }