Ejemplo n.º 1
0
 private async Task AddSubscribedUsers(List <string> playerIds)
 {
     if (await SubsribedUsers.AnyAsync())
     {
         foreach (var user in SubsribedUsers.Include(x => x.NotificationUserIds))
         {
             var notificationId = user.NotificationUserIds;
             if (notificationId.Any())
             {
                 playerIds.AddRange(notificationId.Select(x => x.PlayerId));
             }
         }
     }
 }
Ejemplo n.º 2
0
        private async Task AddSubscribedUsers(List <string> playerIds)
        {
            if (await SubsribedUsers.AnyAsync())
            {
                foreach (var user in SubsribedUsers)
                {
                    var notificationIds = await _notifications.GetAll().Where(x => x.UserId == user.Id).ToListAsync();

                    if (notificationIds.Any())
                    {
                        playerIds.AddRange(notificationIds.Select(x => x.Token));
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private async Task SendToSubscribers(EmailNotificationSettings settings, NotificationMessage message)
        {
            if (await SubsribedUsers.AnyAsync())
            {
                foreach (var user in SubsribedUsers)
                {
                    if (user.Email.IsNullOrEmpty())
                    {
                        continue;
                    }

                    message.To = user.Email;

                    await Send(message, settings);
                }
            }
        }