private string build_report_header_block_using(IConcernReport report, IReportOptions options) { if (!string.IsNullOrWhiteSpace(options.custom_header)) { return(string.Format("## {0}{1}", options.custom_header, Environment.NewLine)); } return(string.Format("## Scenarios: {0} - Observations: {1}{2}", report.total_number_of_concerns, report.total_number_of_observations, Environment.NewLine)); }
private string build_report_header_block_using(IConcernReport report, IReportOptions options) { if (!string.IsNullOrWhiteSpace(options.custom_header)) { return(string.Format("<h1>{0}</h1>", options.custom_header)); } return(string.Format("<h1>Concerns: {0} - Observations: {1}</h1>", report.total_number_of_concerns, report.total_number_of_observations)); }
private string build_report_output_using(IConcernReport report, IReportOptions options) { var builder = new StringBuilder(); builder.Append(build_report_header_block_using(report, options)); report.groups.OrderBy(x => x.concerned_with.Name).each(rg => builder.Append(build_behaviour_block_using(rg))); return(builder.ToString()); }
public void save_index(string file_name,IConcernReport report, IList<string> stories) { var values = new Dictionary<string, object> { { "Report", report }, { "Stories",stories} }; File.WriteAllText(file_name,service.generate("seperated-index.vm",values)); }
protected override void establish_context() { report_options = new ReportOptions(); report_options_factory = dependency <IReportOptionsFactory>(); concern_report_factory = dependency <IConcernReportFactory>(); report_writer = dependency <IReportWriter>(); builder = new StringBuilder(); writer = new StringWriter(builder); report = dependency <IConcernReport>(); }
public void save(IConcernReport report, string file_name) { var location = new FileInfo(file_name).DirectoryName; var story_files = new List<string>(); foreach (var story in report.stories) { story_files.Add(story.story_key); save_seperated_file(story,location); } save_index(file_name, report,story_files); }
private string build_report_output_using(IConcernReport report) { var builder = new StringBuilder(); builder.AppendFormat("<html><head><link media=\"all\" rel=\"stylesheet\" type=\"text/css\" href=\"{0}\"></link></head><body>",css_filename); builder.AppendFormat("<img src=\"{0}\" />",logo_filename); builder.Append(build_report_header_block_using(report)); builder.AppendFormat("<ul class=\"behaviour\">"); report.stories.all_concern_groups() .OrderBy(x => x.concerned_with.ToString()) .each(rg => builder.Append(build_behaviour_block_using(rg))); builder.AppendFormat("</ul>"); builder.Append("</body></html>"); return builder.ToString(); }
public void save(IConcernReport report, IReportOptions options) { File.WriteAllText(options.output_filename, build_report_output_using(report, options)); }
private string build_report_header_block_using(IConcernReport report) { return string.Format("<h1>Concerns: {0} - Observations: {1}</h1>", report.total_number_of_concerns, report.total_number_of_observations); }
public void save(IConcernReport report, string file_name) { File.WriteAllText(file_name, build_report_output_using(report)); copy_report_assets(file_name); }