private async Task AddSubscribedUsers(List <string> playerIds) { if (await Subscribed.AnyAsync()) { foreach (var user in Subscribed) { var notificationId = user.NotificationUserIds; if (notificationId.Any()) { playerIds.AddRange(notificationId.Select(x => x.PlayerId)); } } } }
private async Task AddSubscribedUsers(List <string> playerIds) { if (await Subscribed.AnyAsync()) { foreach (var user in Subscribed) { var notificationIds = await _notifications.GetAll().Where(x => x.UserId == user.Id).ToListAsync(); if (notificationIds.Any()) { playerIds.AddRange(notificationIds.Select(x => x.Token)); } } } }
private async Task SendToSubscribers(EmailNotificationSettings settings, NotificationMessage message) { if (await Subscribed.AnyAsync()) { foreach (var user in Subscribed) { if (user.Email.IsNullOrEmpty()) { continue; } message.To = user.Email; await Send(message, settings); } } }