private void TaskExecutorLoop() { while (!_tasks.IsCompleted) { AsimovTask task = null; try { task = _tasks.Take(); } catch (InvalidOperationException) { } ExecuteTask(task); } }
private static void ExecuteTask(AsimovTask task) { if (task == null) { return; } try { task.ExecuteTask(); } catch (Exception e) { _log.Error("Error executing task.", e); } }
private void TaskExecutorLoop() { while (!_tasks.IsCompleted) { AsimovTask task = null; try { task = _tasks.Take(); } catch (InvalidOperationException) { } ExecuteTask(task); var remainingTasks = _tasks.Count; _log.Info(remainingTasks > 0 ? $"Queued tasks remaining: {remainingTasks}" : "All queued tasks completed"); } }
protected virtual void AddTask(AsimovTask task) { ObjectFactory.GetInstance<ITaskExecutor>().AddTask(task); }
protected virtual void AddTask(AsimovTask task) { ObjectFactory.GetInstance <ITaskExecutor>().AddTask(task); }