Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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);
                }
            }
        }