private void OnTaskComplete(UpdaterContext context, ITask task) { var poppedTask = TaskStack.Dequeue(); TaskComplete(context, task); LaunchNextTask(context); }
protected internal void Start(UpdaterContext context) { if (context.TaskComplete != null) context.TaskComplete -= OnTaskComplete; if (context.TaskFailed != null) context.TaskFailed -= OnTaskFailed; context.TaskComplete += OnTaskComplete; context.TaskFailed += OnTaskFailed; new Action(() => LaunchNextTask(context)).BeginInvoke(null,null); }
private void OnTaskFailed(UpdaterContext context, ITask updateTask, Exception exception) { var poppedTask = TaskStack.Dequeue(); TaskFailed(context,updateTask,exception); if(updateTask.StopOnFail) TaskStack.Clear(); LaunchNextTask(context); }
private void OnTaskRunnerComplete(UpdaterContext context) { TaskRunnerComplete(context); if (TaskRunnerCompleted != null) { TaskRunnerCompleted.Invoke(context); } }
private void frmLog_Load(object sender, EventArgs e) { Updater.Runner = new UpdateRunner(); var context = new UpdaterContext(); context.Log += Log; Updater.Runner.TaskRunnerCompleted += TaskRunnerCompleted ; Updater.Runner.Start(context); }
private void frmLog_Load(object sender, EventArgs e) { Updater.Runner = new UpdateRunner(); var context = new UpdaterContext(); context.Log += Log; Updater.Runner.TaskRunnerCompleted += TaskRunnerCompleted; Updater.Runner.Start(context); }
private void OnTaskFailed(UpdaterContext context, ITask updateTask, Exception exception) { var poppedTask = TaskStack.Dequeue(); TaskFailed(context, updateTask, exception); if (updateTask.StopOnFail) { TaskStack.Clear(); } LaunchNextTask(context); }
protected internal void Start(UpdaterContext context) { if (context.TaskComplete != null) { context.TaskComplete -= OnTaskComplete; } if (context.TaskFailed != null) { context.TaskFailed -= OnTaskFailed; } context.TaskComplete += OnTaskComplete; context.TaskFailed += OnTaskFailed; new Action(() => LaunchNextTask(context)).BeginInvoke(null, null); }
protected internal void LaunchNextTask(UpdaterContext context) { if(TaskStack.Count == 0) { new Action(() => OnTaskRunnerComplete(context)).BeginInvoke(null, null); return; } var thisTask = TaskStack.Peek(); try { thisTask.ExecuteTask(context); } catch (Exception e) { context.FireTaskFailed(thisTask,e); return; } context.FireTaskComplete(thisTask); }
protected internal void LaunchNextTask(UpdaterContext context) { if (TaskStack.Count == 0) { new Action(() => OnTaskRunnerComplete(context)).BeginInvoke(null, null); return; } var thisTask = TaskStack.Peek(); try { thisTask.ExecuteTask(context); } catch (Exception e) { context.FireTaskFailed(thisTask, e); return; } context.FireTaskComplete(thisTask); }
private void OnTaskRunnerComplete(UpdaterContext context) { TaskRunnerComplete(context); if(TaskRunnerCompleted != null) TaskRunnerCompleted.Invoke(context); }
public abstract void TaskFailed(UpdaterContext context, ITask task, Exception exception);
private void OnTaskComplete(UpdaterContext context,ITask task) { var poppedTask = TaskStack.Dequeue(); TaskComplete(context,task); LaunchNextTask(context); }
public abstract void TaskComplete(UpdaterContext context, ITask task);
public abstract void TaskRunnerComplete(UpdaterContext context);
private void Log(UpdaterContext updaterContext, string s) { Updater.LogList.Add(s); }
private void TaskRunnerCompleted(UpdaterContext updaterContext) { Invoke(new Action(Close)); }