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; } }
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; } }
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"); } }