Beispiel #1
0
        public static void executeTask(ITask task, Control controlToHostTask,
                                       TaskEvents.TaskEvent_ResultsObject onTaskExecutionCompletion)
        {
            if (controlToHostTask != null && controlToHostTask.InvokeRequired)
            {
                controlToHostTask.Invoke(new EventHandler(delegate
                {
                    executeTask(task, controlToHostTask,
                                onTaskExecutionCompletion);
                }));
            }
            else
            {
                task.onTaskExecutionCompletion += onTaskExecutionCompletion;

                var taskControl = new ascx_Task(new TaskThread(task));
                if (controlToHostTask != null)
                {
                    controlToHostTask.Controls.Add(taskControl);
                }
                taskControl.startTask();
            }
        }
Beispiel #2
0
 public static void executeTask(ITask task, TaskEvents.TaskEvent_ResultsObject onTaskExecutionCompletion)
 {
     executeTask(task, null, onTaskExecutionCompletion);
 }