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); }
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); }
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); }