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;
		}
Esempio n. 2
0
		void OnAddDevice()
		{
			var deviceSpecificationItem = new DeviceSpecificationItem();
			var deviceSpecificationItemViewModel = new DeviceSpecificationItemViewModel(deviceSpecificationItem);
			DeviceSpecificationItems.Add(deviceSpecificationItemViewModel);
            SelectedDeviceSpecificationItem = DeviceSpecificationItems.LastOrDefault();
		}
Esempio n. 3
0
        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;
        }