Ejemplo n.º 1
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("conversationType"))
                    {
                        Type = (ConversationType)JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("target"))
                    {
                        Target = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("line"))
                    {
                        Line = JsonTools.GetNextInt(reader);
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }

            return(false);
        }
Ejemplo n.º 2
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("conversation"))
                    {
                        Conversation = (Conversation)JsonTools.GetNextObject(reader, false, typeof(Conversation));
                    }
                    else if (reader.Value.Equals("from"))
                    {
                        Sender = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("messageId"))
                    {
                        MessageId = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("messageUid"))
                    {
                        MessageUid = long.Parse(JsonTools.GetNextString(reader));
                    }
                    else if (reader.Value.Equals("timestamp"))
                    {
                        ServerTime = JsonTools.GetNextBigInt(reader);
                    }
                    else if (reader.Value.Equals("content"))
                    {
                        MessagePayload payload = (MessagePayload)JsonTools.GetNextObject(reader, false, typeof(MessagePayload));
                        Content = CsChatClient.ChatClient.Instance().GetContent(payload);
                    }
                    else if (reader.Value.Equals("direction"))
                    {
                        Direction = (MessageDirection)JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("to"))
                    {
                        ToUsers = (List <string>)JsonTools.GetNextObject(reader, false, typeof(List <string>));
                    }
                    else if (reader.Value.Equals("status"))
                    {
                        Status = (MessageStatus)JsonTools.GetNextInt(reader);
                    }
                    else
                    {
                        Console.WriteLine("Unknow propterty");
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 3
0
        public bool Unserialize(JsonReader reader)
        {
            Conversation = new Conversation();
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("conversationType"))
                    {
                        Conversation.Type = (ConversationType)JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("target"))
                    {
                        Conversation.Target = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("line"))
                    {
                        Conversation.Line = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("lastMessage"))
                    {
                        LastMessage = (MessageEx)JsonTools.GetNextObject(reader, false, typeof(MessageEx));
                    }
                    else if (reader.Value.Equals("timestamp"))
                    {
                        Timestamp = JsonTools.GetNextBigInt(reader);
                    }
                    else if (reader.Value.Equals("draft"))
                    {
                        Draft = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("unreadCount"))
                    {
                        UnreadCount = (UnreadCount)JsonTools.GetNextObject(reader, false, typeof(UnreadCount));
                    }
                    else if (reader.Value.Equals("isTop"))
                    {
                        IsTop = JsonTools.GetNextBoolean(reader);
                    }
                    else if (reader.Value.Equals("isSilent"))
                    {
                        IsSilent = JsonTools.GetNextBoolean(reader);
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 4
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("status"))
                    {
                        Status = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("channelId"))
                    {
                        ChannelId = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("name"))
                    {
                        Name = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("portrait"))
                    {
                        Portrait = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("desc"))
                    {
                        Desc = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("owner"))
                    {
                        Owner = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("extra"))
                    {
                        Extra = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("updateDt"))
                    {
                        UpdateDt = JsonTools.GetNextBigInt(reader);
                    }
                    else
                    {
                        Console.WriteLine("Unexpacted json property");
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 5
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("conversationType"))
                    {
                        if (Conversation == null)
                        {
                            Conversation = new Conversation();
                        }
                        Conversation.Type = (ConversationType)JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("target"))
                    {
                        if (Conversation == null)
                        {
                            Conversation = new Conversation();
                        }
                        Conversation.Target = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("line"))
                    {
                        if (Conversation == null)
                        {
                            Conversation = new Conversation();
                        }
                        Conversation.Line = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("marchedMessage"))
                    {
                        MarchedMessage = (MessageEx)JsonTools.GetNextObject(reader, false, typeof(MessageEx));
                    }
                    else if (reader.Value.Equals("timestamp"))
                    {
                        Timestamp = JsonTools.GetNextBigInt(reader);
                    }
                    else if (reader.Value.Equals("marchedCount"))
                    {
                        MarchedCount = JsonTools.GetNextInt(reader);
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 6
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("state"))
                    {
                        State = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("memberCount"))
                    {
                        MemberCount = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("createDt"))
                    {
                        CreateDt = JsonTools.GetNextBigInt(reader);
                    }
                    else if (reader.Value.Equals("updateDt"))
                    {
                        UpdateDt = JsonTools.GetNextBigInt(reader);
                    }
                    else if (reader.Value.Equals("chatRoomId"))
                    {
                        ChatRoomId = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("title"))
                    {
                        Title = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("desc"))
                    {
                        Desc = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("portrait"))
                    {
                        Portrait = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("extra"))
                    {
                        Extra = JsonTools.GetNextString(reader);
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 7
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("memberCount"))
                    {
                        MemberCount = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("updateDt"))
                    {
                        UpdateDt = JsonTools.GetNextBigInt(reader);
                    }
                    else if (reader.Value.Equals("type"))
                    {
                        Type = (GroupType)JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("target"))
                    {
                        Target = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("name"))
                    {
                        Name = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("portrait"))
                    {
                        Portrait = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("owner"))
                    {
                        Owner = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("extra"))
                    {
                        Extra = JsonTools.GetNextString(reader);
                    }
                    else
                    {
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 8
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("direction"))
                    {
                        Direction = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("status"))
                    {
                        Status = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("readStatus"))
                    {
                        ReadStatus = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("timestamp"))
                    {
                        Timestamp = JsonTools.GetNextBigInt(reader);
                    }
                    else if (reader.Value.Equals("target"))
                    {
                        Target = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("reason"))
                    {
                        Reason = JsonTools.GetNextString(reader);
                    }
                    else
                    {
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 9
0
        public bool Unserialize(JsonReader reader)
        {
            Conversation = new Conversation();
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("userId"))
                    {
                        UserId = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("conversationType"))
                    {
                        Conversation.Type = (ConversationType)JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("target"))
                    {
                        Conversation.Target = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("line"))
                    {
                        Conversation.Line = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("readDt"))
                    {
                        ReadDT = JsonTools.GetNextBigInt(reader);
                    }
                    else
                    {
                        Console.WriteLine("Unexpacted json property");
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 10
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("type"))
                    {
                        Type = (GroupMemberType)JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("updateDt"))
                    {
                        UpdateDt = JsonTools.GetNextBigInt(reader);
                    }
                    else if (reader.Value.Equals("groupId"))
                    {
                        GroupId = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("memberId"))
                    {
                        MemberId = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("alias"))
                    {
                        Alias = JsonTools.GetNextString(reader);
                    }
                    else
                    {
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 11
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("type"))
                    {
                        ContentType = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("searchableContent"))
                    {
                        SearchableContent = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("pushContent"))
                    {
                        PushContent = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("content"))
                    {
                        Content = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("binaryContent"))
                    {
                        var strContent = JsonTools.GetNextString(reader);
                        //change base64 string to utf8 format before encode, i don't very sure
                        BinaryContent = Convert.FromBase64String(Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(strContent)));
                    }
                    else if (reader.Value.Equals("mentionedType"))
                    {
                        MentionedType = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("mentionedTargets"))
                    {
                        MentionedTargets = (List <string>)JsonTools.GetNextObject(reader, false, typeof(List <string>));
                    }
                    else if (reader.Value.Equals("mediaType"))
                    {
                        MediaType = (MediaType)JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("localContent"))
                    {
                        LocalContent = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("remoteMediaUrl"))
                    {
                        RemoteMediaUrl = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("localMediaPath"))
                    {
                        LocalMediaPath = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("extra"))
                    {
                        Extra = JsonTools.GetNextString(reader);
                    }
                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 12
0
        public bool Unserialize(JsonReader reader)
        {
            while (reader.Read())
            {
                switch (reader.TokenType)
                {
                case JsonToken.PropertyName:
                    if (reader.Value.Equals("gender"))
                    {
                        Gender = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("type"))
                    {
                        Type = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("deleted"))
                    {
                        Deleted = JsonTools.GetNextInt(reader);
                    }
                    else if (reader.Value.Equals("updateDt"))
                    {
                        UpdateDt = JsonTools.GetNextBigInt(reader);
                    }
                    else if (reader.Value.Equals("uid"))
                    {
                        Uid = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("name"))
                    {
                        Name = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("displayName"))
                    {
                        DisplayName = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("groupAlias"))
                    {
                        GroupAlias = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("friendAlias"))
                    {
                        FriendAlias = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("portrait"))
                    {
                        Portrait = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("mobile"))
                    {
                        Mobile = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("email"))
                    {
                        Email = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("address"))
                    {
                        Address = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("company"))
                    {
                        Company = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("social"))
                    {
                        Social = JsonTools.GetNextString(reader);
                    }
                    else if (reader.Value.Equals("extra"))
                    {
                        Extra = JsonTools.GetNextString(reader);
                    }
                    else
                    {
                    }

                    break;

                case JsonToken.EndObject:
                    return(true);
                }
            }

            return(false);
        }