public static void AddBaseData(this IServiceCollection services, IConfiguration configuration)
        {
            if (services == null)
            {
                throw new ArgumentNullException(nameof(services));
            }
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            var             invokerOptionSection = configuration.GetSection("BaseData");
            BaseDataOptions option = new BaseDataOptions();

            invokerOptionSection.Bind(option);

            services.Configure <BaseDataOptions>(opts => invokerOptionSection.Bind(opts));

            services.AddHttpClient <WalletHttpClient>(client =>
            {
                client.BaseAddress = new Uri(option.WalletBaseUrl);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.ExpectContinue  = false;
                client.DefaultRequestHeaders.ConnectionClose = false;
                client.DefaultRequestHeaders.Connection.Add("keep-alive");
            });
        }
Пример #2
0
 public FileService(IOptions <BaseDataOptions> options,
                    ILogger <FileService> logger,
                    IFileStorageProvider fileStorageProvider,
                    IRepository <FileContent> fileRepository)
 {
     _options             = options.Value;
     _logger              = logger;
     _fileStorageProvider = fileStorageProvider;
     _fileRepository      = fileRepository;
 }
Пример #3
0
 public WalletInvoker(WalletHttpClient httpClient, ILogger <WalletInvoker> logger, IOptionsSnapshot <BaseDataOptions> baseDataOptions)
 {
     _logger          = logger;
     _httpClient      = httpClient.Client;
     _baseDataOptions = baseDataOptions.Value;
     _basePara        = new Dictionary <string, string>()
     {
         { "appid", _baseDataOptions.WalletAppId },
         { "appkey", _baseDataOptions.WalletAppKey }
     };
 }
Пример #4
0
 public WalletService(ILogger <WalletService> logger, IOptionsSnapshot <BaseDataOptions> options, IWalletInvoker walletInvoker)
 {
     _logger          = logger;
     _baseDataOptions = options.Value;
     _walletInvoker   = walletInvoker;
 }