public void SetMachine(PnPMachine machine) { _pnpMachine = machine; SaveMachineCommand.RaiseCanExecuteChanged(); AddPartPackCommand.RaiseCanExecuteChanged(); RaisePropertyChanged(nameof(PartPacks)); RaisePropertyChanged(nameof(Slots)); }
public async void NewMachine() { if (CurrentPackage != null || _isDirty) { if (!await Popups.ConfirmAsync("Lose Changes?", "You have unsaved work, opening a new file will cause you to lose changes.\r\n\r\nContinue?")) { return; } } _isDirty = true; _isEditing = false; _pnpMachine = new PnPMachine(); RaisePropertyChanged(nameof(Packages)); SaveMachineCommand.RaiseCanExecuteChanged(); }
public async void OpenMachine() { if (CurrentPackage != null || _isDirty) { if (!await Popups.ConfirmAsync("Lose Changes?", "You have unsaved work, opening a new file will cause you to lose changes.\r\n\r\nContinue?")) { return; } } var fileName = await Popups.ShowOpenFileAsync("PnP Machine (*.pnp)|*.pnp"); if (!String.IsNullOrEmpty(fileName)) { _pnpMachine = await PnPMachineManager.GetPnPMachineAsync(fileName); RaisePropertyChanged(nameof(Packages)); } }
public async void NewMachine() { if (_isDirty) { if (!await Popups.ConfirmAsync("Lose Changes?", "You have unsaved work, opening a new file will cause you to lose changes.\r\n\r\nContinue?")) { return; } } _fileName = null; _pnpMachine = new PnPMachine(); SaveMachineCommand.RaiseCanExecuteChanged(); AddPartPackCommand.RaiseCanExecuteChanged(); RaisePropertyChanged(nameof(PartPacks)); RaisePropertyChanged(nameof(Slots)); }
public static void ResolvePart(PnPMachine machine, PlaceableParts part) { foreach (var slot in machine.Carrier.PartPackSlots) { if (!EntityHeader.IsNullOrEmpty(slot.PartPack)) { var pack = machine.Carrier.AvailablePartPacks.Where(prt => prt.Id == slot.PartPack.Id).First(); foreach (var row in pack.Rows) { if (row.Part != null && row.Part.PackageName?.ToUpper() == part.Package?.ToUpper() && row.Part.Value?.ToUpper() == part.Value?.ToUpper()) { part.Slot = slot; part.PartPack = pack; part.Row = row; } } } } }
public void SetMachine(PnPMachine machine) { _pnpMachine = machine; RaisePropertyChanged(nameof(Packages)); }
public static Task SavePackagesAsync(PnPMachine machine, string path) { return(Core.PlatformSupport.Services.Storage.StoreAsync(machine, path)); }