예제 #1
0
        public static async Task InitializeAndLoadAsync(this IFeatureToggleService service)
        {
            Argument.IsNotNull(() => service);

            await service.InitializeAsync();
            await service.LoadAsync();
        }
        public TransferApprovalConfirmationViewModelValidator(IFeatureToggleService featureToggleService)
        {
            _featureToggleService = featureToggleService;

            RuleFor(x => x.ApprovalConfirmed).NotNull().WithMessage("You must select an option")
            .Must(EnsureOnlyTheApproveOptionIsValid).WithMessage("You can only approve the transfer");
        }
 public FeatureTogglesController(
     IEnvironmentService environmentService,
     IFeatureToggleService applicationFeatureToggleService)
 {
     this.environmentService   = environmentService;
     this.featureToggleService = applicationFeatureToggleService;
 }
예제 #4
0
 public ToggleFactory(IFeatureToggleService featureToggleService)
 {
     _featureToggleService = featureToggleService;
       _allToggleTypes = AppDomain.CurrentDomain
     .GetAssembliesWithNamespace("WebApplication1")
     .SelectClasses(x => x.GetInterfaces().Contains(typeof(ITogglable)));
 }
예제 #5
0
        public MainViewModel(INavigationService navigationService,
                             IApiService apiService,
                             IDictionaryService dictionaryService,
                             ILocalStorageService localStorageService,
                             IRoamingStorageService roamingStorageService,
                             IAnalyticsService analyticsService,
                             INetworkService networkService,
                             IFeatureToggleService featureToggleService)
        {
            _navigationService     = navigationService;
            _apiService            = apiService;
            _dictionaryService     = dictionaryService;
            _localStorageService   = localStorageService;
            _roamingStorageService = roamingStorageService;
            _analyticsService      = analyticsService;
            _networkService        = networkService;
            _featureToggleService  = featureToggleService;

            InitializeAsync();

            Messenger.Default.Register <NewTranslationMessage>(this, async(message) =>
            {
                await AddTranslationAsync(message.Translation);
            });

            Messenger.Default.Register <HistoryRemovedMessage>(this, async(message) =>
            {
                await CreateTranslationCardsAsync();
            });

            Messenger.Default.Register <HistoryToggleMessage>(this, (message) =>
            {
                HistoryShowed = _localStorageService.Read(StorageConstants.HistoryShowed, true);
            });
        }
예제 #6
0
        public MainViewModel(IFeatureToggleService featureToggleService)
        {
            Argument.IsNotNull(() => featureToggleService);

            _featureToggleService = featureToggleService;

            Title = "Orc.FeatureToggles example";
        }
 public AccountOrchestrator(IMediator mediator,
                            ILog logger,
                            IFeatureToggleService featureToggleService)
 {
     _mediator             = mediator;
     _logger               = logger;
     _featureToggleService = featureToggleService;
 }
예제 #8
0
 public FeatureToggleServiceTests()
 {
     _featureToggleService = new FeatureToggleService(new List <IFeatureToggle> {
         new TrueFeature(),
         new FalseFeature(),
         new DynamicFeature()
     });
 }
예제 #9
0
 public CreateCohortController(ICookieStorageService <FlashMessageViewModel> flashMessage,
                               SelectEmployerOrchestrator selectEmployerOrchestrator, CreateCohortOrchestrator createCohortOrchestrator,
                               IFeatureToggleService featureToggleService, ILinkGenerator providerUrlhelper) : base(flashMessage)
 {
     _selectEmployerOrchestrator = selectEmployerOrchestrator;
     _createCohortOrchestrator   = createCohortOrchestrator;
     _featureToggleService       = featureToggleService;
     _providerUrlhelper          = providerUrlhelper;
 }
예제 #10
0
 public CommitmentController(CommitmentOrchestrator commitmentOrchestrator, ILog logger, ICookieStorageService <FlashMessageViewModel> flashMessage,
                             ICookieStorageService <string> lastCohortCookieStorageService, IFeatureToggleService featureToggleService, ProviderUrlHelper.LinkGenerator providerUrlhelper) : base(flashMessage)
 {
     _commitmentOrchestrator = commitmentOrchestrator;
     _logger = logger;
     _lastCohortCookieStorageService = lastCohortCookieStorageService;
     _featureToggleService           = featureToggleService;
     _providerUrlhelper = providerUrlhelper;
 }
예제 #11
0
 public TargetingController(
     IUserTargetingService userTargetingService,
     IFeatureToggleService featureToggleService,
     IEnvironmentService environmentService)
 {
     this.userTargetingService = userTargetingService;
     this.featureToggleService = featureToggleService;
     this.environmentService   = environmentService;
 }
예제 #12
0
        public RibbonViewModel(IFeatureToggleService featureToggleservice, IUIVisualizerService uiVisualizerService)
        {
            Argument.IsNotNull(() => featureToggleservice);
            Argument.IsNotNull(() => uiVisualizerService);

            _featureToggleService = featureToggleservice;
            _uiVisualizerService  = uiVisualizerService;

            ManageFeatureToggles = new TaskCommand(OnManageFeatureTogglesExecuteAsync);
        }
예제 #13
0
        public static bool RemoveToggle(this IFeatureToggleService service, string name)
        {
            Argument.IsNotNull(() => service);

            var toggle = service.GetToggle(name);
            if (toggle is null)
            {
                return false;
            }

            return service.RemoveToggle(toggle);
        }
예제 #14
0
        public static bool GetValue(this IFeatureToggleService service, string name, bool fallbackValue)
        {
            Argument.IsNotNull(() => service);

            var toggle = service.GetToggle(name);
            if (toggle is null)
            {
                return fallbackValue;
            }

            return toggle.EffectiveValue;
        }
 public EmployerCommitmentsController(
     IEmployerCommitmentsOrchestrator orchestrator,
     IOwinWrapper owinWrapper,
     IMultiVariantTestingService multiVariantTestingService,
     ICookieStorageService <FlashMessageViewModel> flashMessage,
     ICookieStorageService <string> lastCohortCookieStorageService,
     IFeatureToggleService featureToggleService,
     ILinkGenerator linkGenerator)
     : base(orchestrator, owinWrapper, multiVariantTestingService, flashMessage, lastCohortCookieStorageService)
 {
     _featureToggleService = featureToggleService;
     _linkGenerator        = linkGenerator;
 }
예제 #16
0
        public ManageFeatureTogglesViewModel(IFeatureToggleService featureToggleService, ICommandManager commandManager,
                                             ILanguageService languageService, IMessageService messageService)
        {
            Argument.IsNotNull(() => featureToggleService);
            Argument.IsNotNull(() => commandManager);
            Argument.IsNotNull(() => languageService);
            Argument.IsNotNull(() => messageService);

            _featureToggleService = featureToggleService;
            _languageService      = languageService;
            _messageService       = messageService;

            Toggles      = new FastObservableCollection <FeatureToggle>();
            ToggleFilter = string.Empty;

            Reset  = new Command(OnResetExecute, OnResetCanExecute);
            Toggle = new Command(OnToggleExecute, OnToggleCanExecute);
        }
 public ApprenticeshipMapper(
     IHashingService hashingService,
     ICurrentDateTime currentDateTime,
     IMediator mediator,
     ILog logger,
     IAcademicYearValidator academicYearValidator,
     IAcademicYearDateProvider academicYearDateProvider,
     ILinkGenerator linkGenerator,
     IFeatureToggleService featureToggleService)
 {
     _hashingService           = hashingService;
     _currentDateTime          = currentDateTime;
     _mediator                 = mediator;
     _logger                   = logger;
     _academicYearValidator    = academicYearValidator;
     _academicYearDateProvider = academicYearDateProvider;
     _linkGenerator            = linkGenerator;
     _featureToggleService     = featureToggleService;
 }
 public FeatureToggleController(IFeatureToggleService service)
 {
     _service = service;
 }
        public IFeatureToggleClient CreateClient(TestConfig config = null, IFeatureToggleService service = null)
        {
            var testConfig = config ?? new TestConfig();

            return(new FeatureToggleClient(service ?? _service.Object, NullLogger <FeatureToggleClient> .Instance));
        }
예제 #20
0
 public ApiService(IFeatureToggleService featureToggleService)
 {
     _featureToggleService = featureToggleService;
 }
 public ManageApprenticesController(ManageApprenticesOrchestrator orchestrator, ICookieStorageService <FlashMessageViewModel> flashMessage, IFeatureToggleService featureToggleService, ILinkGenerator providerUrlHelper) : base(flashMessage)
 {
     _orchestrator         = orchestrator;
     _featureToggleService = featureToggleService;
     _providerUrlHelper    = providerUrlHelper;
 }
 public FeatureToggleClient(IFeatureToggleService service, ILogger <FeatureToggleClient> logger)
 {
     _logger  = logger;
     _service = service;
 }
 public CommitmentMapper(IHashingService hashingService, IFeatureToggleService featureToggleService, IPublicHashingService publicHashingService)
 {
     _hashingService       = hashingService;
     _featureToggleService = featureToggleService;
     _publicHashingService = publicHashingService;
 }
 public void Arrange()
 {
     _booleanToggleValueProvider = new Mock <IBooleanToggleValueProvider>();
     _featureToggleService       = new FeatureToggleService(_booleanToggleValueProvider.Object);
 }
예제 #25
0
        public StatusBarViewModel(IFeatureToggleService featureToggleService)
        {
            Argument.IsNotNull(() => featureToggleService);

            _featureToggleService = featureToggleService;
        }