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); } }