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; }
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(); }
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; }
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; }