Esempio n. 1
0
 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);
        }
Esempio n. 4
0
        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;
            }
        }