Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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);
        }