示例#1
0
 public void Handle(UpdateMessageContent update)
 {
     this.BeginOnUIThread(() =>
     {
         var viewModel = ViewModel;
         if (viewModel != null && viewModel.FirstItem is GalleryMessage message && message.Id == update.MessageId && message.ChatId == update.ChatId && (update.NewContent is MessageExpiredPhoto || update.NewContent is MessageExpiredVideo))
         {
             Hide();
         }
     });
 }
示例#2
0
 public void Handle(UpdateMessageContent update)
 {
     this.BeginOnUIThread(() =>
     {
         var viewModel = ViewModel;
         if (viewModel != null && viewModel.FirstItem is GalleryMessage message && message.Id == update.MessageId && (update.NewContent is MessageExpiredPhoto || update.NewContent is MessageExpiredVideo))
         {
             OnBackRequestedOverride(this, new HandledEventArgs());
         }
     });
 }
示例#3
0
        public void Handle(UpdateMessageContent update)
        {
            var chat = _chat;

            if (chat == null || chat.Id != update.ChatId)
            {
                return;
            }

            var message = Items.FirstOrDefault(x => x.Id == update.MessageId);

            if (message == null)
            {
                return;
            }

            message.Content = update.NewContent;
            Delegate?.UpdateMessageContent(message);
        }