Example #1
0
        private void buttonCreateMenu_Click(object sender, EventArgs e)
        {
            string menuStr = textBoxMenu.Text;
            string result  = WechatServiceUtils.CreateMenu(accessToken, menuStr);

            logger.info(result);
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string templateId = textBoxTemplateId.Text;
            string url        = textBoxTemplateUrl.Text;
            string content    = textBoxTemplateContent.Text;
            string users      = textBoxTemplateUsers.Text;

            //移除换行
            string[] userArr = users.Split(new String[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

            if (templateId == "" || url == "" || content == "" || userArr.Length == 0)
            {
                logger.info("请填写完整的信息");
            }
            else
            {
                int successNumber = 0;
                foreach (string openid in userArr)
                {
                    if (openid == null || openid == "")
                    {
                        continue;
                    }
                    string result = WechatServiceUtils.SendTemplate(accessToken, templateId, openid, url, content);
                    logger.info(result);
                    //查看成功发送的用户
                    JObject jObject = JObject.Parse(result);
                    if (jObject["errcode"].ToObject <int>() == 0)
                    {
                        successNumber++;
                    }
                }
                logger.info("一共发送了" + userArr.Length + "条模板消息,其中有" + successNumber + "条成功接口");
            }
        }
Example #3
0
        private void buttonQueryMenu_Click(object sender, EventArgs e)
        {
            string result = WechatServiceUtils.QueryMenu(accessToken);

            logger.info(result);

            textBoxMenu.Text = result;
        }
Example #4
0
        private void buttonCountResource_Click(object sender, EventArgs e)
        {
            string result = WechatServiceUtils.GetResourceCount(accessToken);

            logger.info(result);
            JObject jo = (JObject)JsonConvert.DeserializeObject(result);

            if (jo["image_count"] != null)
            {
                labelImageCount.Text = jo["image_count"].ToString();
                labelNewsCount.Text  = jo["news_count"].ToString();
                labelVideoCount.Text = jo["video_count"].ToString();
                labelVoiceCount.Text = jo["voice_count"].ToString();
            }
        }
Example #5
0
        private void buttonGetAccessToken_Click(object sender, EventArgs e)
        {
            this.appid     = textBoxAppid.Text;
            this.appsecret = textBoxAppSecret.Text;
            string result = WechatServiceUtils.GetAccessToken(appid, appsecret);

            logger.info(result);

            JObject jo = (JObject)JsonConvert.DeserializeObject(result);

            if (jo["access_token"] != null)
            {
                this.accessToken = jo["access_token"].ToString();
                //tabControl1.Enabled = true;
                logger.info("成功获取accessToken:" + accessToken);
            }
        }
Example #6
0
        private void resourseListPageChange()
        {
            resourceListClear();
            if (resourceType == null)
            {
                return;
            }
            string result = WechatServiceUtils.GetResourceList(accessToken, resourceType, pageControl1.Current, pageControl1.PageSize);

            logger.info(result);

            JObject jo = (JObject)JsonConvert.DeserializeObject(result);

            if (jo["item"] != null)
            {
                // 数据展示
                JArray items = JArray.Parse(jo["item"].ToString());
                for (int i = 0; i < items.Count; i++)
                {
                    JToken jToken = items[i];

                    ListViewItem item = new ListViewItem();
                    if (this.resourceType != "news")
                    {
                        item.Text = jToken["name"].ToString();
                        item.SubItems.Add(jToken["media_id"].ToString());
                        item.SubItems.Add(jToken["update_time"].ToString());
                        item.SubItems.Add(jToken["url"].ToString());
                    }
                    else
                    {
                        item.Text = jToken["content"].ToString();
                        item.SubItems.Add(jToken["media_id"].ToString());
                        item.SubItems.Add(jToken["update_time"].ToString());
                    }
                    listView1.Items.Add(item);
                }
                // 数据统计
                pageControl1.Total = int.Parse(jo["total_count"].ToString());
            }
            Console.WriteLine(pageControl1.Current + "," + pageControl1.Total + "," + pageControl1.PageSize);
        }
Example #7
0
        private void buttonDeleteMenu_Click(object sender, EventArgs e)
        {
            string result = WechatServiceUtils.DeleteMenu(accessToken);

            logger.info(result);
        }