示例#1
0
        public string MakeReport(ReportContent content)
        {
            var result = new StringBuilder();

            result.Append($"## {content.Caption}\n\n");

            foreach (var reportItem in content.ReportItems)
            {
                result.Append($" * **{reportItem.ValueType}**: {reportItem.Entry}\n\n");
            }

            return(result.ToString());
        }
示例#2
0
        public string MakeReport(ReportContent content)
        {
            var result = new StringBuilder();

            result.Append($"<h1>{content.Caption}</h1>");

            result.Append("<ul>");
            foreach (var reportItem in content.ReportItems)
            {
                result.Append($"<li><b>{reportItem.ValueType}</b>: {reportItem.Entry}");
            }
            result.Append("</ul>");

            return(result.ToString());
        }
示例#3
0
        public static string MakeSecondReport(IEnumerable <Measurement> data)
        {
            var reportMaker = new MarkdownReportMaker();

            var content = new ReportContent("Median");

            foreach (var propertyInfo in typeof(Measurement).GetProperties())
            {
                var name = propertyInfo.Name;
                content.AddItem(new ReportItem(name,
                                               Statistics.MedianStat(
                                                   data.Select(z => (double)typeof(Measurement).GetProperty(name).GetValue(z))
                                                   ).ToString(CultureInfo.InvariantCulture)));
            }

            return(reportMaker.MakeReport(content));
        }
示例#4
0
        public static string MakeFirstReport(IEnumerable <Measurement> data)
        {
            var reportMaker = new HtmlReportMaker();

            var content = new ReportContent("Mean and Std");

            foreach (var propertyInfo in typeof(Measurement).GetProperties())
            {
                var name = propertyInfo.Name;
                content.AddItem(new ReportItem(name,
                                               Statistics.DeviationsStat(
                                                   data.Select(z => (double)typeof(Measurement).GetProperty(name).GetValue(z))
                                                   ).ToString()));
            }

            return(reportMaker.MakeReport(content));
        }