public static void Output(this WeChatAppMessageCollection appMessages)
 {
     foreach (WeChatAppMessage appMessage in appMessages)
     {
         Console.WriteLine(appMessage.ToString());
     }
 }
        public override void Execute(string argument)
        {
            WeChatAppMessageType messageType = (WeChatAppMessageType)Enum.Parse(typeof(WeChatAppMessageType), argument, true);

            WeChatAppMessageCollection appMessages = WeChatHelper.GetAppMessages(messageType, WeChatRequestContext.Current.LoginInfo);

            appMessages.Output();
        }
        protected override void ProcessResponseText(string responseText)
        {
            string templateA  = "wx.cgiData = {\"item\":";
            string templateB  = ",\"file_cnt\":{";
            int    startIndex = responseText.IndexOf(templateA);

            if (startIndex >= 0)
            {
                int endIndex = responseText.IndexOf(templateB, startIndex);

                if (endIndex >= 0)
                {
                    string data = responseText.Substring(startIndex + templateA.Length, endIndex - startIndex - templateA.Length);

                    this._AppMessages = JSONSerializerExecute.Deserialize <WeChatAppMessageCollection>(data);

                    this._AppMessages.ForEach(m => m.MessageType = this.MessageType);
                }
            }
        }
		protected override void ProcessResponseText(string responseText)
		{
			string templateA = "wx.cgiData = {\"item\":";
			string templateB = ",\"file_cnt\":{";
			int startIndex = responseText.IndexOf(templateA);

			if (startIndex >= 0)
			{
				int endIndex = responseText.IndexOf(templateB, startIndex);

				if (endIndex >= 0)
				{
					string data = responseText.Substring(startIndex + templateA.Length, endIndex - startIndex - templateA.Length);

					this._AppMessages = JSONSerializerExecute.Deserialize<WeChatAppMessageCollection>(data);

					this._AppMessages.ForEach(m => m.MessageType = this.MessageType);
				}
			}
		}