Exemplo n.º 1
0
 static ScenariosSearchService CreateSearchService(
     ISearchRepository <ScenarioIndex> searchRepository = null,
     IScenariosRepository scenariosRepository           = null,
     ISpecificationsApiClient specificationsApiClient   = null,
     ILogger logger = null,
     IScenariosResiliencePolicies scenariosResiliencePolicies = null)
 {
     return(new ScenariosSearchService(
                searchRepository ?? CreateSearchRepository(),
                scenariosRepository ?? CreateScenariosRepository(),
                specificationsApiClient ?? CreateSpecificationsApiClient(),
                logger ?? CreateLogger(),
                scenariosResiliencePolicies ?? ScenariosResilienceTestHelper.GenerateTestPolicies()));
 }
        public DatasetDefinitionFieldChangesProcessor(
            IFeatureToggle featureToggle,
            ILogger logger,
            IDatasetRepository datasetRepository,
            IScenariosResiliencePolicies scenariosResiliencePolicies,
            IScenariosService scenariosService)
        {
            Guard.ArgumentNotNull(featureToggle, nameof(featureToggle));
            Guard.ArgumentNotNull(datasetRepository, nameof(datasetRepository));
            Guard.ArgumentNotNull(scenariosResiliencePolicies, nameof(scenariosResiliencePolicies));
            Guard.ArgumentNotNull(logger, nameof(logger));
            Guard.ArgumentNotNull(scenariosService, nameof(scenariosService));

            _featureToggle           = featureToggle;
            _logger                  = logger;
            _datasetRepository       = datasetRepository;
            _datasetRepositoryPolicy = scenariosResiliencePolicies.DatasetRepository;
            _scenariosService        = scenariosService;
        }
        public ScenariosSearchService(
            ISearchRepository <ScenarioIndex> searchRepository,
            IScenariosRepository scenariosRepository,
            ISpecificationsApiClient specificationsApiClient,
            ILogger logger,
            IScenariosResiliencePolicies scenariosResiliencePolicies)
        {
            Guard.ArgumentNotNull(searchRepository, nameof(searchRepository));
            Guard.ArgumentNotNull(scenariosRepository, nameof(scenariosRepository));
            Guard.ArgumentNotNull(specificationsApiClient, nameof(specificationsApiClient));
            Guard.ArgumentNotNull(logger, nameof(logger));
            Guard.ArgumentNotNull(scenariosResiliencePolicies, nameof(scenariosResiliencePolicies));
            Guard.ArgumentNotNull(scenariosResiliencePolicies?.SpecificationsApiClient, nameof(scenariosResiliencePolicies.SpecificationsApiClient));

            _searchRepository        = searchRepository;
            _scenariosRepository     = scenariosRepository;
            _specificationsApiClient = specificationsApiClient;
            _logger = logger;
            _specificationsApiClientPolicy = scenariosResiliencePolicies.SpecificationsApiClient;
        }
Exemplo n.º 4
0
        public ScenariosService(
            ILogger logger,
            IScenariosRepository scenariosRepository,
            ISpecificationsApiClient specificationsApiClient,
            IValidator <CreateNewTestScenarioVersion> createNewTestScenarioVersionValidator,
            ISearchRepository <ScenarioIndex> searchRepository,
            ICacheProvider cacheProvider,
            IVersionRepository <TestScenarioVersion> versionRepository,
            IJobManagement jobManagement,
            ICalcsRepository calcsRepository,
            IScenariosResiliencePolicies scenariosResiliencePolicies)
        {
            Guard.ArgumentNotNull(logger, nameof(logger));
            Guard.ArgumentNotNull(scenariosRepository, nameof(scenariosRepository));
            Guard.ArgumentNotNull(specificationsApiClient, nameof(specificationsApiClient));
            Guard.ArgumentNotNull(createNewTestScenarioVersionValidator, nameof(createNewTestScenarioVersionValidator));
            Guard.ArgumentNotNull(searchRepository, nameof(searchRepository));
            Guard.ArgumentNotNull(cacheProvider, nameof(cacheProvider));
            Guard.ArgumentNotNull(versionRepository, nameof(versionRepository));
            Guard.ArgumentNotNull(jobManagement, nameof(jobManagement));
            Guard.ArgumentNotNull(calcsRepository, nameof(calcsRepository));
            Guard.ArgumentNotNull(scenariosResiliencePolicies?.CalcsRepository, nameof(scenariosResiliencePolicies.CalcsRepository));
            Guard.ArgumentNotNull(scenariosResiliencePolicies?.ScenariosRepository, nameof(scenariosResiliencePolicies.ScenariosRepository));
            Guard.ArgumentNotNull(scenariosResiliencePolicies?.SpecificationsApiClient, nameof(scenariosResiliencePolicies.SpecificationsApiClient));

            _scenariosRepository = scenariosRepository;
            _logger = logger;
            _specificationsApiClient = specificationsApiClient;
            _createNewTestScenarioVersionValidator = createNewTestScenarioVersionValidator;
            _searchRepository              = searchRepository;
            _cacheProvider                 = cacheProvider;
            _cacheProvider                 = cacheProvider;
            _versionRepository             = versionRepository;
            _jobManagement                 = jobManagement;
            _calcsRepository               = calcsRepository;
            _calcsRepositoryPolicy         = scenariosResiliencePolicies.CalcsRepository;
            _scenariosRepositoryPolicy     = scenariosResiliencePolicies.ScenariosRepository;
            _specificationsApiClientPolicy = scenariosResiliencePolicies.SpecificationsApiClient;

            _typeIdentifierGenerator = new VisualBasicTypeIdentifierGenerator();
        }
Exemplo n.º 5
0
        public ScenariosService(
            ILogger logger,
            IScenariosRepository scenariosRepository,
            ISpecificationsRepository specificationsRepository,
            IValidator <CreateNewTestScenarioVersion> createNewTestScenarioVersionValidator,
            ISearchRepository <ScenarioIndex> searchRepository,
            ICacheProvider cacheProvider,
            IBuildProjectRepository buildProjectRepository,
            IVersionRepository <TestScenarioVersion> versionRepository,
            IJobsApiClient jobsApiClient,
            ICalcsRepository calcsRepository,
            IScenariosResiliencePolicies scenariosResiliencePolicies)
        {
            Guard.ArgumentNotNull(logger, nameof(logger));
            Guard.ArgumentNotNull(scenariosRepository, nameof(scenariosRepository));
            Guard.ArgumentNotNull(specificationsRepository, nameof(specificationsRepository));
            Guard.ArgumentNotNull(createNewTestScenarioVersionValidator, nameof(createNewTestScenarioVersionValidator));
            Guard.ArgumentNotNull(searchRepository, nameof(searchRepository));
            Guard.ArgumentNotNull(cacheProvider, nameof(cacheProvider));
            Guard.ArgumentNotNull(buildProjectRepository, nameof(buildProjectRepository));
            Guard.ArgumentNotNull(versionRepository, nameof(versionRepository));
            Guard.ArgumentNotNull(jobsApiClient, nameof(jobsApiClient));
            Guard.ArgumentNotNull(calcsRepository, nameof(calcsRepository));
            Guard.ArgumentNotNull(scenariosResiliencePolicies, nameof(scenariosResiliencePolicies));

            _scenariosRepository = scenariosRepository;
            _logger = logger;
            _specificationsRepository = specificationsRepository;
            _createNewTestScenarioVersionValidator = createNewTestScenarioVersionValidator;
            _searchRepository          = searchRepository;
            _cacheProvider             = cacheProvider;
            _buildProjectRepository    = buildProjectRepository;
            _cacheProvider             = cacheProvider;
            _versionRepository         = versionRepository;
            _jobsApiClient             = jobsApiClient;
            _calcsRepository           = calcsRepository;
            _jobsApiClientPolicy       = scenariosResiliencePolicies.JobsApiClient;
            _calcsRepositoryPolicy     = scenariosResiliencePolicies.CalcsRepository;
            _scenariosRepositoryPolicy = scenariosResiliencePolicies.ScenariosRepository;
        }
Exemplo n.º 6
0
        public DatasetDefinitionFieldChangesProcessor(
            IFeatureToggle featureToggle,
            ILogger logger,
            IDatasetsApiClient datasetsApiClient,
            IScenariosResiliencePolicies scenariosResiliencePolicies,
            IScenariosService scenariosService,
            IMapper mapper)
        {
            Guard.ArgumentNotNull(featureToggle, nameof(featureToggle));
            Guard.ArgumentNotNull(datasetsApiClient, nameof(datasetsApiClient));
            Guard.ArgumentNotNull(scenariosResiliencePolicies?.DatasetsApiClient, nameof(scenariosResiliencePolicies.DatasetsApiClient));
            Guard.ArgumentNotNull(logger, nameof(logger));
            Guard.ArgumentNotNull(scenariosService, nameof(scenariosService));
            Guard.ArgumentNotNull(mapper, nameof(mapper));

            _featureToggle           = featureToggle;
            _logger                  = logger;
            _datasetsApiClient       = datasetsApiClient;
            _datasetsApiClientPolicy = scenariosResiliencePolicies.DatasetsApiClient;
            _scenariosService        = scenariosService;
            _mapper                  = mapper;
        }