Esempio n. 1
0
 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));
             }
         }
     }
 }
Esempio n. 2
0
        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));
                    }
                }
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }