/*constructor*/ public WeChatMessageClinet(IWeChatHttpClient weChatHttpClient, IWeChatContactClient weChatContactClient, IWeChatLoginClient weChatLoginClient) { _WeChatHttpClient = weChatHttpClient; _WeChatContactClient = weChatContactClient; _WeChatLoginClient = weChatLoginClient; Init(); }
public WeChatHelper(IOptions <WeChatSettings> weChatSettingsOption, IWeChatHttpClient httpClient) { if (weChatSettingsOption?.Value == null) { throw new Exception("WeChatHelper 初始化失败,未在配置文件中找到关于 WeChatSettings 的配置"); } if (string.IsNullOrEmpty(weChatSettingsOption.Value.GrantType) || string.IsNullOrEmpty(weChatSettingsOption.Value.Appid) || string.IsNullOrEmpty(weChatSettingsOption.Value.Secret) ) { throw new Exception("WeChatHelper 初始化失败,配置缺失请检查(WeChatSettings)节点配置是否正确"); } _httpClient = httpClient; _weChatSettings = weChatSettingsOption.Value; }
/*private method*/ private void Init() { if (_Cookie == null) { _Cookie = new CookieContainer(); } if (_HttpClient == null) { _HttpClient = new HttpClient(new HttpClientHandler() { UseCookies = true, CookieContainer = _Cookie }); } if (_WeChatHttpClient == null) { _WeChatHttpClient = new WeChatHttpClient(_HttpClient); } if (_WeChatContactClient == null) { _WeChatContactClient = new WeChatContactClient(_WeChatHttpClient); } if (_WeChatLoginClient == null) { _WeChatLoginClient = new WeChatLoginClient(_WeChatHttpClient, _WeChatContactClient); } if (_WeChatMessageClient == null) { _WeChatMessageClient = new WeChatMessageClinet(_WeChatHttpClient, _WeChatContactClient, _WeChatLoginClient); } if (!Directory.Exists(SystemInfo.WechatImagePath)) { Directory.CreateDirectory(SystemInfo.WechatImagePath); LogHelper.Default.LogPrint($"微信图片文件夹创建成功", 2); } }
/*constructor*/ public WeChatContactClient(IWeChatHttpClient weChatHttpClient) { _WeChatHttpClient = weChatHttpClient; }
/*constructor*/ public WeChatLoginClient(IWeChatHttpClient weChatHttpClient, IWeChatContactClient weChatContactClient) { _WeChatHttpClient = weChatHttpClient; _WeChatContactClient = weChatContactClient; }