internal override ADSessionSettings FromTenantCUName(string name)
 {
     if (name == null)
     {
         throw new ArgumentNullException("name");
     }
     ExTraceGlobals.GetConnectionTracer.TraceDebug <string>((long)name.GetHashCode(), "FromTenantCUName(): Building session settings from CU name '{0}'", name);
     return(ADSessionSettings.FromTenantAcceptedDomain(name));
 }
示例#2
0
            internal virtual ADSessionSettings RootOrgOrSingleTenantFromAcceptedDomainAutoDetect(string domain)
            {
                if (!Globals.IsDatacenter)
                {
                    return(ADSessionSettings.FromRootOrgScopeSet());
                }
                ADSessionSettings result;

                try
                {
                    result = ADSessionSettings.FromTenantAcceptedDomain(domain);
                }
                catch (CannotResolveTenantNameException)
                {
                    result = ADSessionSettings.FromRootOrgScopeSet();
                }
                return(result);
            }
        // Token: 0x0600031F RID: 799 RVA: 0x00010E68 File Offset: 0x0000F068
        public static bool ValidateDomainName(AcceptedDomain domain, Exception duplicateAcceptedDomainException, Exception conflictingAcceptedDomainException, out Exception error)
        {
            IConfigurationSession session;

            if (Globals.IsDatacenter)
            {
                try
                {
                    session = DirectorySessionFactory.Default.CreateTenantConfigurationSession(ConsistencyMode.FullyConsistent, ADSessionSettings.FromTenantAcceptedDomain(domain.DomainName.Domain), 432, "ValidateDomainName", "f:\\15.00.1497\\sources\\dev\\data\\src\\directory\\ADAccountPartitionLocator.cs");
                    goto IL_5C;
                }
                catch (CannotResolveTenantNameException)
                {
                    error = null;
                    return(true);
                }
            }
            session = DirectorySessionFactory.Default.CreateTopologyConfigurationSession(ConsistencyMode.FullyConsistent, ADSessionSettings.FromRootOrgScopeSet(), 442, "ValidateDomainName", "f:\\15.00.1497\\sources\\dev\\data\\src\\directory\\ADAccountPartitionLocator.cs");
IL_5C:
            return(ADAccountPartitionLocator.ValidateDomainName(domain, session, duplicateAcceptedDomainException, conflictingAcceptedDomainException, out error));
        }