コード例 #1
0
 public static Task <TaskPayload> QueueTaskAsync(
     this IScheduleWorker worker,
     TimeSpan duration,
     string ownerId,
     string json,
     bool isRepeating)
 {
     return(worker.QueueTaskAsync(
                duration, Guid.NewGuid().ToString(), ownerId, json, isRepeating));
 }
コード例 #2
0
        public async ValueTask<TaskPayload> GetLotteryTaskAsync()
        {
            var payload = await scheduler.GetTaskAsync(lotteryOwnerId, lotteryPayloadId);
            if(payload == null)
            {
                return await scheduler.QueueTaskAsync(
                    TimeSpan.FromHours(1), lotteryPayloadId, lotteryOwnerId, string.Empty, true);
            }

            return payload;
        }