示例#1
0
        private void RegisterApis(DataConfiguration config)
        {
            For <IPaymentsEventsApiClient>().Use(new PaymentsEventsApiClient(config.PaymentsEvents));
            For <IAccountApiClient>().Use <AccountApiClient>().Ctor <IAccountApiConfiguration>().Is(config.AccountsApi);

            IJwtClientConfiguration clientConfig = config.CommitmentsApi;

            var bearerToken = (IGenerateBearerToken) new JwtBearerTokenGenerator(clientConfig);

            var httpClient = new HttpClientBuilder()
                             .WithBearerAuthorisationHeader(bearerToken)
                             .WithHandler(new RequestIdMessageRequestHandler())
                             .WithHandler(new SessionIdMessageRequestHandler())
                             .WithDefaultHeaders()
                             .Build();

            For <IEmployerCommitmentApi>().Use <EmployerCommitmentApi>()
            .Ctor <HttpClient>().Is(httpClient)
            .Ctor <ICommitmentsApiClientConfiguration>().Is(config.CommitmentsApi);
            For <IStatisticsApi>().Use <StatisticsApi>().Ctor <HttpClient>().Is(httpClient).Ctor <ICommitmentsApiClientConfiguration>().Is(config.CommitmentsApi);
        }
 public JwtHttpClientFactory(IJwtClientConfiguration configuration)
     : this(configuration, null)
 {
 }
 public JwtHttpClientFactory(IJwtClientConfiguration configuration, ILoggerFactory loggerFactory)
 {
     _configuration = configuration;
     _loggerFactory = loggerFactory;
 }
 public JwtBearerTokenGenerator(IJwtClientConfiguration configuration)
 {
     _jwtToken = configuration.ClientToken;
 }