Esempio n. 1
0
 private static void ProcessNormalMode(Argument arg, WeixinXml xml)
 {
     WeMenu menu;
     WeixinResult result;
     switch (arg.Action)
     {
         case MenuAction.Create:
             WeixinMenuXml menuXml = WeUtil.LoadMenu(xml.Weixin.Normal.Menu);
             if (menuXml == null)
             {
                 Console.WriteLine("没有配置菜单,不创建");
                 break;
             }
             menu = menuXml.CreateMenu();
             if (arg.PrintMenu)
             {
                 Console.WriteLine(menu.ToJson());
             }
             else
             {
                 result = menu.CreateMenu();
                 WriteResult(result, "菜单创建成功");
             }
             break;
         case MenuAction.Query:
             menu = WeMenu.QueryMenu();
             WriteResult(menu, menu.ToJson());
             break;
         case MenuAction.Delete:
             result = WeMenu.DeleteMenu();
             WriteResult(result, "菜单删除成功");
             break;
     }
 }
Esempio n. 2
0
        private static void ProcessCorpMode(Argument arg, WeixinXml xml)
        {
            WeMenu menu;
            WeixinResult result;
            switch (arg.Action)
            {
                case MenuAction.Create:
                    foreach (var item in xml.Weixin.CorpApps)
                    {
                        WeixinMenuXml menuXml = WeUtil.LoadMenu(item.Menu);
                        menu = menuXml.CreateMenu();

                        Console.WriteLine(GetAppName(item));
                        if (arg.PrintMenu)
                        {
                            Console.WriteLine(menu.ToJson());
                        }
                        else
                        {
                            result = menu.CreateCorpMenu(item.AppId);
                            WriteResult(result, "菜单创建成功");
                        }
                    }
                    break;
                case MenuAction.Query:
                    foreach (var item in xml.Weixin.CorpApps)
                    {
                        Console.WriteLine(GetAppName(item));
                        menu = WeMenu.QueryCorpMenu(item.AppId);
                        WriteResult(menu, menu.ToJson());
                    }
                    break;
                case MenuAction.Delete:
                    foreach (var item in xml.Weixin.CorpApps)
                    {
                        Console.WriteLine(GetAppName(item));
                        result = WeMenu.DeleteCorpMenu(item.AppId);
                        WriteResult(result, "菜单删除成功");
                    }
                    break;
            }
        }
Esempio n. 3
0
 private static void ProcessCorpMode(Argument arg, WeixinXml xml)
 {
     if (string.IsNullOrEmpty(arg.Appid))
     {
         switch (arg.Action)
         {
             case MenuAction.Create:
                 foreach (var item in xml.Weixin.CorpApps)
                 {
                     CreateMenu(arg, item);
                 }
                 break;
             case MenuAction.Query:
                 foreach (var item in xml.Weixin.CorpApps)
                 {
                     QueryMenu(item);
                 }
                 break;
             case MenuAction.Delete:
                 foreach (var item in xml.Weixin.CorpApps)
                 {
                     DeleteMenu(item);
                 }
                 break;
         }
     }
     else
     {
         var item = xml.Weixin.CorpApps[arg.Appid];
         if (item != null)
             switch (arg.Action)
             {
                 case MenuAction.Create:
                     CreateMenu(arg, item);
                     break;
                 case MenuAction.Query:
                     QueryMenu(item);
                     break;
                 case MenuAction.Delete:
                     DeleteMenu(item);
                     break;
             }
         else
             Console.WriteLine(DataString.Invalid, "Appid");
     }
 }