private async Task RescheduleAsync(IRecurringTaskScheduler recurringTaskScheduler, List <RecurringTaskScheduleDto> current)
        {
            var schedulerName = recurringTaskScheduler.GetType().Name;

            this._logger.LogInformation("Getting schedules for scheduler {SchedulerName}", schedulerName);

            var taskSchedules = (await this.GetSchedulesAsync(recurringTaskScheduler, schedulerName)).ToList();

            var group = GetGroupNameFromScheduler(recurringTaskScheduler);

            // Create and update jobs
            foreach (var taskSchedule in taskSchedules)
            {
                var id = group + IdSplitter + taskSchedule.Name;

                current.Add(new RecurringTaskScheduleDto(id, taskSchedule));
            }
        }
 private static string GetGroupNameFromScheduler(IRecurringTaskScheduler scheduler)
 {
     return(scheduler.GetType().Name);
 }