private void UserNotAvailable(Guid userId) { Guard.Against.Default(userId, nameof(userId)); var user = AvailableUsers.FirstOrDefault(x => x.UserId == userId); if (user is null) { return; } Device.BeginInvokeOnMainThread(() => { AvailableUsers.Remove(user); RaisePropertyChanged(nameof(UsersCount)); }); }
private void UpdateUnreadMessages(Guid userId) { Guard.Against.Default(userId, nameof(userId)); var user = AvailableUsers.FirstOrDefault(x => x.UserId == userId); if (user is null || user.Equals(_selectedUser)) { return; } Device.BeginInvokeOnMainThread(() => { user.MessageCount++; }); _audioPlayer.PlayNotificationSound(); }