예제 #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
파일: CloudTest.cs 프로젝트: Morebis-GIT/CI
 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;
 }