コード例 #1
0
        public TaskResult ExecuteTask(Task task, Kernel kernel)
        {
            ITaskTypeExec taskTypExec = this.GetTaskTypeExec(task.TaskType);
            if (taskTypExec == null)
            {
                throw new NotImplementedException(task.TaskType.FriendlyName + " is unknwon.");
            }

            TaskResult result = taskTypExec.ExecuteTask(task, kernel);

            return result;
        }
コード例 #2
0
ファイル: Kernel.cs プロジェクト: badelatschenfutzie/tlKernel
 public static void Main(string[] args)
 {
     try
     {
         Kernel kernel = new Kernel(null,null);
         // TODO:
         kernel.Boot();
     }
     catch (KernelException ke)
     {
         log.Fatal("Booting kernel failed", ke);
     }
 }
コード例 #3
0
        public TaskResult ExecuteTask(Task task, Kernel kernel)
        {
            TaskResult result = kernel.storageService.CreateTaskResult(task);

            try
            {
                int count = kernel.readerService.UpdateReaders();
                result.Remarks = Convert.ToString(count);
                result.TaskResultValue = kernel.storageService.GetTaskResultValue(TaskResultValueStatus.Success);
            }
            catch (Exception)
            {
                result.TaskResultValue = kernel.storageService.GetTaskResultValue(TaskResultValueStatus.Failed);
            }

            finally
            {
                kernel.storageService.StoreOrUpdateTaskResult(result);
            }

            return result;
        }
コード例 #4
0
        public TaskResult ExecuteTask(Task task, Kernel kernel)
        {
            TaskResult result = kernel.storageService.CreateTaskResult(task);

            try
            {
                result.TaskResultValue = kernel.storageService.GetTaskResultValue(TaskResultValueStatus.Success);

                log.DebugFormat("Task {0} finished {1}", task.TaskId.ToString(), result.TaskResultValue.Value);
            }
            catch (Exception e)
            {
                log.Error("Can't load event logs", e);
                result.TaskResultValue = kernel.storageService.GetTaskResultValue(TaskResultValueStatus.Failed);
            }

            finally
            {
                kernel.storageService.StoreOrUpdateTaskResult(result);
            }

            return result;
        }
コード例 #5
0
 public TaskResult ExecuteTask(Task task, Kernel kernel)
 {
     TaskResult result = kernel.storageService.CreateTaskResult(task);
     kernel.SystemShutDown();
     return result;
 }