public CableSpecificationItemViewModel(CableSpecificationItem cableSpecificationItem) { CableSpecificationItem = cableSpecificationItem; _cableType = cableSpecificationItem.CableType; _resistivity = cableSpecificationItem.Resistivity; _length = cableSpecificationItem.Length; }
public static List<CableSpecificationItem> CollectCables(List<Line> lines) { var cableSpecificationItems = new List<CableSpecificationItem>(); foreach (Line line in lines) foreach (Device device in line.Devices) { if (device.DriverType == DriverType.RSR2_KAU) continue; CableSpecificationItem existingCable = cableSpecificationItems.Where(x => x.Resistivity == device.Cable.Resistivity && x.CableType == device.Cable.CableType).FirstOrDefault(); if (existingCable == null) { existingCable = new CableSpecificationItem() { Length = device.Cable.Length, Resistivity = device.Cable.Resistivity, CableType = device.Cable.CableType }; cableSpecificationItems.Add(existingCable); } else existingCable.Length += device.Cable.Length; } return cableSpecificationItems; }
void OnAddCable() { var cableSpecificationItem = new CableSpecificationItem() { CableType = Processor.CableTypesRepository.CustomCableType}; var cableSpecificationItemViewModel = new CableSpecificationItemViewModel(cableSpecificationItem); CableSpecificationItems.Add(cableSpecificationItemViewModel); SelectedCableSpecificationItem = CableSpecificationItems.LastOrDefault(); }