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