private void OnMessageFlagsRemoved(LongPollMessageFlagsRemoved message) { var m = Messages?.FirstOrDefault(x => x.MessageContent.Id == message.MessageId); if (m != null) { m.IsRead = (message.Flags & VkLongPollMessageFlags.Unread) == VkLongPollMessageFlags.Unread; } }
private void OnMessageFlagsRemoved(LongPollMessageFlagsRemoved message) { long uid = message.UserId; var dialog = Dialogs?.FirstOrDefault(d => uid > 2000000000 ? d.Message.ChatId == uid - 2000000000 : d.User.Profile.Id == uid); if (dialog != null) { dialog.IsRead = (message.Flags & VkLongPollMessageFlags.Unread) == VkLongPollMessageFlags.Unread; } }