public void Handle(TLUpdateUserStatus updateUserStatus)
 {
     if (With != null &&
         With.Index == updateUserStatus.UserId.Value)
     {
         Execute.BeginOnUIThread(() =>
         {
             Subtitle = GetSubtitle(With);
             NotifyOfPropertyChange(() => Subtitle);
         });
     }
 }
Пример #2
0
        public void Handle(TLUpdateUserStatus updateUserStatus)
        {
            BeginOnUIThread(() =>
            {
                if (LazyItems.Count > 0)
                {
                    return;
                }

                var item = Items.FirstOrDefault(x => x.Index == updateUserStatus.UserId.Value);
                if (item != null)
                {
                    item.NotifyOfPropertyChange(() => item.Status);
                    item.NotifyOfPropertyChange(() => item.StatusCommon);
                }
            });
        }
Пример #3
0
 public void Handle(TLUpdateUserStatus statusUpdate)
 {
     Execute.BeginOnUIThread(() =>
     {
         if (With is TLUser user)
         {
             LastSeen = LastSeenConverter.GetLabel(user, true);
         }
         else
         {
             //if (online > -1)
             //{
             //    if (statusUpdate.Status.GetType() == typeof(TLUserStatusOnline)) online++;
             //    else online--;
             //    LastSeen = participantCount + " members" + ((online > 0) ? (", " + online + " online") : "");
             //}
         }
     });
 }