示例#1
0
 protected OrganizationId GetOrganizationId(OrganizationId currentOrgId, ADObjectId id)
 {
     if (OrganizationId.ForestWideOrgId.Equals(currentOrgId) && id != null)
     {
         if (id.Parent != null && TemplateTenantConfiguration.IsTemplateTenantName(id.Parent.Name) && TemplateTenantConfiguration.GetLocalTemplateTenant() != null)
         {
             return(TemplateTenantConfiguration.GetLocalTemplateTenant().OrganizationId);
         }
         IConfigurationSession tenantOrTopologyConfigurationSession = DirectorySessionFactory.Default.GetTenantOrTopologyConfigurationSession(ConsistencyMode.PartiallyConsistent, ADSessionSettings.FromAllTenantsOrRootOrgAutoDetect(id), 350, "GetOrganizationId", "f:\\15.00.1497\\sources\\dev\\Configuration\\src\\ObjectModel\\BaseTasks\\ADIdParameter.cs");
         ADRawEntry            adrawEntry = tenantOrTopologyConfigurationSession.ReadADRawEntry(id, new ADPropertyDefinition[]
         {
             ADObjectSchema.OrganizationId
         });
         if (adrawEntry != null)
         {
             return((OrganizationId)adrawEntry[ADObjectSchema.OrganizationId]);
         }
         IRecipientSession tenantOrRootOrgRecipientSession = DirectorySessionFactory.Default.GetTenantOrRootOrgRecipientSession(ConsistencyMode.PartiallyConsistent, ADSessionSettings.FromAllTenantsOrRootOrgAutoDetect(id), 365, "GetOrganizationId", "f:\\15.00.1497\\sources\\dev\\Configuration\\src\\ObjectModel\\BaseTasks\\ADIdParameter.cs");
         adrawEntry = tenantOrRootOrgRecipientSession.ReadADRawEntry(id, new ADPropertyDefinition[]
         {
             ADObjectSchema.OrganizationId
         });
         if (adrawEntry != null)
         {
             return((OrganizationId)adrawEntry[ADObjectSchema.OrganizationId]);
         }
     }
     return(currentOrgId);
 }
示例#2
0
 protected OrganizationId GetOrganizationId(OrganizationId currentOrgId, string orgName)
 {
     if (OrganizationId.ForestWideOrgId.Equals(currentOrgId) && !string.IsNullOrEmpty(orgName))
     {
         if (TemplateTenantConfiguration.IsTemplateTenantName(orgName) && TemplateTenantConfiguration.GetLocalTemplateTenant() != null)
         {
             return(TemplateTenantConfiguration.GetLocalTemplateTenant().OrganizationId);
         }
         ExchangeConfigurationUnit configurationUnit = this.GetConfigurationUnit(orgName);
         if (configurationUnit != null)
         {
             if (this.MustScopeToSharedConfiguration(configurationUnit))
             {
                 SharedConfiguration sharedConfiguration = SharedConfiguration.GetSharedConfiguration(configurationUnit.OrganizationId);
                 if (sharedConfiguration != null)
                 {
                     return(sharedConfiguration.SharedConfigurationCU.OrganizationId);
                 }
             }
             return(configurationUnit.OrganizationId);
         }
     }
     return(currentOrgId);
 }
        // Token: 0x06000B05 RID: 2821 RVA: 0x00032318 File Offset: 0x00030518
        public static ADObjectId GetADObjectIdFromSmtpAddress(SmtpAddress address)
        {
            ADObjectId organizationalUnitRoot = TemplateTenantConfiguration.GetLocalTemplateTenant().OrganizationalUnitRoot;

            return(new ADObjectId(organizationalUnitRoot.GetChildId(address.ToString()).DistinguishedName));
        }