public PagSeguroBoletoService(IHttpClientFactory httpClientFactory, ILoggerFactory loggerFactory,
                               PagSeguroSettings settings)
 {
     _client   = httpClientFactory.CreateClient(nameof(PagSeguroClient));
     _settings = settings;
     _logger   = loggerFactory.CreateLogger <PagSeguroClient>();
 }
示例#2
0
        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);
        }