private string ConstructDataRow(OrderReport report) { string stringToOutput = "\n" + ConvertOrderSummary(report.GetOrderSummary()) + ConvertItemsList(((InvoiceReport)report).GetItemList()); return(stringToOutput); }
public string FormatToString(OrderReport report) { var stringToOutput = GetCSVHeader(); stringToOutput += ConstructDataRow(report); return(stringToOutput); }
public string FormatToString(OrderReport report) { var stringToOutput = ConvertHeader(report) + ConvertOrderSummary(report.GetOrderSummary()) + ConvertTable(report.GetTable()); if (report is InvoiceReport) { stringToOutput += ConvertItemsList(((InvoiceReport)report).GetItemList()); } return(stringToOutput); }
private string ConvertHeader(OrderReport report) { return($"Your {report.GetTitle().ToLower()} has been generated:\n"); }
public void Print(OrderReport orderReport) { var output = _reportParser.FormatToString(orderReport); _reportPrinter.Print(output); }