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 LotteryService( IExtendedCacheClient cache, ISchedulerService scheduler, ITransactionService transactions, LotteryEventHandler eventHandler) { this.transactions = transactions; this.scheduler = scheduler.CreateWorker( lotterySchedulerKey, eventHandler.HandleLotteryAsync); this.entrySet = cache.CreateHashSet<LotteryEntry>(eventHandler.LotteryObjectsKey); }