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"); }); }
public FileService(IOptions <BaseDataOptions> options, ILogger <FileService> logger, IFileStorageProvider fileStorageProvider, IRepository <FileContent> fileRepository) { _options = options.Value; _logger = logger; _fileStorageProvider = fileStorageProvider; _fileRepository = fileRepository; }
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 } }; }
public WalletService(ILogger <WalletService> logger, IOptionsSnapshot <BaseDataOptions> options, IWalletInvoker walletInvoker) { _logger = logger; _baseDataOptions = options.Value; _walletInvoker = walletInvoker; }