コード例 #1
0
        public FeatureToggleRepository(
            UnleashConfig unleashConfig,
            IUnleashScheduledExecutor executor,
            IToggleFetcher toggleFetcher,
            IToggleBackupHandler toggleBackupHandler)
        {
            _toggleBackupHandler = toggleBackupHandler;
            _toggleFetcher       = toggleFetcher;

            _toggleCollection = toggleBackupHandler.Read();

            _executor = executor;
            _executor.SetInterval(s => UpdateToggles(s).Wait(), 0, unleashConfig.FetchTogglesInterval);
        }
コード例 #2
0
 public ToggleServiceTests()
 {
     _fetcher = Substitute.For <IToggleFetcher>();
     _service = new ToggleService(_fetcher, Substitute.For <IStatisticsWriter>());
 }
コード例 #3
0
 public ToggleService(IToggleFetcher fetcher, IStatisticsWriter writer)
 {
     _fetcher = fetcher;
     _writer  = writer;
 }