public static async Task <bool> HasScheduleAsync(this IBatchScheduler scheduler, Guid?scheduleId)
 {
     try
     {
         return(scheduleId.HasValue && (await scheduler.GetAsync(scheduleId.Value)) != null);
     }
     catch
     {
         return(false);
     }
 }
 public static async Task <bool> HasUptodateCronScheduleAsync(this IBatchScheduler scheduler, Guid?scheduleId, string cronExpression)
 {
     try
     {
         return(scheduleId.HasValue &&
                !string.IsNullOrWhiteSpace(cronExpression) &&
                (await scheduler.GetAsync(scheduleId.Value))?.CronExpression == cronExpression);
     }
     catch
     {
         return(false);
     }
 }