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