Exemplo n.º 1
0
 public WechatService(IHttpClientFactory _httpClientFactory
                      , IWechatSdkHook sdkHook
                      )
 {
     _sdkHook   = sdkHook;
     _apiConfig = sdkHook.GetConfig();
     if (_apiConfig == null)
     {
         throw new Exception("Wechat not configured");
     }
     _httpClient = _httpClientFactory.CreateClient("Wechat");
     if (!string.IsNullOrWhiteSpace(_apiConfig.ApiUrl))
     {
         _httpClient.BaseAddress = new Uri(_apiConfig.ApiUrl);
     }
     if (_apiConfig.Timeout.HasValue)
     {
         _httpClient.Timeout = TimeSpan.FromSeconds(_apiConfig.Timeout.Value);
     }
 }
Exemplo n.º 2
0
 public DefaultWechatSdkHook(IOptions <WechatConfig> options)
 {
     _apiConfig = options.Value ?? GetConfig();
 }