コード例 #1
0
ファイル: TemplateManager.cs プロジェクト: wushian/WeChat.Net
        /// <summary>
        /// 获取模板列表
        /// </summary>
        /// <param name="token"></param>
        public static List <TemplateItem> List(string token)
        {
            string url = "https://api.weixin.qq.com/cgi-bin/template/get_all_private_template";

            url += "?access_token=" + token;

            var res = new HttpUtil( ).Get(url);

            Log.Logger.Log("[wx: 获取模板列表] " + url + "#" + res);

            try
            {
                TemplateListResult wx_tmpl_list = JsonUtil.FromJson <TemplateListResult>(res);
                if (wx_tmpl_list != null && wx_tmpl_list.errcode == 0)
                {
                    return(wx_tmpl_list.template_list);
                }
                else
                {
                    Log.Logger.Log("[wx: 获取模板列表 失败] " + url + "#" + res);
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Log.Logger.Log("[wx: 获取模板列表 错误] " + url + "#" + ex.Message);
                return(null);
            }
        }
コード例 #2
0
        public void GetTemplates_Successful()
        {
            //  Arrange
            MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey);

            //  Act
            TemplateListResult details = mc.GetTemplates();

            //  Assert
            Assert.IsNotNull(details);
        }
コード例 #3
0
        public void MailChimpLoad()
        {
            // CampaignListResult details = mc.GetCampaigns();
            //CampaignFilter options = new CampaignFilter();
            //options.CampaignId = "a5a9439561";
            //CampaignListResult ss = mc.GetCampaigns(options);


            //-- Template
            List <MailChimpList> mailChimpTemplate = new List <MailChimpList>();

            mailChimpTemplate.Add(new MailChimpList("0", "Select Template"));
            var types = new TemplateTypes()
            {
                User = true,
            };
            var filters = new TemplateFilters()
            {
                IncludeInactive    = false,
                IncludeDragAndDrop = true
            };

            TemplateListResult details = mc.GetTemplates(types, filters);

            foreach (var list in details.UserTemplates)
            {
                mailChimpTemplate.Add(new MailChimpList(list.TemplateID.ToString(), list.Name));
            }
            if (mailChimpTemplate != null && mailChimpTemplate.Count > 0)
            {
                cmbTemplate.DisplayMember = "Name";
                cmbTemplate.ValueMember   = "Id";
                cmbTemplate.DataSource    = mailChimpTemplate;
            }


            // --- List---
            List <MailChimpList> mailChimpList = new List <MailChimpList>();
            ListResult           lists         = mc.GetLists();

            mailChimpList.Clear();
            mailChimpList.Add(new MailChimpList("0", "Select List"));
            foreach (var list in lists.Data)
            {
                mailChimpList.Add(new MailChimpList(list.Id.ToString(), list.Name));
            }
            if (mailChimpList != null && mailChimpList.Count > 0)
            {
                cmbList.DisplayMember = "Name";
                cmbList.ValueMember   = "Id";
                cmbList.DataSource    = mailChimpList;
            }
        }
コード例 #4
0
        public void GetTemplates_Successful()
        {
            //  Arrange
            MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey);
            var types           = new TemplateTypes()
            {
                User = true
            };
            var filters = new TemplateFilters()
            {
                IncludeInactive = false
            };
            //  Act
            TemplateListResult details = mc.GetTemplates(types, filters);

            //  Assert
            Assert.IsNotNull(details);
        }