/// <summary> /// Resumes a task. /// </summary> /// <param name="p_tskTask">The task to resume.</param> public void ResumeDownload(IBackgroundTask p_tskTask) { if (CanResume(p_tskTask)) { p_tskTask.Resume(); } }
/// <summary> /// Resumes a task. /// </summary> /// <param name="p_tskTask">The task to resume.</param> public void ResumeActivity(IBackgroundTask p_tskTask) { if (CanResume(p_tskTask)) { p_tskTask.Resume(); } }
public async void AsyncAddModTask(IBackgroundTask p_tskAddModTask) { int intRetry = 0; while (intRetry < 5) { await Task.Delay(3000); if (LoginTask.LoggedIn) { if (p_tskAddModTask.Status == BackgroundTasks.TaskStatus.Paused) { p_tskAddModTask.Resume(); } break; } else { intRetry++; } } }
/// <summary> /// Sets an external task to monitor that could interact with the load order. /// </summary> /// <param name="p_tskTask">The task to monitor.</param> public void MonitorExternalTask(IBackgroundTask p_tskTask) { int intRepeat = 0; bool booLocked = false; while ((ExternalTask != null) && (ExternalTask.Status != BackgroundTasks.TaskStatus.Running)) { Thread.Sleep(500); if (intRepeat++ > 20) { booLocked = true; break; } } if (!booLocked) { ExternalTask = p_tskTask; ExternalTask.TaskEnded += ExternalTask_TaskEnded; ExternalTask.Resume(); } }
/// <summary> /// Resumes a task. /// </summary> /// <param name="p_tskTask">The task to resume.</param> public void ResumeActivity(IBackgroundTask p_tskTask) { if (CanResume(p_tskTask)) p_tskTask.Resume(); }
/// <summary> /// Resumes a task. /// </summary> /// <param name="p_tskTask">The task to resume.</param> public void ResumeDownload(IBackgroundTask p_tskTask) { if (CanResume(p_tskTask)) p_tskTask.Resume(); }
/// <summary> /// Sets an external task to monitor that could interact with the load order. /// </summary> /// <param name="p_tskTask">The task to monitor.</param> public void MonitorExternalTask(IBackgroundTask p_tskTask) { p_tskTask.Resume(); }
public async void AsyncAddModTask(IBackgroundTask p_tskAddModTask) { int intRetry = 0; while (intRetry < 5) { await Task.Delay(3000); if (LoginTask.LoggedIn) { if (p_tskAddModTask.Status == BackgroundTasks.TaskStatus.Paused) p_tskAddModTask.Resume(); break; } else { intRetry++; } } }