dotnetpro.WPF.TableReport.ReportPresenter.InitPrinters C# (CSharp) Method

InitPrinters() private method

private InitPrinters ( ) : void
return void
        private void InitPrinters()
        {
            PrinterSettings ps = new PrinterSettings();
            PrinterComboBoxElement printer = new PrinterComboBoxElement();

            var SortedPrinters = from String item in PrinterSettings.InstalledPrinters
                                 orderby item
                                 select item;

            foreach (string item in SortedPrinters)
            {
                printer = new PrinterComboBoxElement();
                printer.PrinterName = item;
                printer.IsDefault = (item == ps.PrinterName);

                if (!item.ToUpper().Contains("PDF-XChange".ToUpper()))
                {
                    Printers.Add(printer);
                    if (printer.IsDefault)
                        SelectedPrinterIndex = Printers.Count - 1;
                }
            }

            UpdatePrinter();

            ticket.PageOrientation = System.Printing.PageOrientation.Portrait;

            if (configuration != null)
                if (configuration.PrinterName != null)
                {
                    foreach (PrinterComboBoxElement item in Printers)
                    {
                        if (item.PrinterName == configuration.PrinterName)
                            selectedPrinterIndex = Printers.IndexOf(item);
                    }
                }
        }