public void createLeaveTreeReports(StreamWriter strWriteout, ref int pageNumb, reportHeaders rh) { switch (currentReport) { case "LV01": case "LV02": OutputSummary os = new OutputSummary(); os.currCL = "L"; os.currentReport = currentReport; os.mainHeaderFields = mainHeaderFields; os.OutputSummaryReports(strWriteout, rh, ref pageNumb); break; case "LV03": case "LV04": OutputStats osr = new OutputStats(); osr.currCL = "L"; osr.currentReport = currentReport; osr.mainHeaderFields = mainHeaderFields; osr.CreateStatReports(strWriteout, rh, ref pageNumb); break; case "LV05": OutputUnits ou = new OutputUnits(); ou.currCL = "L"; ou.currentReport = currentReport; ou.mainHeaderFields = mainHeaderFields; ou.OutputUnitReports(strWriteout, rh, ref pageNumb); break; } // end switch on report return; } // end createLeaveTreeReports
public OutputSummary PrintDomainSummary(RegiConfig config, CommandOptions options) { options.IncludeOptional = true; // Always include optional projects that match criteria OutputSummary output = new OutputSummary(); var projects = _projectManager.FilterByOptions(config.Projects, options); PrintAppGroupDetails(projects, output.Projects, "Projects"); void PrintAppGroupDetails(IList <Project> inputApps, IList <Project> outputApps, string groupName) { if (inputApps != null && inputApps.Any()) { _console.WriteEmphasizedLine($"{groupName}:"); foreach (var app in inputApps) { outputApps.Add(app); _console.Write($" {app.Name}"); if (app.Optional) { _console.ForegroundColor = ConsoleColor.DarkGray; _console.Write(" (Optional)"); _console.ResetColor(); } _console.WriteLine(); if (options.Verbose) { _console.WritePropertyIfSpecified("Framework", app.Framework); _console.WritePropertyIfSpecified("Type", app.Roles); _console.WritePropertyIfSpecified("Paths", app.GetAppDirectoryPaths(_fileSystemService), true, 2); _console.WritePropertyIfSpecified("Port", app.Port); _console.WritePropertyIfSpecified("Commands", app.Commands); _console.WritePropertyIfSpecified("Requires", app.Requires); _console.WritePropertyIfSpecified("Arguments", app.Arguments); _console.WritePropertyIfSpecified("Environment", app.Environment); _console.WritePropertyIfSpecified("Serial", app.Serial); _console.WritePropertyIfSpecified("Raw Output", app.RawOutput); } } } } return(output); }