void Listener_OnUserUpdated(FizzUserUpdateEventData eventData) { if (OnUserUpdated != null) { FizzUserModel user = Users[eventData.UserId]; if (user != null) { user.Update(eventData); OnUserUpdated.Invoke(user); } } }
private FizzUserUpdateEventData ParsePresenceUpdateEventData(FizzTopicMessage message) { JSONClass payload = JSONNode.Parse(message.Data).AsObject; FizzUserUpdateEventData update = new FizzUserUpdateEventData(); FizzLogger.D(message.Data); update.Reason = FizzUserUpdateEventData.UpdateReason.Presence; update.UserId = message.From; update.Online = payload["is_online"].AsBool; return(update); }
private FizzUserUpdateEventData ParseUserUpdateEventData(FizzTopicMessage message) { JSONClass payload = JSONNode.Parse(message.Data).AsObject; FizzUserUpdateEventData update = new FizzUserUpdateEventData(); FizzLogger.D(message.Data); update.Reason = FizzUserUpdateEventData.UpdateReason.Profile; update.UserId = message.From; update.Nick = payload["nick"]; update.StatusMessage = payload["status_message"]; update.ProfileUrl = payload["profile_url"]; return(update); }
public void Update(FizzUserUpdateEventData eventData) { switch (eventData.Reason) { case FizzUserUpdateEventData.UpdateReason.Profile: Nick = eventData.Nick; StatusMessage = eventData.StatusMessage; ProfileUrl = eventData.ProfileUrl; break; case FizzUserUpdateEventData.UpdateReason.Presence: Online = eventData.Online; break; } }