コード例 #1
0
 public Handler(
     IAuthorizationService authorizationService,
     IIdentityResolver identityResolver,
     ITerraformService terraformService,
     TerraformOptions terraformOptions)
 {
     _authorizationService = authorizationService;
     _user             = identityResolver.GetClaimsPrincipal();
     _terraformService = terraformService;
     _terraformOptions = terraformOptions;
 }
コード例 #2
0
ファイル: Refresh.cs プロジェクト: sei-mmcdonough/caster-test
 public Handler(
     CasterContext db,
     IMapper mapper,
     IAuthorizationService authorizationService,
     IIdentityResolver identityResolver,
     TerraformOptions terraformOptions,
     ITerraformService terraformService,
     ILockService lockService,
     ILogger <BaseOperationHandler> logger) :
     base(db, mapper, authorizationService, identityResolver, terraformOptions, terraformService, lockService, logger)
 {
 }
コード例 #3
0
ファイル: Create.cs プロジェクト: sei-mmcdonough/caster-test
 public Handler(
     CasterContext db,
     IMapper mapper,
     IAuthorizationService authorizationService,
     IIdentityResolver identityResolver,
     TerraformOptions terraformOptions)
 {
     _db     = db;
     _mapper = mapper;
     _authorizationService = authorizationService;
     _user             = identityResolver.GetClaimsPrincipal();
     _terraformOptions = terraformOptions;
 }
コード例 #4
0
 public Handler(
     CasterContext db,
     IMapper mapper,
     IMediator mediator,
     IAuthorizationService authorizationService,
     IIdentityResolver identityResolver,
     ILockService lockService,
     TerraformOptions options)
 {
     _db                   = db;
     _mapper               = mapper;
     _mediator             = mediator;
     _authorizationService = authorizationService;
     _user                 = identityResolver.GetClaimsPrincipal();
     _lockService          = lockService;
     _options              = options;
 }
コード例 #5
0
 public ApplyAddedHandler(
     CasterContext db,
     DbContextOptions <CasterContext> dbOptions,
     ILogger <ApplyAddedHandler> logger,
     ITerraformService terraformService,
     TerraformOptions options,
     IMediator mediator,
     IOutputService outputService)
 {
     _db               = db;
     _dbOptions        = dbOptions;
     _logger           = logger;
     _terraformService = terraformService;
     _options          = options;
     _mediator         = mediator;
     _outputService    = outputService;
 }
コード例 #6
0
 public BaseOperationHandler(
     CasterContext db,
     IMapper mapper,
     IAuthorizationService authorizationService,
     IIdentityResolver identityResolver,
     TerraformOptions terraformOptions,
     ITerraformService terraformService,
     ILockService lockService,
     ILogger <BaseOperationHandler> logger)
 {
     _db     = db;
     _mapper = mapper;
     _authorizationService = authorizationService;
     _user             = identityResolver.GetClaimsPrincipal();
     _terraformOptions = terraformOptions;
     _terraformService = terraformService;
     _lockService      = lockService;
     _logger           = logger;
 }
コード例 #7
0
        public static void AddApiClients(this IServiceCollection services, ClientOptions clientOptions, TerraformOptions terraformOptions, ILoggerFactory loggerFactory)
        {
            services.AddPlayerClient(clientOptions, loggerFactory);
            services.AddIdentityClient(clientOptions, loggerFactory);
            services.AddGitlabClient(clientOptions, terraformOptions, loggerFactory);

            services.AddTransient <AuthenticatingHandler>();
        }
コード例 #8
0
        private static void AddGitlabClient(this IServiceCollection services, ClientOptions clientOptions, TerraformOptions terraformOptions, ILoggerFactory loggerFactory)
        {
            var policy = GetPolicy(clientOptions.MaxRetryDelaySeconds, "Gitlab Api", loggerFactory);

            services.AddHttpClient("gitlab", client =>
            {
                // Workaround to avoid TaskCanceledException after several retries. TODO: find a better way to handle this.
                client.Timeout     = Timeout.InfiniteTimeSpan;
                client.BaseAddress = new Uri(terraformOptions.GitlabApiUrl);
            }).AddPolicyHandler(policy);
        }
コード例 #9
0
 public TerraformService(TerraformOptions options, ILogger <TerraformService> logger)
 {
     _options = options;
     _logger  = logger;
 }
コード例 #10
0
 public TerraformService(TerraformOptions options, ILogger <TerraformService> logger, IMemoryCache cache)
 {
     _options      = options;
     _logger       = logger;
     _processCache = cache;
 }