public void SetMachine(PnPMachine machine)
        {
            _pnpMachine = machine;
            SaveMachineCommand.RaiseCanExecuteChanged();
            AddPartPackCommand.RaiseCanExecuteChanged();

            RaisePropertyChanged(nameof(PartPacks));
            RaisePropertyChanged(nameof(Slots));
        }
Exemple #2
0
        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();
        }
Exemple #3
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 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));
        }
Exemple #5
0
 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;
                 }
             }
         }
     }
 }
Exemple #6
0
 public void SetMachine(PnPMachine machine)
 {
     _pnpMachine = machine;
     RaisePropertyChanged(nameof(Packages));
 }
Exemple #7
0
 public static Task SavePackagesAsync(PnPMachine machine, string path)
 {
     return(Core.PlatformSupport.Services.Storage.StoreAsync(machine, path));
 }