/// <summary> /// Initializes a new instance of the <see cref="Printers" /> class. /// </summary> /// <param name="viewModel">The view model.</param> public Printers(PrintersViewModel viewModel) { this.InitializeComponent(); this.viewModel = viewModel; this.DataContext = this.viewModel; this.viewModel.RegisteredPrintersUpdated += (sender, args) => { this.Close(); }; }
/// <summary> /// Shows the printers. /// </summary> private void ShowPrinters() { var settings = this.settingsManager.GetSettings(); var odataClientFactory = new DocumentRoutingODataClientFactory(new Uri(settings.AXRootUrl), this.authorizationManager); var printerDataManager = new PrinterDataManager(odataClientFactory, new PrintersProvider()); var viewModel = new PrintersViewModel(printerDataManager, this.errorHandlerStrategy); this.dialogViewController.ShowPrintersDialog(viewModel); }