public async void SaveMachine() { if (String.IsNullOrEmpty(_fileName)) { _fileName = await Popups.ShowSaveFileAsync("PnP Machine (*.pnp)|*.pnp"); if (String.IsNullOrEmpty(_fileName)) { return; } } await PnPMachineManager.SavePackagesAsync(_pnpMachine, _fileName); _isDirty = false; 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 OpenMachine() { if (SelectedPartPack != 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; } } _fileName = await Popups.ShowOpenFileAsync("PnP Machine (*.pnp)|*.pnp"); if (!String.IsNullOrEmpty(_fileName)) { var machine = await PnPMachineManager.GetPnPMachineAsync(_fileName); SetMachine(machine); } }
public override async Task InitAsync() { await base.InitAsync(); FeederTypes = await _feederLibrary.GetFeedersAsync(); LoadingMask = false; Machine.TopLightOn = true; Machine.BottomLightOn = false; if (!String.IsNullOrEmpty(_job.PnPMachinePath) && System.IO.File.Exists(_job.PnPMachinePath)) { PnPMachine = await PnPMachineManager.GetPnPMachineAsync(_job.PnPMachinePath); PartPackManagerVM.SetMachine(PnPMachine); PackageLibraryVM.SetMachine(PnPMachine); } StartCapture(); }
private void PopulateConfigurationParts() { ConfigurationParts.Clear(); var commonParts = SelectedBuildFlavor.Components.Where(prt => prt.Included).GroupBy(prt => prt.Key); foreach (var entry in commonParts) { var part = new PlaceableParts() { Count = entry.Count(), Value = entry.First().Value.ToUpper(), Package = entry.First().PackageName.ToUpper(), }; part.Parts = new ObservableCollection <Component>(); foreach (var specificPart in entry) { var placedPart = SelectedBuildFlavor.Components.Where(cmp => cmp.Name == specificPart.Name && cmp.Key == specificPart.Key).FirstOrDefault(); if (placedPart != null) { part.Parts.Add(placedPart); } } ConfigurationParts.Add(part); } if (_pnpMachine != null) { foreach (var part in ConfigurationParts) { PnPMachineManager.ResolvePart(_pnpMachine, part); } } }