public PagSeguroBoletoService(IHttpClientFactory httpClientFactory, ILoggerFactory loggerFactory, PagSeguroSettings settings) { _client = httpClientFactory.CreateClient(nameof(PagSeguroClient)); _settings = settings; _logger = loggerFactory.CreateLogger <PagSeguroClient>(); }
public static IServiceCollection AddPagSeguro(this IServiceCollection services, PagSeguroSettings settings) { services.AddSingleton(settings); services.AddScoped <IPagSeguroBoletoService, PagSeguroBoletoService>(); services.AddHttpClient <PagSeguroClient>(opt => { opt.Timeout = TimeSpan.FromMinutes(settings.RequestTimeOut); }); return(services); }