public DeviceSpecificationItemViewModel(DeviceSpecificationItem deviceSpecificationItem) { DeviceSpecificationItem = deviceSpecificationItem; Drivers = new ObservableCollection<DriverViewModel>(DriversHelper.Drivers.Where(x=>x.CanAdd).Select(x => new DriverViewModel(x))); _selectedDriver = Drivers.FirstOrDefault(x => x.Driver.DriverType == deviceSpecificationItem.DriverType); _count = deviceSpecificationItem.Count; }
void OnAddDevice() { var deviceSpecificationItem = new DeviceSpecificationItem(); var deviceSpecificationItemViewModel = new DeviceSpecificationItemViewModel(deviceSpecificationItem); DeviceSpecificationItems.Add(deviceSpecificationItemViewModel); SelectedDeviceSpecificationItem = DeviceSpecificationItems.LastOrDefault(); }
public static List<DeviceSpecificationItem> CollectDevices(List<Line> lines) { var deviceSpecificationItems = new List<DeviceSpecificationItem>(); foreach (Line line in lines) foreach (Device device in line.Devices) { if (device.DriverType == DriverType.RSR2_KAU) continue; DeviceSpecificationItem existingDevice = deviceSpecificationItems.Where(x => x.DriverType == device.DriverType).FirstOrDefault(); if (existingDevice == null) { existingDevice = new DeviceSpecificationItem() { DriverType = device.DriverType, Count = 1 }; deviceSpecificationItems.Add(existingDevice); } else existingDevice.Count++; } return deviceSpecificationItems; }