コード例 #1
0
 public ResultsController(IResultsAggregator resultsAggregator,
                          ILogger <ResultsController> logger,
                          IOptionsSnapshot <AppConfig> config,
                          IAppCache appCache)
 {
     _resultsAggregator = resultsAggregator;
     _logger            = logger;
     _config            = config;
     _appCache          = appCache;
 }
コード例 #2
0
 public ScheduleTask(IServiceScopeFactory serviceScopeFactory,
                     ICsvDownloaderJob csvDownloaderJob,
                     IHubContext <ElectionResultsHub> hubContext,
                     IResultsAggregator resultsAggregator,
                     IOptions <AppConfig> config)
     : base(serviceScopeFactory, config)
 {
     _csvDownloaderJob  = csvDownloaderJob;
     _hubContext        = hubContext;
     _resultsAggregator = resultsAggregator;
 }
コード例 #3
0
 public BallotsController(ILogger <BallotsController> logger,
                          IResultsAggregator resultsAggregator,
                          IAppCache appCache,
                          ITerritoryRepository territoryRepository,
                          IOptions <LiveElectionSettings> settings)
 {
     _logger              = logger;
     _resultsAggregator   = resultsAggregator;
     _appCache            = appCache;
     _territoryRepository = territoryRepository;
     _settings            = settings.Value;
 }
コード例 #4
0
 public ScheduleTask(IServiceScopeFactory serviceScopeFactory,
                     ICsvDownloaderJob csvDownloaderJob,
                     IHubContext <ElectionResultsHub> hubContext,
                     IResultsAggregator resultsAggregator,
                     ILogger <ScheduleTask> logger,
                     IElectionConfigurationSource electionConfigurationSource,
                     IOptions <AppConfig> config)
     : base(serviceScopeFactory, config, electionConfigurationSource, logger)
 {
     _csvDownloaderJob  = csvDownloaderJob;
     _hubContext        = hubContext;
     _resultsAggregator = resultsAggregator;
     _logger            = logger;
 }
コード例 #5
0
        /// <summary>
        /// Initializes new executor instance
        /// </summary>
        /// <param name="parameters">LoadTest parameters</param>
        /// <param name="iTestScenarioObjectType">ILoadTestScenario to be executed object type</param>
        /// <param name="resultsAggregators">Aggregators to use when aggregating results from all iterations</param>
        public LoadRunnerEngine(LoadRunnerParameters parameters, Type iTestScenarioObjectType, params IResultsAggregator[] resultsAggregators)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }
            if (iTestScenarioObjectType == null)
            {
                throw new ArgumentNullException(nameof(iTestScenarioObjectType));
            }

            _parameters = parameters;
            _iTestScenarioObjectType = iTestScenarioObjectType;

            _resultsAggregator = new AsyncResultsAggregator(resultsAggregators);
        }
コード例 #6
0
 public WinnersController(IResultsAggregator resultsAggregator)
 {
     _resultsAggregator = resultsAggregator;
 }
コード例 #7
0
 public BallotsController(ILogger <BallotsController> logger, IResultsAggregator resultsAggregator)
 {
     _logger            = logger;
     _resultsAggregator = resultsAggregator;
 }
コード例 #8
0
 public ResultsController(IResultsAggregator resultsAggregator, IOptions <AppConfig> config)
 {
     _resultsAggregator = resultsAggregator;
     _config            = config;
 }