Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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)
            });
        }