public DelcomDeviceManagerViewModel(DelcomConfiguration delcomConfiguration) { this.delcomConfiguration = delcomConfiguration; ConfiguredDevices = new ObservableCollection<DelcomDeviceInfo>(); AvailableDevices = new ObservableCollection<DelcomDeviceInfo>(); AddDeviceCommand = new DelegateCommand<DelcomDeviceInfo>(AddDevice, CanAddDevice); RemoveDeviceCommand = new DelegateCommand<DelcomDeviceInfo>(RemoveDevice, CanRemoveDevice); }
public AddProfileViewModel(DelcomConfiguration delcomConfiguration, ObservableCollection<DelcomProfileViewModel> existingProfiles, IMediator mediator) { this.existingProfiles = existingProfiles; this.mediator = mediator; var emptyProfile = (MonitoringProfile)delcomConfiguration.GenerateEmptyProfile(); NewProfile = new DelcomProfileViewModel(emptyProfile); CloneProfileCommand = new DelegateCommand<DelcomProfileViewModel>(CloneProfile, p => p != null); SaveProfileCommand = new DelegateCommand<DelcomProfileViewModel>(SaveProfile, CanSaveProfile); }