//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Sets that the job has been completed. </summary> /// /// <param name="state"> The final job state. </param> /// <param name="resultMessage"> Message describing the result. </param> /// <param name="args"> A variable-length parameters list containing arguments. </param> protected void SetJobCompleted(ExtractionStateEnum state, string resultMessage, params object[] args) { JobState = state; JobResultMessage = System.String.Format(resultMessage, args); mMessageHandler.SendMessage(resultMessage, args); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Sets a jobs state in the ui. </summary> /// /// <param name="jobID"> Identifier for the job. </param> /// <param name="state"> The state. </param> /// <param name="resultMessage"> Message describing the job's result. </param> private void SetJobState(string jobID, ExtractionStateEnum state, string resultMessage) { // Get the job item var item = mJobItems.Single((entry) => entry.JobID == jobID); item.JobState = state; switch (state) { case ExtractionStateEnum.Queued: item.DisplayString = String.Format("Queued\t\t- {0}", item.JobName); break; case ExtractionStateEnum.InProgress: item.DisplayString = String.Format("In Progress\t- {0}", item.JobName); break; case ExtractionStateEnum.Succeeded: item.DisplayString = String.Format("Succeeded\t- {0}", item.JobName); break; case ExtractionStateEnum.Failed: item.DisplayString = String.Format("Failed\t\t- {0}", item.JobName); break; } // Sort the job list mJobItems.RaiseListChangedEvents = false; var sortedItems = mJobItems.ToList(); sortedItems.Sort( (left, right) => { if ((int)left.JobState < (int)right.JobState) { return(-1); } if ((int)left.JobState > (int)right.JobState) { return(1); } return(0); } ); mJobItems.Clear(); sortedItems.ForEach((entry) => mJobItems.Add(entry)); mJobItems.RaiseListChangedEvents = true; // Update the lists data bindings mJobItems.ResetBindings(); }
private void OnJobStateChanged(string jobID, ExtractionStateEnum jobState, string resultString) { var handler = JobStateChanged; if (handler != null) { handler(this, new JobStateChangeEventArgs() { JobID = jobID, JobState = jobState, ResultString = resultString } ); } }
private void OnJobAdded(string jobID, string jobName, ExtractionStateEnum jobState) { var handler = JobAdded; if (handler != null) { handler(this, new JobAddedEventArgs() { JobID = jobID, JobName = jobName, JobState = jobState } ); } }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Sets a jobs state in the ui. </summary> /// /// <param name="jobID"> Identifier for the job. </param> /// <param name="state"> The state. </param> /// <param name="resultMessage"> Message describing the job's result. </param> private void SetJobState(string jobID, ExtractionStateEnum state, string resultMessage) { // Get the job item var item = mJobItems.Single((entry) => entry.JobID == jobID); item.JobState = state; switch(state) { case ExtractionStateEnum.Queued: item.DisplayString = String.Format("Queued\t\t- {0}", item.JobName); break; case ExtractionStateEnum.InProgress: item.DisplayString = String.Format("In Progress\t- {0}", item.JobName); break; case ExtractionStateEnum.Succeeded: item.DisplayString = String.Format("Succeeded\t- {0}", item.JobName); break; case ExtractionStateEnum.Failed: item.DisplayString = String.Format("Failed\t\t- {0}", item.JobName); break; } // Sort the job list mJobItems.RaiseListChangedEvents = false; var sortedItems = mJobItems.ToList(); sortedItems.Sort( (left, right) => { if ((int)left.JobState < (int)right.JobState) { return -1; } if ((int)left.JobState > (int)right.JobState) { return 1; } return 0; } ); mJobItems.Clear(); sortedItems.ForEach((entry) => mJobItems.Add(entry)); mJobItems.RaiseListChangedEvents = true; // Update the lists data bindings mJobItems.ResetBindings(); }