public static void ExecuteTask(BackgroundTask task) { for (var i = 0; i < 10; i++) { using (var session = DocumentStore.OpenSession()) { switch (task.Run(session, _documentStore)) { case true: case false: return; case null: break; } } } }
public static void ExecuteLater(BackgroundTask task) { tasksToExecute.Value.Add(task); }