public bool Unserialize(JsonReader reader) { while (reader.Read()) { switch (reader.TokenType) { case JsonToken.PropertyName: if (reader.Value.Equals("groupInfo")) { GroupInfo = (GroupInfo)JsonTools.GetNextObject(reader, false, typeof(GroupInfo)); } else if (reader.Value.Equals("marchedType")) { MarchedType = JsonTools.GetNextInt(reader); } else if (reader.Value.Equals("marchedMembers")) { MarchedMembers = JsonTools.GetNextStringList(reader, false); } else { } break; case JsonToken.EndObject: return(true); } } return(false); }
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); }
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); }
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); }
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); }