Exemplo n.º 1
0
        public static BaseReply ConvertReply(IDictionary<string, string> dicParams, Reply reply)
        {
            if (!dicParams.ContainsKey("ToUserName")) throw new Exception("没有获取到ToUserName");
            if (!dicParams.ContainsKey("FromUserName")) throw new Exception("没有获取到FromUserName");

            if (reply == null)
            {
                return null;
            }

            BaseReply returnReply;
            switch (reply.Message.Type)
            {
                case (int)EnumReplyType.TextReply:
                    returnReply = new TextReply { Content = reply.Message.Content };
                    break;
                case (int)EnumReplyType.ArticleReply:
                    returnReply = new ArticleReply
                    {
                        Articles = JsonConvert.DeserializeObject<List<ArticleReplyItem>>(reply.Message.Content)
                    };
                    break;
                default:
                    return null;
            }

            returnReply.FromUserName = dicParams["ToUserName"];
            returnReply.ToUserName = dicParams["FromUserName"];
            return returnReply;
        }
Exemplo n.º 2
0
 public void OnEventInvoke(IDictionary<string, string> args, Reply reply)
 {
 }
Exemplo n.º 3
0
 public string GetResponseString(IDictionary<string, string> dicParams, Reply reply)
 {
     BaseReply returnReply = BaseReply.ConvertReply(dicParams, reply);
     return returnReply == null ? string.Empty : returnReply.GetXmlString();
 }