예제 #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <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
                }
                        );
            }
        }
예제 #5
0
		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
					}
				);
			}
		}
예제 #6
0
		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
					}
				);
			}
		}
예제 #7
0
		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <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();
		}
예제 #8
0
		////////////////////////////////////////////////////////////////////////////////////////////////////
		/// <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);
		}