コード例 #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 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);
 }