示例#1
0
        internal static string FixFakeRedirectLegacyDNIfNeeded(string legacyDN)
        {
            LegacyDN legacyDN2;

            if (!LegacyDN.TryParse(legacyDN, out legacyDN2))
            {
                return(legacyDN);
            }
            return(ExchangeRpcClientAccess.FixFakeRedirectLegacyDNIfNeeded(legacyDN2).ToString());
        }
示例#2
0
 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);
 }
示例#3
0
        internal static LegacyDN CreatePersonalizedServerRedirectLegacyDN(LegacyDN legacyDN, Guid mailboxGuid, string domain)
        {
            LegacyDN parentLegacyDN = legacyDN.GetParentLegacyDN();

            return(parentLegacyDN.GetChildLegacyDN("cn", ExchangeRpcClientAccess.CreatePersonalizedServer(mailboxGuid, domain)));
        }