/// <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();
     }
 }
示例#3
0
        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++;
                }
            }
        }
示例#4
0
        /// <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();
		}
示例#7
0
 /// <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();
 }
示例#8
0
        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++;
                }              
            }
        }