public static IConstraintProvider GetContext(this MiniRecipient recipient, ExchangeConfigurationUnit configurationUnit = null) { if (configurationUnit == null) { return(new MiniRecipientConstraintProvider(recipient, "Global", false)); } string rampId = ExchangeConfigurationUnitVariantConfigurationParser.GetRampId(configurationUnit); bool isFirstRelease = ExchangeConfigurationUnitVariantConfigurationParser.IsFirstRelease(configurationUnit); return(new MiniRecipientConstraintProvider(recipient, rampId, isFirstRelease)); }
public static IConstraintProvider GetContext(this IExchangePrincipal exchangePrincipal, ExchangeConfigurationUnit configurationUnit = null) { if (configurationUnit == null) { return(new ExchangePrincipalConstraintProvider(exchangePrincipal, "Global", false)); } string rampId = ExchangeConfigurationUnitVariantConfigurationParser.GetRampId(configurationUnit); bool isFirstRelease = ExchangeConfigurationUnitVariantConfigurationParser.IsFirstRelease(configurationUnit); return(new ExchangePrincipalConstraintProvider(exchangePrincipal, rampId, isFirstRelease)); }
public static IConstraintProvider GetContext(this IGenericADUser adUser, ExchangeConfigurationUnit configurationUnit = null) { if (configurationUnit == null) { string rampId = string.IsNullOrEmpty(adUser.ExternalDirectoryObjectId) ? "Global" : adUser.ExternalDirectoryObjectId; return(new GenericADUserConstraintProvider(adUser, rampId, false)); } string rampId2 = ExchangeConfigurationUnitVariantConfigurationParser.GetRampId(configurationUnit); bool isFirstRelease = ExchangeConfigurationUnitVariantConfigurationParser.IsFirstRelease(configurationUnit); return(new GenericADUserConstraintProvider(adUser, rampId2, isFirstRelease)); }
private static OwaFlightConfigData ReadFlightConfigDataFromAD(OrganizationId organizationId) { if (organizationId == null || organizationId.ConfigurationUnit == null) { return(new OwaFlightConfigData { RampId = string.Empty, IsFirstRelease = false }); } ADSessionSettings sessionSettings = ADSessionSettings.FromOrganizationIdWithoutRbacScopesServiceOnly(organizationId); IConfigurationSession tenantOrTopologyConfigurationSession = DirectorySessionFactory.Default.GetTenantOrTopologyConfigurationSession(true, ConsistencyMode.IgnoreInvalid, sessionSettings, 1563, "ReadFlightConfigDataFromAD", "f:\\15.00.1497\\sources\\dev\\clients\\src\\Owa2\\Server\\Core\\common\\UserContext.cs"); ExchangeConfigurationUnit configurationUnit = tenantOrTopologyConfigurationSession.Read <ExchangeConfigurationUnit>(organizationId.ConfigurationUnit); return(new OwaFlightConfigData { RampId = ExchangeConfigurationUnitVariantConfigurationParser.GetRampId(configurationUnit), IsFirstRelease = ExchangeConfigurationUnitVariantConfigurationParser.IsFirstRelease(configurationUnit) }); }