public static string GetBriefSummary(this IOutputResult result) { var operationsCount = result.GetOperationResults().Count(x => !(x is FillingOperationResult)); var exceptions = result.GetExceptions().ToList(); return(exceptions.Count == 0 ? $"{operationsCount} {(operationsCount > 1 ? "operations" : "operation")} run" : exceptions.Count == 1 ? exceptions.Single().Name : $"exceptions.Count {(exceptions.Count > 1 ? "exceptions" : "exception")} thrown"); }
private void Finished(IOutputResult result) { var task = _taskDictionary[result.Identity]; // Don't process if task represents an assembly suite. if (!task.IsMeaningfulTask) { return; } _server.TaskOutput(task, result.GetDetailedSummary(includeExceptions: false), TaskOutputType.STDOUT); _server.TaskException(task, result.GetExceptions().ToList().Select(x => x.ToTaskException()).ToArray()); _server.TaskFinished(task, result.GetBriefSummary(), result.GetTaskResult()); }
public static string GetDetailedSummary(this IOutputResult result, ISymbolProvider symbolProvider = null, bool includeExceptions = true) { symbolProvider = symbolProvider ?? new DefaultSymbolProvider(); var builder = new StringBuilder(); AppendOperations(result.GetOperationResults(), builder, symbolProvider); AppendOutput(result.OutputEntries, builder, symbolProvider); if (includeExceptions) { AppendExceptions(result.GetExceptions(), builder); } return(builder.ToString()); }