Esempio n. 1
0
 public HomeController(IUserRepository userRepo,
                       IWeatherService weatherService, IFeatureFlagProvider ffProvider)
 {
     _userRepo       = userRepo;
     _weatherService = weatherService;
     _ffProvider     = ffProvider;
 }
Esempio n. 2
0
 public PopulateStockdetailsService(
     IFeatureFlagProvider featureFlagProvider,
     IStocklistFetcher fetcher,
     IBabyrageTrendAnalyzer babyrageTrendAnalyzer,
     IStockdetailRepository repository)
 {
     _featureFlagProvider   = featureFlagProvider;
     _fetcher               = fetcher;
     _babyrageTrendAnalyzer = babyrageTrendAnalyzer;
     _repository            = repository;
 }
        public DataManagementFeatureFlagProvider(
            IFeatureFlagProvider innerFeatureFlagProvider,
            ICurrentUserProvider currentUserProvider,
            IConfiguration configuration)
        {
            _innerFeatureFlagProvider = innerFeatureFlagProvider;
            _currentUserProvider      = currentUserProvider;

            _betaTestingProviderUkprns = new HashSet <int>(
                (configuration["DataManagementBetaTestingProviders"] ?? string.Empty)
                .Split(';', System.StringSplitOptions.RemoveEmptyEntries)
                .Select(ukprn => int.Parse(ukprn)));
        }
Esempio n. 4
0
        public CanaryUserFeatureFlagProvider(
            IFeatureFlagProvider innerFeatureFlagProvider,
            ICurrentUserProvider currentUserProvider)
        {
            if (innerFeatureFlagProvider is null)
            {
                throw new ArgumentNullException(nameof(innerFeatureFlagProvider));
            }

            if (currentUserProvider is null)
            {
                throw new ArgumentNullException(nameof(currentUserProvider));
            }

            _featureFlags = new Lazy <IReadOnlyCollection <string> >(() =>
                                                                     ResolveFeatureFlags(currentUserProvider.GetCurrentUser(), innerFeatureFlagProvider.GetFeatureFlags()));
        }
Esempio n. 5
0
        public CanaryUserFeatureFlagProvider(
            IFeatureFlagProvider innerFeatureFlagProvider,
            ICurrentUserProvider currentUserProvider)
        {
            if (innerFeatureFlagProvider is null)
            {
                throw new ArgumentNullException(nameof(innerFeatureFlagProvider));
            }

            if (currentUserProvider is null)
            {
                throw new ArgumentNullException(nameof(currentUserProvider));
            }

            _innerFeatureFlagProvider = innerFeatureFlagProvider;
            _currentUserProvider      = currentUserProvider;
        }
 public ApprenticeshipsController(
     ICourseService courseService,
     ISqlQueryDispatcher sqlQueryDispatcher,
     IOptions <ApprenticeshipSettings> apprenticeshipSettings,
     IStandardsCache standardsAndFrameworksCache,
     IProviderInfoCache providerInfoCache,
     IProviderContextProvider providerContextProvider,
     IFeatureFlagProvider featureFlagProvider,
     ICurrentUserProvider currentUserProvider,
     IClock clock)
 {
     _courseService               = courseService ?? throw new ArgumentNullException(nameof(courseService));
     _sqlQueryDispatcher          = sqlQueryDispatcher;
     _apprenticeshipSettings      = apprenticeshipSettings ?? throw new ArgumentNullException(nameof(apprenticeshipSettings));
     _standardsAndFrameworksCache = standardsAndFrameworksCache ?? throw new ArgumentNullException(nameof(standardsAndFrameworksCache));
     _providerInfoCache           = providerInfoCache;
     _providerContextProvider     = providerContextProvider;
     _featureFlagProvider         = featureFlagProvider;
     _currentUserProvider         = currentUserProvider;
     _clock = clock;
 }
Esempio n. 7
0
 public OverridableFeatureFlagProvider(IFeatureFlagProvider inner)
 {
     _inner = inner;
 }
Esempio n. 8
0
 public FlagCheckProvider(IFeatureFlagProvider flagProvider)
 {
     _flagProvider = flagProvider;
 }
 public static bool HaveFeature(this IFeatureFlagProvider featureFlagProvider, string feature) =>
 featureFlagProvider.GetFeatureFlags().Contains(feature);
 public CoursesController(IFeatureFlagProvider features, IProviderContextProvider providerContextProvider)
 {
     _featureFlagProvider     = features;
     _providerContextProvider = providerContextProvider;
 }
Esempio n. 11
0
 public FeatureFlagService(IFeatureFlagProvider provider)
 {
     _provider = provider;
 }
Esempio n. 12
0
 public static bool HaveFeature(this IFeatureFlagProvider featureFlagProvider, string feature) =>
 featureFlagProvider.GetFeatureFlags().Contains(feature, StringComparer.OrdinalIgnoreCase);
Esempio n. 13
0
 public FeatureFlagController(IFeatureFlagProvider featureFlagProvider)
 {
     _featureFlagProvider = featureFlagProvider;
 }
Esempio n. 14
0
 public RegulatedQualificationController(IFeatureFlagProvider features, IProviderContextProvider providerContextProvider)
 {
     _featureFlagProvider = features;
     _providerContext     = providerContextProvider;
 }