public void Distribute(Guid notificationId) { var notificationInfo = _notificationStore.GetNotificationOrNull(notificationId); if (notificationInfo == null) { Logger.Warn("NotificationDistributionJob can not continue since could not found notification by id: " + notificationId); return; } var users = GetUsers(notificationInfo); var userNotifications = SaveUserNotifications(users, notificationInfo); _notificationStore.DeleteNotification(notificationInfo); Notify(userNotifications.ToArray()); }