示例#1
0
        private HttpClient GetLevyHttpClient(EmploymentCheckConfiguration config)
        {
            var client = new HttpClient();

            client.BaseAddress = new Uri(config.HmrcBaseUrl);
            return(client);
        }
示例#2
0
        private void RegisterApis(EmploymentCheckConfiguration config)
        {
            For <IEventsApi>().Use(new EventsApi(config.EventsApi));
            For <IPaymentsEventsApiClient>().Use(new PaymentsEventsApiClient(config.PaymentsEvents));
            For <IApprenticeshipLevyApiClient>().Use(new ApprenticeshipLevyApiClient(GetLevyHttpClient(config)));

            var accountApiConfig = GetConfiguration <AccountApiConfiguration>(_accountApiServiceName);

            For <IAccountApiClient>().Use(new AccountApiClient(accountApiConfig));

            var tokenServiceConfig = GetConfiguration <TokenServiceApiClientConfiguration>(_tokenServiceName);

            For <ITokenServiceApiClient>().Use(new TokenServiceApiClient(tokenServiceConfig));

            var commitmentApiConfig = GetConfiguration <CommitmentsApiClientConfiguration>(_commitmentsApiServiceName);

            For <IProviderCommitmentsApi>().Use <ProviderCommitmentsApi>().Ctor <ICommitmentsApiClientConfiguration>().Is(commitmentApiConfig);
        }