public override string ToString() { var summary = $"{Role} {OccupiedParkingSpacesCount} {Capacity}"; return(SubReports.Aggregate(summary, (current, subReport) => current + NewLine + AddPadding(subReport.ToString(), " "))); }
private ValidationSeverity DetermineSeverity() { var issueMax = Issues.Any() ? Issues.Max(i => i.Severity) : ValidationSeverity.None; var reportMax = SubReports.Any() ? SubReports.Max(i => i.Severity) : ValidationSeverity.None; return((ValidationSeverity)Math.Max((int)issueMax, (int)reportMax)); }
public int TotalPages() { int totalPages = 0; if (SubReports != null && SubReports.Any()) { SubReports.ForEach(r => totalPages = r.TotalPages() + Pages); } return(totalPages); }
private string ToMarkdownString() { var headingMark = Role == ParkingReportRoles.ParkingLot ? "*" : "#"; var summary = $"{headingMark} {Role} {OccupiedParkingSpacesCount} {Capacity}"; var orderedSubReports = SubReports .OrderBy(r => r.Role == ParkingReportRoles.ParkingLot ? 0 : 1); return(orderedSubReports.Aggregate(summary, (current, subReport) => current + NewLine + AddMarkdownHeadingLevel(subReport.ToMarkdownString()))); }
public bool Equals(ValidationReport other) { if (other == null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } var issues = Issues.ToList(); var otherIssues = other.Issues.ToList(); if (issues.Count != otherIssues.Count) { return(false); } for (int i = 0; i < issues.Count; i++) { if (!issues[i].Equals(otherIssues[i])) { return(false); } } var subreports = SubReports.ToList(); var otherSubreports = other.SubReports.ToList(); if (subreports.Count != otherSubreports.Count) { return(false); } for (int i = 0; i < subreports.Count; i++) { if (!subreports[i].Equals(otherSubreports[i])) { return(false); } } return(true); }
public void addSubReport(Report subReport) { SubReports.Add(subReport); }
public void Add(Report report) { SubReports.Add(report); }
public void AddSubReport <T>(string name, IList <T> lst) { SubReports.Add(new SubReport(name, lst.ToDataTable())); }
private int GetIssueCount(ValidationSeverity severity) { return(SubReports.Sum(r => r.GetIssueCount(severity)) + Issues.Count(i => i.Severity == severity)); }