public static async Task Run(IMonitorsRepository monitorsRepository,
                                     IMonitorLogsRepository monitorLogsRepository,
                                     IMonitoringService monitoringService,
                                     IPushNotificationService pushNotificationService,
                                     IPushNotificationTokensRepository pushNotificationTokensRepository)
        {
            await monitoringService.Monitor(null, monitorsRepository, monitorLogsRepository);

            var applicationUserMonitors = monitoringService.GetFailedMonitors();

            await pushNotificationService.SendPushNotifications(applicationUserMonitors, pushNotificationTokensRepository);
        }