예제 #1
0
        /// <summary>
        /// Perform specified action on selected job
        /// </summary>
        /// <param name="guid"></param>
        /// <param name="action"></param>
        public static void PerformAction(Guid guid, BitsJobActions action)
        {
            if (!_jobs.ContainsKey(guid))
            {
                return;
            }

            switch (action)
            {
            case BitsJobActions.CANCEL_JOB:
                _jobs[guid].CancelJob();
                break;

            case BitsJobActions.COMPLETE_JOB:
                _jobs[guid].CompleteJob();
                break;

            case BitsJobActions.RESUME_JOB:
                _jobs[guid].ResumeJob();
                break;

            case BitsJobActions.SUSPEND_JOB:
                _jobs[guid].SuspendJob();
                break;
            }
        }
예제 #2
0
 /// <summary>
 /// Performs choosen action on all selected jobs
 /// </summary>
 /// <param name="guids"></param>
 /// <param name="action"></param>
 public static void PerformActions(List <Guid> guids, BitsJobActions action)
 {
     foreach (Guid g in guids)
     {
         PerformAction(g, action);
     }
 }