Exemple #1
0
        /*constructor*/
        public WeChatMessageClinet(IWeChatHttpClient weChatHttpClient, IWeChatContactClient weChatContactClient, IWeChatLoginClient weChatLoginClient)
        {
            _WeChatHttpClient    = weChatHttpClient;
            _WeChatContactClient = weChatContactClient;
            _WeChatLoginClient   = weChatLoginClient;

            Init();
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        /*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);
            }
        }
Exemple #4
0
 /*constructor*/
 public WeChatContactClient(IWeChatHttpClient weChatHttpClient)
 {
     _WeChatHttpClient = weChatHttpClient;
 }
Exemple #5
0
 /*constructor*/
 public WeChatLoginClient(IWeChatHttpClient weChatHttpClient, IWeChatContactClient weChatContactClient)
 {
     _WeChatHttpClient    = weChatHttpClient;
     _WeChatContactClient = weChatContactClient;
 }