protected override string GetStatusInformation(RunningSubTaskDetails Details)
        {
            string Value = !string.IsNullOrEmpty(Description)
                            ? Description
                            : string.Format("Running parallel tasks ({0} task(s))", Tasks.Length);

            if (Details != null)
            {
                Value += ": ";
                for (var loop = 0; loop < Tasks.Length; loop++)
                {
                    var Status = tasksDetails[loop];

                    if (Status != null && !Status.Finished)
                    {
                        Value += string.Format("[{0}] {1} --- ",
                                               loop,
                                               !string.IsNullOrEmpty(Status.Information)
                                                ? Status.Information
                                                : "No information");
                    }
                }
            }

            return(Value);
        }
        protected override string GetStatusInformation(RunningSubTaskDetails Details)
        {
            string str = (!string.IsNullOrEmpty(base.Description) ? base.Description : string.Format("Running tasks ({0} task(s))", (int)this.Tasks.Length));

            if (Details != null)
            {
                str = string.Concat(str, string.Format(": [{0}] {1}", Details.Index, (!string.IsNullOrEmpty(Details.Information) ? Details.Information : "No information")));
            }
            return(str);
        }
        protected override string GetStatusInformation(RunningSubTaskDetails Details)
        {
            string Value = !string.IsNullOrEmpty(Description)
                            ? Description
                            : string.Format("Running sequential tasks ({0} task(s))", Tasks.Length);

            if (Details != null)
                Value += string.Format(": [{0}] {1}",
                                        Details.Index,
                                        !string.IsNullOrEmpty(Details.Information)
                                         ? Details.Information
                                         : "No information");

            return Value;
        }
        /// <summary>
        /// Runs a task.
        /// </summary>
        /// <param name="task"></param>
        /// <param name="result"></param>
        /// <param name="taskDetails"></param>
        private void RunTask(ITask task, IIntegrationResult result, RunningSubTaskDetails taskDetails)
        {
            var tsk = task as IParamatisedItem;

            if (tsk != null)
            {
                tsk.ApplyParameters(parameters, parameterDefinitions);
            }

            if (result != null)
            {
                result.BuildProgressInformation.OnStartupInformationUpdatedUserObject = taskDetails;
                result.BuildProgressInformation.OnStartupInformationUpdated           = SubTaskStartupInformationUpdated;
            }
            task.Run(result);
        }
        private string GetStatusInformation(RunningSubTaskDetails Details)
        {
            string Value = !string.IsNullOrEmpty(Description)
                            ? Description
                            : string.Format("Running {1} tasks ({0} task(s))", Tasks.Length, Details.RunningIfTasks ? "\"if\"" : "\"else\"");

            if (Details != null)
            {
                Value += string.Format(": [{0}] {1}",
                                       Details.Index,
                                       !string.IsNullOrEmpty(Details.Information)
                                         ? Details.Information
                                         : "No information");
            }

            return(Value);
        }
Esempio n. 6
0
        protected override string GetStatusInformation(RunningSubTaskDetails Details)
        {
            string Value = !string.IsNullOrEmpty(Description)
                            ? Description
                            : string.Format("Running sequential tasks ({0} task(s))", Tasks.Length);

            if (Details != null)
            {
                Value += string.Format(": [{0}] {1}",
                                       Details.Index,
                                       !string.IsNullOrEmpty(Details.Information)
                                         ? Details.Information
                                         : "No information");
            }

            return(Value);
        }
Esempio n. 7
0
        protected override string GetStatusInformation(RunningSubTaskDetails Details)
        {
            string Value = !string.IsNullOrEmpty(Description)
                            ? Description
                            : string.Format("Running parallel tasks ({0} task(s))", Tasks.Length);

            if (Details != null)
            {
                Value += ": ";
                for (var loop = 0; loop < Tasks.Length; loop++)
                {
                    var Status = tasksDetails[loop];

                    if (!Status.Finished)
                        Value += string.Format("[{0}] {1} --- ",
                                                loop,
                                                !string.IsNullOrEmpty(Status.Information)
                                                ? Status.Information
                                                : "No information");
                }
            }

            return Value;
        }
 /// <summary>
 /// This method builds the current status for the parent task, using the running subtask details
 /// given as a parameter
 /// </summary>
 /// <param name="Details">The currently running subtask details</param>
 /// <returns>The status of the parent task, with the running subtask details if need be</returns>
 protected abstract string GetStatusInformation(RunningSubTaskDetails Details);
        private string GetStatusInformation(RunningSubTaskDetails Details)
        {
            string Value = !string.IsNullOrEmpty(Description)
                            ? Description
                            : string.Format("Running {1} tasks ({0} task(s))", Tasks.Length, Details.RunningIfTasks ? "\"if\"" : "\"else\"");

            if (Details != null)
                Value += string.Format(": [{0}] {1}",
                                        Details.Index,
                                        !string.IsNullOrEmpty(Details.Information)
                                         ? Details.Information
                                         : "No information");

            return Value;
        }
        /// <summary>
        /// Runs a task.
        /// </summary>
        /// <param name="task"></param>
        /// <param name="result"></param>
        /// <param name="taskDetails"></param>
        private void RunTask(ITask task, IIntegrationResult result, RunningSubTaskDetails taskDetails)
        {
            var tsk = task as IParamatisedItem;
            if (tsk!= null)
            {
                tsk.ApplyParameters(parameters, parameterDefinitions);
            }

            if (result != null)
            {
                result.BuildProgressInformation.OnStartupInformationUpdatedUserObject = taskDetails;
                result.BuildProgressInformation.OnStartupInformationUpdated = SubTaskStartupInformationUpdated;
            }
            task.Run(result);
        }
 /// <summary>
 /// This method builds the current status for the parent task, using the running subtask details
 /// given as a parameter
 /// </summary>
 /// <param name="Details">The currently running subtask details</param>
 /// <returns>The status of the parent task, with the running subtask details if need be</returns>
 protected abstract string GetStatusInformation(RunningSubTaskDetails Details);