Пример #1
0
        public S3Service(IAmazonS3 client, IOptions <AWSSettings> awsOptions)
        {
            _client     = client;
            _awsOptions = awsOptions.Value;

            var result = CreateBucketAsync(_awsOptions.BucketName).Result.ResponseCode;
        }
Пример #2
0
 public ScenarioResultsController(ISalesAreaRepository salesAreaRepository, IRunRepository runRepository, IFailuresRepository failuresRepository,
                                  IScenarioResultRepository scenarioResultRepository, IResultsFileRepository resultsFileRepository, IOutputFileRepository outputFileRepository,
                                  IRecommendationRepository recommendationRepository, ICampaignRepository campaignRepository, IProductRepository productRepository, IMapper mapper,
                                  IClashRepository clashRepository, IScenarioRepository scenarioRepository, IScenarioCampaignResultRepository scenarioCampaignResultRepository,
                                  IScenarioCampaignFailureRepository scenarioCampaignFailureRepository, IFunctionalAreaRepository functionalAreaRepository,
                                  ITenantSettingsRepository tenantSettingsRepository, IFactory storageClientFactory, AWSSettings awsSettings,
                                  IRecommendationAggregator recommendationAggregator, IScenarioCampaignResultReportCreator scenarioCampaignResultReportCreator,
                                  IKPICalculationScopeFactory kpiCalculationScopeFactory)
 {
     _salesAreaRepository              = salesAreaRepository;
     _runRepository                    = runRepository;
     _scenarioResultRepository         = scenarioResultRepository;
     _resultsFileRepository            = resultsFileRepository;
     _outputFileRepository             = outputFileRepository;
     _failuresRepository               = failuresRepository;
     _recommendationRepository         = recommendationRepository;
     _campaignRepository               = campaignRepository;
     _productRepository                = productRepository;
     _clashRepository                  = clashRepository;
     _scenarioRepository               = scenarioRepository;
     _scenarioCampaignResultRepository = scenarioCampaignResultRepository;
     _mapper = mapper;
     _tenantSettingsRepository          = tenantSettingsRepository;
     _scenarioCampaignFailureRepository = scenarioCampaignFailureRepository;
     _functionalAreaRepository          = functionalAreaRepository;
     _storageClientFactory                = storageClientFactory;
     _awsSettings                         = awsSettings;
     _recommendationAggregator            = recommendationAggregator;
     _scenarioCampaignResultReportCreator = scenarioCampaignResultReportCreator;
     _kpiCalculationScopeFactory          = kpiCalculationScopeFactory;
 }
Пример #3
0
 public AutoBookInputHandler(OptimiserInputFiles optimiserInputFiles, IAuditEventRepository auditEventRepository,
                             AWSSettings awsSettings, ICloudStorage cloudStorage, IPipelineAuditEventRepository pipelineAuditEventRepository)
 {
     _optimiserInputFiles          = optimiserInputFiles;
     _auditEventRepository         = auditEventRepository;
     _awsSettings                  = awsSettings;
     _cloudStorage                 = cloudStorage;
     _pipelineAuditEventRepository = pipelineAuditEventRepository;
 }
Пример #4
0
 public SpotsReqmOutputDataHandler(AWSSettings awsSettings,
                                   ICloudStorage cloudStorage,
                                   IRepositoryFactory repositoryFactory,
                                   IRecommendationsResultReportCreator recommendationsReportCreator,
                                   IAuditEventRepository auditEventRepository)
 {
     _awsSettings                  = awsSettings;
     _cloudStorage                 = cloudStorage;
     _repositoryFactory            = repositoryFactory;
     _recommendationsReportCreator = recommendationsReportCreator;
     _auditEventRepository         = auditEventRepository;
 }
Пример #5
0
 public SystemTestsManager(IConfiguration configuration, IRunManager runManager, AWSSettings awsSettings, ICloudStorage cloudStorage,
                           IAuditEventRepository auditEventRepository, IAutoBooks autoBooks, IRepositoryFactory repositoryFactory,
                           IIdentityGeneratorResolver identityGeneratorResolver)
 {
     _applicationConfiguration = configuration;
     _runManager                = runManager;
     _awsSettings               = awsSettings;
     _auditEventRepository      = auditEventRepository;
     _autoBooks                 = autoBooks;
     _cloudStorage              = cloudStorage;
     _repositoryFactory         = repositoryFactory;
     _identityGeneratorResolver = identityGeneratorResolver;
 }
Пример #6
0
        public ScenarioCampaignFailuresDataHandler(AWSSettings awsSettings,
                                                   ICloudStorage cloudStorage,
                                                   IRepositoryFactory repositoryFactory,
                                                   IFeatureManager featureManager,
                                                   IAuditEventRepository auditEventRepository)
        {
            _awsSettings          = awsSettings;
            _cloudStorage         = cloudStorage;
            _repositoryFactory    = repositoryFactory;
            _auditEventRepository = auditEventRepository;

            _saveData = featureManager.IsEnabled(nameof(ProductFeature.PrePostCampaignResults));
        }
        public ScenarioCampaignLevelResultsDataHandler(AWSSettings awsSettings, ICloudStorage cloudStorage,
                                                       IScenarioCampaignResultReportCreator campaignResultReportCreator, IFeatureManager featureManager,
                                                       IAuditEventRepository auditEventRepository, IMapper mapper, IFacilityRepository facilityRepository)
        {
            _campaignResultReportCreator = campaignResultReportCreator;
            _awsSettings          = awsSettings;
            _cloudStorage         = cloudStorage;
            _auditEventRepository = auditEventRepository;
            _mapper             = mapper;
            _facilityRepository = facilityRepository;

            _includeScenarioPerformanceMeasurementKpIs = featureManager.IsEnabled(nameof(ProductFeature.ScenarioPerformanceMeasurementKPIs));
            _saveData = featureManager.IsEnabled(nameof(ProductFeature.PrePostCampaignResults));
        }
Пример #8
0
        public AWSGameStateStore(IAppLogger appLogger, AWSSettings awsSettings)
        {
            _awsSettings = awsSettings;
            _appLogger   = appLogger;

            _retryPolicy = Policy
                           .Handle <Exception>()
                           .WaitAndRetryAsync(3,
                                              retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)),
                                              (exception, timeSpan, retryCount, context) =>
            {
                var msg = $"AWSGameStateStore Retry - Count:{retryCount}, Exception:{exception.Message}";
                _appLogger?.LogWarning(msg);
            }
                                              );
        }
Пример #9
0
        public AWSQueueSubscriber(IAppLogger appLogger, AWSSettings awsSettings, Action<string> messageHandler)
        {
            _appLogger = appLogger;
            _awsSettings = awsSettings;
            _messageHandler = messageHandler;

            _retryPolicy = Policy
                .Handle<Exception>()
                .WaitAndRetryAsync(3,
                    retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)),
                    (exception, timeSpan, retryCount, context) =>
                    {
                        var msg = $"AWSQueueSubscriber Retry - Count:{retryCount}, Exception:{exception.Message}";
                        _appLogger?.LogWarning(msg);
                    }
                );
        }
Пример #10
0
 public RecommendationsController(
     AWSSettings awsSettings,
     IBackgroundJobManager backgroundJobManager,
     MemoryCache cache,
     IRecommendationRepository recommendationRepository,
     IRecommendationsResultReportCreator reportCreator,
     IRunRepository runRepository,
     IScenarioRepository scenarioRepository,
     IFactory storageClientFactory)
 {
     _awsSettings          = awsSettings;
     _backgroundJobManager = backgroundJobManager;
     _cache = cache;
     _recommendationRepository = recommendationRepository;
     _reportCreator            = reportCreator;
     _runRepository            = runRepository;
     _scenarioRepository       = scenarioRepository;
     _storageClientFactory     = storageClientFactory;
 }
Пример #11
0
        static void InitConfiguration()
        {
            _consoleLogger.LogMessage("Start Init Config");

            // Used to build key/value based configuration settings for use in an application
            // Note: AddJsonFile is an extension methods for adding JsonConfigurationProvider.
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appSettings.json");

            // Builds an IConfiguration with keys and values from the set of sources
            var configuration = builder.Build();

            // Bind the respective section to the respective settings class
            _awsSettings   = configuration.GetSection("aws").Get <AWSSettings>();
            _azureSettings = configuration.GetSection("azure").Get <AzureSettings>();
            _gcpSettings   = configuration.GetSection("gcp").Get <GCPSettings>();

            _consoleLogger.LogMessage("End Init Config");
        }
Пример #12
0
 public GenerateRecommendationsReportBackgroundJob(
     AWSSettings awsSettings,
     IAuditEventRepository auditEventRepository,
     MemoryCache cache,
     ReportExportNotificationHub exportStatusNotifier,
     IRecommendationRepository recommendationRepository,
     IRecommendationsResultReportCreator recommendationsResultReportCreator,
     IRunRepository runRepository,
     IScenarioRepository scenarioRepository,
     IFactory storageClientFactory)
 {
     _awsSettings                        = awsSettings;
     _cache                              = cache;
     _exportStatusNotifier               = exportStatusNotifier;
     _recommendationRepository           = recommendationRepository;
     _recommendationsResultReportCreator = recommendationsResultReportCreator;
     _runRepository                      = runRepository;
     _scenarioRepository                 = scenarioRepository;
     _storageClientFactory               = storageClientFactory;
 }
Пример #13
0
        public AutoBookOutputHandler(AWSSettings awsSettings, ICloudStorage cloudStorage,
                                     IRepositoryFactory repositoryFactory, IScenarioResultRepository scenarioResultRepository,
                                     IAuditEventRepository auditEventRepository, RootFolder baseLocalFolder,
                                     IPipelineAuditEventRepository pipelineAuditEventRepository, IFeatureManager featureManager,
                                     IScenarioCampaignMetricsProcessor scenarioCampaignMetricsProcessor,
                                     IKPICalculationScopeFactory kpiCalculationScopeFactory)
        {
            _awsSettings                      = awsSettings;
            _repositoryFactory                = repositoryFactory;
            _scenarioResultRepository         = scenarioResultRepository;
            _auditEventRepository             = auditEventRepository;
            _cloudStorage                     = cloudStorage;
            _baseLocalFolder                  = baseLocalFolder;
            _pipelineAuditEventRepository     = pipelineAuditEventRepository;
            _featureManager                   = featureManager;
            _scenarioCampaignMetricsProcessor = scenarioCampaignMetricsProcessor;
            _kpiCalculationScopeFactory       = kpiCalculationScopeFactory;

            _includeScenarioPerformanceMeasurementKPIs = featureManager.IsEnabled(nameof(ProductFeature.ScenarioPerformanceMeasurementKPIs));
        }
Пример #14
0
 public AWSGameStateStore(IAppLogger appLogger, AWSSettings awsSettings)
 {
     _awsSettings = awsSettings;
     _appLogger   = appLogger;
 }
Пример #15
0
 public AWSStorageManager(IAppLogger appLogger, AWSSettings awsSettings)
 {
     _appLogger   = appLogger;
     _awsSettings = awsSettings;
 }
Пример #16
0
 public Messenger(IOptions <AWSSettings> settings)
 {
     _settings = settings.Value;
 }
Пример #17
0
 public CloudTest(ICloudStorage cloudStorage, AWSSettings awsSettings)
 {
     _cloudStorage = cloudStorage;
     _awsSettings  = awsSettings;
 }
Пример #18
0
 public AWSQueueSubscriber(IAppLogger appLogger, AWSSettings awsSettings)
 {
     _appLogger   = appLogger;
     _awsSettings = awsSettings;
 }
Пример #19
0
 public PinpointController(IOptions <AWSSettings> awsSettings)
 {
     _awsSettings    = awsSettings.Value;
     _awsCredentials = new BasicAWSCredentials(_awsSettings.AwsCredentials.AWSKeyId,
                                               _awsSettings.AwsCredentials.AWSKeySecret);
 }
Пример #20
0
 public AWSQueuePublisher(IAppLogger appLogger, AWSSettings awsSettings)
 {
     _appLogger   = appLogger;
     _awsSettings = awsSettings;
 }
 public CloudLandmarkAutoBookPayloadProvider(ICloudStorage cloudStorage, AWSSettings awsSettings, RootFolder baseLocalFolder) : base(baseLocalFolder)
 {
     _cloudStorage = cloudStorage;
     _awsSettings  = awsSettings;
 }