Esempio n. 1
0
        public override string ToString()
        {
            var summary = $"{Role} {OccupiedParkingSpacesCount} {Capacity}";

            return(SubReports.Aggregate(summary,
                                        (current, subReport) => current + NewLine + AddPadding(subReport.ToString(), "  ")));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        public int TotalPages()
        {
            int totalPages = 0;

            if (SubReports != null && SubReports.Any())
            {
                SubReports.ForEach(r => totalPages = r.TotalPages() + Pages);
            }
            return(totalPages);
        }
Esempio n. 4
0
        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())));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public void addSubReport(Report subReport)
 {
     SubReports.Add(subReport);
 }
Esempio n. 7
0
 public void Add(Report report)
 {
     SubReports.Add(report);
 }
Esempio n. 8
0
 public void AddSubReport <T>(string name, IList <T> lst)
 {
     SubReports.Add(new SubReport(name, lst.ToDataTable()));
 }
Esempio n. 9
0
 private int GetIssueCount(ValidationSeverity severity)
 {
     return(SubReports.Sum(r => r.GetIssueCount(severity)) + Issues.Count(i => i.Severity == severity));
 }