public CableSpecificationItemViewModel(CableSpecificationItem cableSpecificationItem)
		{
			CableSpecificationItem = cableSpecificationItem;
            _cableType = cableSpecificationItem.CableType;
			_resistivity = cableSpecificationItem.Resistivity;
			_length = cableSpecificationItem.Length;
		}
Example #2
0
        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();
		}