public RepairObject(RepairObjectGroup group, string techIndex, DateTime startOperating) { Group = group; TechIndex = techIndex; AddSpecificationsFromGroup(group); StartOperating = startOperating; ChangeOperatingState(OperatingState.Operating, startOperating); }
/// <summary> /// Добавить технические характеристики из группы (цепочки родителей) /// </summary> /// <param name="group"></param> private void AddSpecificationsFromGroup(RepairObjectGroup group) { group.Specifications.ToList().ForEach(f => AddSpecification(new ObjectSpecification(f.Specification, f.DefaultValue))); if (group.Parent != null) { AddSpecificationsFromGroup(group.Parent); } }