Beispiel #1
0
        public override void Execute(object parameter)
        {
            var name = GetPrinterName();

            var device = SmartPrintDevice.Install(name, DefaultPrinterDescription);

            var printerId = RegistryExtensions.GetPrinterId(name);

            var printer = new Printer
            {
                Id          = printerId,
                Name        = name,
                Description = DefaultPrinterDescription
            };

            printer.OutputPath = RegistryExtensions.GetPrinterOutputPath(printerId);

            printer.StartMonitoring();

            var vm = new PrinterVM(printer);

            Shell.Printers.Add(vm);

            Shell.SelectedPrinter = vm;

            Shell.Repository.SavePrinter(printer);
        }
 protected override void InsertNew()
 {
     EditVM       = new PrinterVM();
     IsInEditMode = true;
 }
Beispiel #3
0
 public override void Execute(object parameter)
 {
     PrinterVM.NewAction();
 }