Пример #1
0
        /// <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);
        }