void AddBuildStat(BuildProcess process) { var stat = new BuildStat(process.Name, _server.FindCurrentBuildArgs(), process.StartTime, process.WorkTime); foreach (var task in process.Tasks) { stat.Tasks.Add(new TaskStat(task.Node.Name, task.StartTime, task.EndTime - task.StartTime)); } _container.Builds.Add(stat); }
protected string GetBuildArgsMessage() { var sb = new StringBuilder(); var args = Server.FindCurrentBuildArgs(); if ((args == null) || (args.Count <= 0)) { return(""); } sb.Append("("); foreach (var arg in args) { sb.Append($"{arg.Key}: {arg.Value}, "); } var msg = sb.ToString().Substring(0, sb.Length - 2); msg += ")"; return(msg); }