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