using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core.Commands; using Tango.DAL.Observables; using Tango.MachineStudio.Common.StudioApplication; using Tango.SharedUI; namespace Tango.MachineStudio.Developer.ViewModels { public class MainViewVM : ViewModel { public IStudioApplicationManager ApplicationManager { get; set; } public ObservablesEntitiesAdapter Adapter { get; set; } private Machine _selectedMachine; public Machine SelectedMachine { get { return _selectedMachine; } set { _selectedMachine = value; RaisePropertyChangedAuto(); InvalidateRelayCommands(); } } private DBViewContextWrapper _selectedRML; public DBViewContextWrapper SelectedRML { get { return _selectedRML; } set { _selectedRML = value; RaisePropertyChangedAuto(); } } public RelayCommand EditMachineCommand { get; set; } public MainViewVM(IStudioApplicationManager applicationManager) { Adapter = ObservablesEntitiesAdapter.Instance; EditMachineCommand = new RelayCommand(EditMachine, (x) => SelectedMachine != null); ApplicationManager = applicationManager; } private void EditMachine() { ApplicationManager.RequestModule("Machine Designer", SelectedMachine); } } }