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()); }
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()); }
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)); }
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)); }