private void SetUpPrinters() { Printers printers; try { printers = new Printers(); } catch (Exception) { return; } foreach (var printer in printers) { orderPrinterComboBox.Items.Add(printer.PrinterName); programPrinterComboBox.Items.Add(printer.PrinterName); serviceTagPrinterComboBox.Items.Add(printer.PrinterName); } if (printers.Count > 0) { orderPrinterComboBox.SelectedItem = printers.Any(printer => printer.PrinterName == settings.OrderPrinterName) ? settings.OrderPrinterName : printers.Default.PrinterName; programPrinterComboBox.SelectedItem = printers.Any(printer => printer.PrinterName == settings.ProgramPrinterName) ? settings.ProgramPrinterName : printers.Default.PrinterName; serviceTagPrinterComboBox.SelectedItem = printers.Any(printer => printer.PrinterName == settings.ServiceTagPrinterName) ? settings.ServiceTagPrinterName : printers.Default.PrinterName; } }
private async void OnInstallService(bool value) { try { ShowBusyControl(); await _windowsServiceClient.DisconnectAsync(); await _settingsService.InstallService(value); await _windowsServiceClient.ConnectAsync(ShowConnectionFailedMessage); } catch (Exception e) { _loggingService?.WriteError(e); } finally { HideBusyControl(); } try { if (InstallService && Printers?.Any() != true) { InitializePrinters(); } RaisePropertyChanged(nameof(InstallService)); } catch (Exception e) { _loggingService?.WriteError(e); } }
public FrmBadges() { InitializeComponent(); DoRefresh(); _checkTimer = new System.Threading.Timer(delegate { try { if (_closing) { return; } var printers = new Printers(); if (printers.Any()) { if (printers.First().IsConnected) { LblStatus.Invoke(new MethodInvoker(delegate { LblStatus.ForeColor = System.Drawing.Color.DarkGreen; LblStatus.Text = "Connected"; })); } else { LblStatus.Invoke(new MethodInvoker(delegate { LblStatus.ForeColor = System.Drawing.Color.Red; LblStatus.Text = "Disconnected"; })); } } else { LblStatus.Invoke(new MethodInvoker(delegate { LblStatus.ForeColor = System.Drawing.Color.Red; LblStatus.Text = "Disconnected"; })); } } catch { try { LblStatus.Invoke(new MethodInvoker(delegate { LblStatus.ForeColor = System.Drawing.Color.Red; LblStatus.Text = "Error (No Drivers?)"; })); } catch { } } }, null, 0, 1000); }
private void SetUpPrinters() { Printers printers; try { printers = new Printers(); } catch (Exception) { return; } foreach (var printer in printers) { orderPrinterComboBox.Items.Add(printer.PrinterName); programPrinterComboBox.Items.Add(printer.PrinterName); serviceTagPrinterComboBox.Items.Add(printer.PrinterName); } if (printers.Count > 0) { orderPrinterComboBox.SelectedItem = printers.Any(printer => printer.PrinterName == settings.OrderPrinterName) ? settings.OrderPrinterName : printers.Default.PrinterName; programPrinterComboBox.SelectedItem = printers.Any(printer => printer.PrinterName == settings.ProgramPrinterName) ? settings.ProgramPrinterName : printers.Default.PrinterName; serviceTagPrinterComboBox.SelectedItem = printers.Any(printer => printer.PrinterName == settings.ServiceTagPrinterName) ? settings.ServiceTagPrinterName : printers.Default.PrinterName; } }