public IList <NameValue> GetApps()
        {
            var settings = WeixinConfig.GetAppsSetting();
            var result   = new List <NameValue>();

            var items = settings.Split(';');

            foreach (var item in items)
            {
                if (!string.IsNullOrWhiteSpace(item))
                {
                    var app = item.Split(',');
                    if (app.Length >= 3 &&
                        !string.IsNullOrWhiteSpace(app[0]) &&
                        !string.IsNullOrWhiteSpace(app[1]) &&
                        !string.IsNullOrWhiteSpace(app[2]))
                    {
                        result.Add(new NameValue()
                        {
                            Name = app[0], Value = app[1], Key = app[2]
                        });
                    }
                }
            }

            return(result);
        }
        public string GetContactsAccessToken()
        {
            var corpId = WeixinConfig.GetCorpId();
            var secret = WeixinConfig.GetContactsSecret();

            return(AccessTokenContainer.TryGetToken(corpId, secret));
        }
        public string GetAccessToken(string appConfigName)
        {
            var corpId = WeixinConfig.GetCorpId();
            var secret = WeixinConfig.GetAppSecret(appConfigName);

            return(AccessTokenContainer.TryGetToken(corpId, secret));
        }
        public string GetCode(string redirectUrl, string state)
        {
            var corpId = WeixinConfig.GetCorpId();

            return(OAuth2Api.GetCode(corpId, redirectUrl, state));
        }
 public string GetAgentId(string appConfigName)
 {
     return(WeixinConfig.GetAppId(appConfigName));
 }