public async Task <IActionResult> CreateDailyBackgroundTask([FromBody] CreateBackgroundTaskModel model, [FromRoute] int atHour = 0, [FromRoute] int atMinute = 0, [FromRoute] int atSecond = 0) { model.Expression = CronTemplates.Daily(atHour, atMinute, atSecond); return(await CreateBackgroundTask(model)); }
public void Every_n_days(int n) { var cron = CronTemplates.Daily(n); var schedule = CronTemplates.Parse(cron); var diff = CompareTwoCronOccurrences(schedule); Assert.Equal(n, diff.Days); }
public void Occurrence_is_in_UTC() { var task = new ScheduledTask(); task.RunAt = DateTimeOffset.UtcNow; task.Expression = CronTemplates.Daily(1, 3, 30); DateTimeOffset? next = task.NextOccurrence; Assert.NotNull(next); Assert.True(next.Value.Hour == 3); Assert.Equal(next.Value.Hour, next.Value.UtcDateTime.Hour); }
public void Occurrence_is_in_UTC() { var task = new BackgroundTask { RunAt = DateTimeOffset.UtcNow, Expression = CronTemplates.Daily(1, 3, 30) }; var next = task.NextOccurrence; Assert.NotNull(next); Assert.True(next.Value.Hour == 3); Assert.Equal(next.Value.Hour, next.Value.UtcDateTime.Hour); }