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); }
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("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); }
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("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); }
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); }
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); }
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); }
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); }
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); }
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); }