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");
            }
        }
Beispiel #4
0
 protected virtual void AddTask(AsimovTask task)
 {
     ObjectFactory.GetInstance<ITaskExecutor>().AddTask(task);
 }
Beispiel #5
0
 protected virtual void AddTask(AsimovTask task)
 {
     ObjectFactory.GetInstance <ITaskExecutor>().AddTask(task);
 }