public void PrintObject(object item, Printer printer, PrinterTemplate printerTemplate) { var formatter = DocumentFormatters.FirstOrDefault(x => x.ObjectType == item.GetType()); if (formatter != null) { var lines = formatter.GetFormattedDocument(item, printerTemplate); if (lines != null) { Print(printer, lines); } } }
public void PrintObject(object item, Printer printer, PrinterTemplate printerTemplate) { var formatter = DocumentFormatters.FirstOrDefault(x => x.ObjectType == item.GetType()); if (formatter != null) { var lines = formatter.GetFormattedDocument(item, printerTemplate); if (lines != null) { AsyncPrintTask.Exec(false, () => PrintJobFactory.CreatePrintJob(printer, this).DoPrint(lines), _logService); } } }