示例#1
0
 public static bool ExecuteTask(BackgroundTask task)
 {
     for (var i = 0; i < 10; i++)
     {
         using (var session = _documentStore.OpenSession())
         {
             var result = task.Run(session, _documentStore);
             switch (result)
             {
                 case BackgroundTaskResult.Continue:
                     return true;
                 case BackgroundTaskResult.Stop:
                     return false;
                 case BackgroundTaskResult.TryAgain:
                     break;
             }
         }
     }
     return false;
 }
示例#2
0
 public void ExecuteLater(BackgroundTask task)
 {
     TaskExecutor.ExecuteLater(task);
 }
示例#3
0
 public static void ExecuteLater(BackgroundTask task)
 {
     tasksToExecute.Value.Add(task);
 }