Example #1
0
        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());
        }
Example #2
0
        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));
        }
Example #3
0
        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());
        }
Example #4
0
        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());
        }