Пример #1
0
 private void toJson(AutoCSer.Json.Serializer serializer)
 {
     serializer.CustomWriteFirstName("name");
     serializer.CustomSerialize(name);
     if (type != MenuType.none)
     {
         serializer.CustomWriteNextName("type");
         serializer.CustomSerialize(type);
     }
     if (!string.IsNullOrEmpty(key))
     {
         serializer.CustomWriteNextName("key");
         serializer.CustomSerialize(key);
     }
     if (!string.IsNullOrEmpty(url))
     {
         serializer.CustomWriteNextName("url");
         serializer.CustomSerialize(url);
     }
     if (!string.IsNullOrEmpty(media_id))
     {
         serializer.CustomWriteNextName("media_id");
         serializer.CustomSerialize(media_id);
     }
     serializer.CustomObjectEnd();
 }
Пример #2
0
 private void toJson(AutoCSer.Json.Serializer serializer)
 {
     if (scene_str == null)
     {
         serializer.CustomWriteFirstName("scene_id");
         serializer.CustomSerialize(scene_id);
     }
     else
     {
         serializer.CustomWriteFirstName("scene_str");
         serializer.CustomSerialize(scene_str);
     }
     serializer.CustomObjectEnd();
 }
Пример #3
0
 private unsafe void toJson(AutoCSer.Json.Serializer serializer)
 {
     if (card_ext.signature == null)
     {
         AutoCSer.Log.Pub.Log.Add(Log.LogType.Debug | Log.LogType.Info, "卡券扩展 签名为空");
         serializer.CharStream.WriteJsonObject();
     }
     else
     {
         serializer.CustomWriteFirstName("card_id");
         serializer.CustomSerialize(card_id);
         serializer.CustomWriteNextName("card_ext");
         serializer.CustomSerialize(AutoCSer.Json.Serializer.Serialize(card_ext));
         serializer.CustomObjectEnd();
     }
 }
Пример #4
0
 private void toJson(AutoCSer.Json.Serializer serializer)
 {
     serializer.CustomWriteFirstName("action_name");
     if (expire_seconds == 0)
     {
         serializer.CustomSerialize(action_info.scene.scene_str == null ? "QR_LIMIT_SCENE" : "QR_LIMIT_STR_SCENE");
     }
     else
     {
         serializer.CustomSerialize("QR_SCENE");
         serializer.CustomWriteNextName("expire_seconds");
         serializer.CustomSerialize(expire_seconds);
     }
     serializer.CustomWriteNextName("action_info");
     serializer.CustomSerialize(action_info);
     serializer.CustomObjectEnd();
 }
Пример #5
0
        /// <summary>
        /// 对象序列化
        /// </summary>
        /// <param name="serializer"></param>
        protected void toJson(AutoCSer.Json.Serializer serializer)
        {
            serializer.CustomWriteNextName("msgtype");
            serializer.CustomSerialize(msgtype.ToString());
            serializer.CustomWriteNextName(msgtype.ToString());
            switch (msgtype)
            {
            case BulkMessageType.mpnews:
                serializer.CustomSerialize(mpnews);
                break;

            case BulkMessageType.text:
                serializer.CustomSerialize(text);
                break;

            case BulkMessageType.image:
                serializer.CustomSerialize(image);
                break;

            case BulkMessageType.voice:
                serializer.CustomSerialize(voice);
                break;

            case BulkMessageType.mpvideo:
                serializer.CustomSerialize(mpvideo);
                break;

            case BulkMessageType.wxcard:
                serializer.CustomSerialize(wxcard);
                break;
            }
            serializer.CustomObjectEnd();
        }
Пример #6
0
        /// <summary>
        /// 对象序列化
        /// </summary>
        /// <param name="serializer"></param>
        private void toJson(AutoCSer.Json.Serializer serializer)
        {
            serializer.CustomWriteFirstName("touser");
            serializer.CustomSerialize(touser);
            serializer.CustomWriteNextName("msgtype");
            serializer.CustomSerialize(msgtype.ToString());
            serializer.CustomWriteNextName(msgtype.ToString());
            switch (msgtype)
            {
            case MessageType.news:
                serializer.CustomSerialize(news);
                break;

            case MessageType.text:
                serializer.CustomSerialize(text);
                break;

            case MessageType.image:
                serializer.CustomSerialize(image);
                break;

            case MessageType.voice:
                serializer.CustomSerialize(voice);
                break;

            case MessageType.video:
                serializer.CustomSerialize(video);
                break;

            case MessageType.music:
                serializer.CustomSerialize(music);
                break;

            case MessageType.wxcard:
                serializer.CustomSerialize(wxcard);
                break;
            }
            if (customservice.kf_account != null)
            {
                serializer.CustomWriteNextName("customservice");
                serializer.CustomSerialize(customservice);
            }
            serializer.CustomObjectEnd();
        }
Пример #7
0
        /// <summary>
        /// 对象序列化
        /// </summary>
        /// <param name="serializer"></param>
        private void toJson(AutoCSer.Json.Serializer serializer)
        {
            if (string.IsNullOrEmpty(towxname))
            {
                serializer.CustomWriteFirstName("touser");
                serializer.CustomSerialize(touser);
            }
            else
            {
                serializer.CustomWriteFirstName("towxname");
                serializer.CustomSerialize(towxname);
            }
            serializer.CustomWriteNextName("msgtype");
            serializer.CustomSerialize(msgtype.ToString());
            serializer.CustomWriteNextName(msgtype.ToString());
            switch (msgtype)
            {
            case BulkMessageType.text:
                serializer.CustomSerialize(text);
                break;

            case BulkMessageType.image:
                serializer.CustomSerialize(image);
                break;

            case BulkMessageType.voice:
                serializer.CustomSerialize(voice);
                break;

            case BulkMessageType.mpvideo:
                serializer.CustomSerialize(mpvideo);
                break;

            case BulkMessageType.mpnews:
                serializer.CustomSerialize(mpnews);
                break;

            case BulkMessageType.wxcard:
                serializer.CustomSerialize(wxcard);
                break;
            }
            serializer.CustomObjectEnd();
        }
Пример #8
0
 private static void toJson(AutoCSer.Json.Serializer serializer, OpenIdMessage value)
 {
     serializer.CustomWriteFirstName("touser");
     serializer.CustomSerialize(value.touser);
     value.toJson(serializer);
 }
Пример #9
0
 private static void toJson(AutoCSer.Json.Serializer serializer, BulkMessage value)
 {
     serializer.CustomWriteFirstName("filter");
     serializer.CustomSerialize(value.filter);
     value.toJson(serializer);
 }