internal static PartialUpdateChannelResponse FromJObject(JObject jObj) { var result = new PartialUpdateChannelResponse(); var data = JsonHelpers.FromJObject(result, jObj); var chanObj = data.GetData <JObject>("channel"); if (chanObj != null) { result.Channel = ChannelObjectWithInfo.FromJObject(chanObj); } var mbrs = data.GetData <JArray>("members"); if (mbrs != null) { var members = new List <ChannelMember>(); foreach (var mbr in mbrs) { var memberObj = mbr as JObject; members.Add(ChannelMember.FromJObject(memberObj)); } result.Members = members; } return(result); }
internal static MessageInput FromJObject(JObject jObj) { var result = new MessageInput(); result._data = JsonHelpers.FromJObject(result, jObj); var userObj = result._data.GetData <JObject>("user"); if (userObj != null) { result.User = User.FromJObject(userObj); result._data.RemoveData("user"); } var attachs = result._data.GetData <JArray>("attachments"); if (attachs != null) { var attachments = new List <Attachment>(); foreach (var att in attachs) { var attachObj = att as JObject; attachments.Add(Attachment.FromJObject(attachObj)); } result.Attachments = attachments; result._data.RemoveData("attachments"); } return(result); }
internal static ChannelObject FromJObject(JObject jObj) { var result = new ChannelObject(); result._data = JsonHelpers.FromJObject(result, jObj); var mbrs = result._data.GetData <JArray>("members"); if (mbrs != null) { var members = new List <ChannelMember>(); foreach (var mbr in mbrs) { var memberObj = mbr as JObject; members.Add(ChannelMember.FromJObject(memberObj)); } result.Members = members; result._data.RemoveData("members"); } var userObj = result._data.GetData <JObject>("created_by"); if (userObj != null) { result.CreatedBy = User.FromJObject(userObj); result._data.RemoveData("created_by"); } return(result); }
internal static Attachment FromJObject(JObject jObj) { var result = new Attachment(); result._data = JsonHelpers.FromJObject(result, jObj); return(result); }
internal static User FromJObject(JObject jObj) { var result = new User(); result._data = JsonHelpers.FromJObject(result, jObj); return(result); }
internal static Read FromJObject(JObject jObj) { var result = new Read(); var data = JsonHelpers.FromJObject(result, jObj); var userObj = data.GetData <JObject>("user"); if (userObj != null) { result.User = User.FromJObject(userObj); } return(result); }
public static Event FromJObject(JObject jObj) { var result = new Event(); result._data = JsonHelpers.FromJObject(result, jObj); var msgObj = result._data.GetData <JObject>("message"); if (msgObj != null) { result.Message = Message.FromJObject(msgObj); result._data.RemoveData("message"); } var reactionObj = result._data.GetData <JObject>("reaction"); if (reactionObj != null) { result.Reaction = Reaction.FromJObject(reactionObj); result._data.RemoveData("reaction"); } var chanObj = result._data.GetData <JObject>("channel"); if (chanObj != null) { result.Channel = ChannelObject.FromJObject(chanObj); result._data.RemoveData("channel"); } var memberObj = result._data.GetData <JObject>("member"); if (memberObj != null) { result.Member = ChannelMember.FromJObject(memberObj); result._data.RemoveData("member"); } var userObj = result._data.GetData <JObject>("user"); if (userObj != null) { result.User = User.FromJObject(userObj); result._data.RemoveData("user"); } userObj = result._data.GetData <JObject>("me"); if (userObj != null) { result.OwnUser = User.FromJObject(userObj); result._data.RemoveData("me"); } return(result); }
internal static Reaction FromJObject(JObject jObj) { var result = new Reaction(); result._data = JsonHelpers.FromJObject(result, jObj); var userObj = result._data.GetData <JObject>("user"); if (userObj != null) { result.User = User.FromJObject(userObj); result._data.RemoveData("user"); } return(result); }
internal static Mute FromJObject(JObject jObj) { var result = new Mute(); var data = JsonHelpers.FromJObject(result, jObj); var userObj = data.GetData <JObject>("user"); if (userObj != null) { result.User = User.FromJObject(userObj); } userObj = data.GetData <JObject>("target"); if (userObj != null) { result.Target = User.FromJObject(userObj); } return(result); }
internal static UpdateChannelResponse FromJObject(JObject jObj) { var result = new UpdateChannelResponse(); var data = JsonHelpers.FromJObject(result, jObj); var msgObj = data.GetData <JObject>("message"); if (msgObj != null) { result.Message = Message.FromJObject(msgObj); } var chanObj = data.GetData <JObject>("channel"); if (chanObj != null) { result.Channel = ChannelObjectWithInfo.FromJObject(chanObj); } return(result); }
internal static ReactionResponse FromJObject(JObject jObj) { var result = new ReactionResponse(); var data = JsonHelpers.FromJObject(result, jObj); var msgObj = data.GetData <JObject>("message"); if (msgObj != null) { result.Message = Message.FromJObject(msgObj); } var reactionObj = data.GetData <JObject>("reaction"); if (reactionObj != null) { result.Reaction = Reaction.FromJObject(reactionObj); } return(result); }
internal static MuteResponse FromJObject(JObject jObj) { var result = new MuteResponse(); var data = JsonHelpers.FromJObject(result, jObj); var userObj = data.GetData <JObject>("own_user"); if (userObj != null) { result.OwnUser = User.FromJObject(userObj); } var muteObj = data.GetData <JObject>("mute"); if (muteObj != null) { result.Mute = Mute.FromJObject(muteObj); } return(result); }
internal static ExportedUser FromJObject(JObject jObj) { var result = new ExportedUser(); var data = JsonHelpers.FromJObject(result, jObj); var userObj = data.GetData <JObject>("user"); if (userObj != null) { result.User = User.FromJObject(userObj); } var reacts = data.GetData <JArray>("reactions"); if (reacts != null) { var reactions = new List <Reaction>(); foreach (var reaction in reacts) { var reactionObj = reaction as JObject; reactions.Add(Reaction.FromJObject(reactionObj)); } result.Reactions = reactions; } var msgs = data.GetData <JArray>("messages"); if (msgs != null) { var messages = new List <Message>(); foreach (var msg in msgs) { var msgObj = msg as JObject; messages.Add(Message.FromJObject(msgObj)); } result.Messages = messages; } return(result); }
internal static Message FromJObject(JObject jObj) { var result = new Message(); result._data = JsonHelpers.FromJObject(result, jObj); var userObj = result._data.GetData <JObject>("user"); if (userObj != null) { result.User = User.FromJObject(userObj); result._data.RemoveData("user"); } var attachs = result._data.GetData <JArray>("attachments"); if (attachs != null) { var attachments = new List <Attachment>(); foreach (var att in attachs) { var attachObj = att as JObject; attachments.Add(Attachment.FromJObject(attachObj)); } result.Attachments = attachments; result._data.RemoveData("attachments"); } var latestReacts = result._data.GetData <JArray>("latest_reactions"); if (latestReacts != null) { var latestReactions = new List <Reaction>(); foreach (var reaction in latestReacts) { var reactionObj = reaction as JObject; latestReactions.Add(Reaction.FromJObject(reactionObj)); } result.LatestReactions = latestReactions; result._data.RemoveData("latest_reactions"); } var ownReacts = result._data.GetData <JArray>("own_reactions"); if (ownReacts != null) { var ownReactions = new List <Reaction>(); foreach (var reaction in ownReacts) { var reactionObj = reaction as JObject; ownReactions.Add(Reaction.FromJObject(reactionObj)); } result.OwnReactions = ownReactions; result._data.RemoveData("own_reactions"); } var mentionedUsrs = result._data.GetData <JArray>("mentioned_users"); if (mentionedUsrs != null) { var mentionedUsers = new List <User>(); foreach (var usr in mentionedUsrs) { var usrObj = usr as JObject; mentionedUsers.Add(User.FromJObject(usrObj)); } result.MentionedUsers = mentionedUsers; result._data.RemoveData("mentioned_users"); } return(result); }
internal static ChannelState FromJObject(JObject jObj) { var result = new ChannelState(); var data = JsonHelpers.FromJObject(result, jObj); var chanObj = data.GetData <JObject>("channel"); if (chanObj != null) { result.Channel = ChannelObjectWithInfo.FromJObject(chanObj); } var msgs = data.GetData <JArray>("messages"); if (msgs != null) { var messages = new List <Message>(); foreach (var msg in msgs) { var msgObj = msg as JObject; messages.Add(Message.FromJObject(msgObj)); } result.Messages = messages; } var usrs = data.GetData <JArray>("watchers"); if (usrs != null) { var users = new List <User>(); foreach (var usr in usrs) { var usrObj = usr as JObject; users.Add(User.FromJObject(usrObj)); } result.Watchers = users; } var reads = data.GetData <JArray>("read"); if (reads != null) { var readsList = new List <Read>(); foreach (var read in reads) { var readObj = read as JObject; readsList.Add(Read.FromJObject(readObj)); } result.Reads = readsList; } var mbrs = data.GetData <JArray>("members"); if (mbrs != null) { var members = new List <ChannelMember>(); foreach (var mbr in mbrs) { var memberObj = mbr as JObject; members.Add(ChannelMember.FromJObject(memberObj)); } result.Members = members; } return(result); }