private static void ReportProcessCompleted([NotNull] IProcessingFeedback feedback, [NotNull] IGdbProcess process, TimeSpan duration) { var sb = new StringBuilder(); string what = process is IGroupGdbProcess ? "Process Group" : "GdbProcess"; sb.AppendFormat("{0} '{1}' completed in ", what, process.Name); sb.AppendDuration(duration); feedback.ReportInfo(sb.ToString()); }
private static string GetActionName([NotNull] IEnumerable <IGdbProcess> processes) { List <IGdbProcess> processList = processes.ToList(); if (processList.Count == 1) { IGdbProcess process = processList[0]; return(string.Format("Execute {0} '{1}'", process is IGroupGdbProcess ? "Process Group" : "GdbProcess", process.Name)); } return(string.Format("Execute {0} GdbProcesses", processList.Count)); }
private static void ReportProcessStarting([NotNull] IProcessingFeedback feedback, [NotNull] IGdbProcess process, int current, int total) { var sb = new StringBuilder(); sb.Append("Executing "); sb.Append(process is IGroupGdbProcess ? "Process Group" : "GdbProcess"); sb.AppendFormat(" '{0}'", process.Name); if (total > 1 && 0 < current && current <= total) { sb.AppendFormat(" ({0} of {1})", current, total); } feedback.ReportInfo(sb.ToString()); }
public static string GetParameterDescription([NotNull] IGdbProcess process) { Assert.ArgumentNotNull(process, nameof(process)); var sb = new StringBuilder(); Type type = process.GetType(); sb.AppendFormat("GdbProcess Parameters (Name: {0}, Type: {1}):", process.Name, type.Name); foreach (PropertyInfo property in GetProcessParameters(type)) { sb.AppendLine(); sb.AppendFormat(" {0} = {1}", property.Name, property.GetValue(process, null)); } return(sb.ToString()); }