Esempio n. 1
0
        public bool CreateMenu(IWeChatOAContext context, List <Neuzilla.Wex.Core.Menu.INamedMenuButton> buttons)
        {
            ICreateMenuApi api           = new CreateMenuApi(context);
            var            jsonContainer = new CreateMenuApiJsonDataContainer();

            foreach (var button in buttons)
            {
                jsonContainer.Buttons.Add(button);
            }
            api.JsonData = jsonContainer;
            var response = api.Execute();

            return(response.errcode == 0);
        }
Esempio n. 2
0
        public void TestCreateMenuApiForProduction()
        {
            base.context.AppId     = "wx19f2c832d0adfe65";
            base.context.AppSecret = "9070efa9140c8f1fc32828afddad5ee8";
            ICreateMenuApi api           = new CreateMenuApi(context);
            var            jsonContainer = new CreateMenuApiJsonDataContainer();
            var            menugroup1    = new MenuGroupButton()
            {
                Name = "产品介绍"
            };

            menugroup1.SubButtons.Add(new ClickButton()
            {
                Name = "neuScan", Key = "qrcode_generation"
            });
            menugroup1.SubButtons.Add(new ClickButton()
            {
                Name = "neuPrint", Key = "realtime_print"
            });
            menugroup1.SubButtons.Add(new ClickButton()
            {
                Name = "neuForm", Key = "neuzilla_formassistant"
            });
            menugroup1.SubButtons.Add(new ClickButton()
            {
                Name = "关于Neuzilla", Key = "about_neuzilla"
            });
            jsonContainer.Buttons.Add(menugroup1);
            jsonContainer.Buttons.Add(new ViewUrlButton()
            {
                Name = "历史消息", Url = "http://mp.weixin.qq.com/mp/getmasssendmsg?__biz=MzIzOTM1MDYzNw==#wechat_webview_type=1&wechat_redirect"
            });

            jsonContainer.Buttons.Add(new ScancodePushButton()
            {
                Name = "扫一扫", Key = "scan_menu"
            });
            api.JsonData = jsonContainer;
            var response = api.Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual(0, response.errcode);
        }
Esempio n. 3
0
        public void TestCreateMenuApi()
        {
            ICreateMenuApi api           = new CreateMenuApi(context);
            var            jsonContainer = new CreateMenuApiJsonDataContainer();
            var            menugroup1    = new MenuGroupButton()
            {
                Name = "产品介绍"
            };

            menugroup1.SubButtons.Add(new ClickButton()
            {
                Name = "二维码实时生成", Key = "qrcode_generation"
            });
            menugroup1.SubButtons.Add(new ClickButton()
            {
                Name = "公众号实时打印技术", Key = "realtime_print"
            });
            menugroup1.SubButtons.Add(new ClickButton()
            {
                Name = "Neuzilla表单助手", Key = "neuzilla_formassistant"
            });
            menugroup1.SubButtons.Add(new ClickButton()
            {
                Name = "关于Neuzilla", Key = "about_neuzilla"
            });
            jsonContainer.Buttons.Add(menugroup1);
            jsonContainer.Buttons.Add(new ViewUrlButton()
            {
                Name = "历史消息", Url = "http://mp.weixin.qq.com/mp/getmasssendmsg?__biz=MzIzOTM1MDYzNw==#wechat_webview_type=1&wechat_redirect"
            });

            jsonContainer.Buttons.Add(new ScancodePushButton()
            {
                Name = "扫一扫", Key = "scan_menu"
            });
            api.JsonData = jsonContainer;
            var response = api.Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual(0, response.errcode);
        }
Esempio n. 4
0
        public void TestGetMenuApi()
        {
            ICreateMenuApi api           = new CreateMenuApi(context);
            var            jsonContainer = new CreateMenuApiJsonDataContainer();

            jsonContainer.Buttons.Add(new ViewUrlButton()
            {
                Name = "历史消息", Url = "http://mp.weixin.qq.com/mp/getmasssendmsg?__biz=MzIzOTM1MDYzNw==#wechat_webview_type=1&wechat_redirect"
            });
            api.JsonData = jsonContainer;
            api.Execute();

            IGetMenuApi api2     = new GetMenuApi(context);
            var         response = api2.ExecuteRawContent();

            Assert.IsNotNull(response);
            Console.WriteLine(response);

            IDeleteMenuApi api3 = new DeleteMenuApi(context);

            api3.Execute();
        }