private IEnumerable <Printer> GetPrintersAsync(Job job) { var installedPrinters = _printerService.GetPrinters(); return(installedPrinters .Where(x => job.Document.Register.HasValue ? job.Document.Register == x.Register : true) .Where(x => x.DocumentTypes.Any(d => d.DocumentType == job.Document.Type && d.Enabled && (job.Document.AutoPrint ? d.AutoPrint : true))) .ToList()); }
private static void GetListPrinters() { System.Console.Clear(); int i = 1; foreach (var item in service.GetPrinters()) { System.Console.WriteLine($"{i++}: {item.Name} {item.Model} "); } System.Console.WriteLine($"{i}:To main menu"); var key = System.Console.ReadKey(); if (key.Key == ConsoleKey.D1) { CreatePrinter(); } }