public void SelectMachine(MachineModel machine) { if (machine != ActiveMachine) { ActiveMachine = machine; // [TODO] should remember this per-machine MachinePreset defaultPreset = MachineDB.DefaultPresetForModel(ActiveMachine); SelectPreset(defaultPreset); OnPrinterSelectionModified?.Invoke(ActiveManufacturer, ActiveMachine); } }
public void Initialize() { MachineDB = new MachineDatabase(); ActiveManufacturer = MachineDB.Manufacturers.First(); ActiveMachine = MachineDB.ModelsForManufacturer(ActiveManufacturer).First(); ActivePreset = MachineDB.DefaultPresetForModel(ActiveMachine); RestorePreferences(); //OnPrinterSelectionModified?.Invoke(ActiveManufacturer, ActiveMachine); //OnPresetSelectionModified?.Invoke(ActivePreset); }