public LibraryStateDetailsViewModel(SKDLibraryDevice skdLibraryDevice) : base() { Title = "Добавить состояние"; var skdLibraryStates = new List<SKDLibraryState>(); foreach (XStateClass stateClass in Enum.GetValues(typeof(XStateClass))) { if ((!skdLibraryDevice.States.Any(x => x.StateClass == stateClass && x.Code == null)) && (skdLibraryDevice.Driver.AvailableStateClasses.Exists(x => x == stateClass))) { var skdLibraryState = new SKDLibraryState() { StateClass = stateClass }; skdLibraryStates.Add(skdLibraryState); } } States = new List<StateViewModel>(); foreach (var libraryState in skdLibraryStates) { var stateViewModel = new StateViewModel(libraryState, skdLibraryDevice.Driver); States.Add(stateViewModel); } SelectedState = States.FirstOrDefault(); }
public LibraryDeviceDetailsViewModel() { Title = "Добавить устройство"; Devices = new ObservableCollection<LibraryDeviceViewModel>(); var drivers = (from SKDDriver driver in SKDManager.Drivers select driver).ToList(); foreach (var driver in drivers) { if (!SKDManager.SKDLibraryConfiguration.Devices.Any(x => x.DriverId == driver.UID) && driver.IsPlaceable) { var skdLibraryDevice = new SKDLibraryDevice() { Driver = driver, DriverId = driver.UID }; var deviceViewModel = new LibraryDeviceViewModel(skdLibraryDevice); Devices.Add(deviceViewModel); } } SelectedDevice = Devices.FirstOrDefault(); }