public override RazorTemplateBase UseParentLayout(RazorTemplateBase child) { return new EnumStringTemplate() { EnumName = this.EnumName, Enums = this.Enums, ChildTemplate = child }; }
public static void Go() { var reports = new RazorTemplateBase[] { new Report1 { Packages = new Package[] { new Package{ Origin = "Cracow", Destination = "Dululu", Cost = 15.0m }, new Package{ Origin = "Emerald", Destination = "Dingo", Cost = 15.0m }, new Package{ Origin = "Duaringa", Destination = "Gladstone", Cost = 12.5m }, new Package{ Origin = "Dingo", Destination = "Dingo", Cost = 16.0m }, new Package{ Origin = "Dululu", Destination = "Duaringa", Cost = 12.5m }, new Package{ Origin = "Gladstone", Destination = "Dululu", Cost = 8.5m } } }, new StaticTest1(), new CustomPageSetupTest(), new TableBackgroundTest(), new LeftPaddedTable(), new crispin_razor_example(), new test_with_bom_report(), new RightAlignedNestedTable(), new system_dot_web_tests(), new Images(), }; var converters = new IReportConverter[] { new CsvReportConverter(), new HtmlReportConverter(), new PdfReportConverter() }; var reportIndex = GetReportIndex(reports); var xrpt = reports[reportIndex - 1].TransformText(); Console.WriteLine("Generated report:"); Console.WriteLine(xrpt); WriteToFile(xrpt, "xrpt.txt"); int converterIndex = GetConverterIndex(converters); int convertAction = GetConvertAction(); var converter = converters.ToList()[converterIndex - 1]; if (convertAction == 1) { var convertedReport = converter.ConvertToString(xrpt); Console.WriteLine("Converted report:"); Console.WriteLine(convertedReport); WriteToFile(convertedReport, "conv.txt"); } else if (convertAction == 2 || convertAction == 3) { var convertedReport = converter.ConvertToBuffer(xrpt, "TEST"); Console.WriteLine("Converted to buffer."); var dest = convertAction == 2 ? "conv.bin" : "conv.pdf"; WriteToFile(convertedReport, dest); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
public override RazorTemplateBase UseParentLayout(RazorTemplateBase child) { return new AstSubclassTemplate() { ClassName = this.ClassName, Superclass = this.Superclass, TermName = this.TermName, TermMeta = this.TermMeta, AllTerms = this.AllTerms, ChildTemplate = child }; }
public virtual RazorTemplateBase UseParentLayout(RazorTemplateBase child) { return null; }
private static int GetReportIndex(RazorTemplateBase[] reports) { Console.WriteLine("Select report:"); var reportIndex = 1; foreach (var report in reports) { Console.WriteLine(" " + reportIndex.ToString() + ". " + report.GetType()); reportIndex++; } while (true) { var s = Console.ReadLine(); if (!int.TryParse(s.Trim(), out reportIndex) || reportIndex < 1 || reportIndex > reports.Count()) { Console.WriteLine("Invalid report"); } else break; } return reportIndex; }