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; }
public override void Execute(object parameter) { PrinterVM.NewAction(); }