Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/SerializableFailureMechanismSectionAssembly.cs =================================================================== diff -u -rb50aa5c330d5c514ef0727cb9b732094c228eb46 -r24154e2ef651d5deac25c6caf8f143d0348b29ff --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/SerializableFailureMechanismSectionAssembly.cs (.../SerializableFailureMechanismSectionAssembly.cs) (revision b50aa5c330d5c514ef0727cb9b732094c228eb46) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/SerializableFailureMechanismSectionAssembly.cs (.../SerializableFailureMechanismSectionAssembly.cs) (revision 24154e2ef651d5deac25c6caf8f143d0348b29ff) @@ -41,11 +41,13 @@ /// /// The unique ID of the assembly result. /// The failure mechanism this assembly belongs to. + /// The section this assembly belongs to. /// The collection of assembly results for this section assembly. /// The combined assembly result for this section assembly. /// Thrown when any parameter is null. public SerializableFailureMechanismSectionAssembly(string id, SerializableFailureMechanism failureMechanism, + SerializableFailureMechanismSection section, SerializableFailureMechanismSectionAssemblyResult[] sectionResults, SerializableFailureMechanismSectionAssemblyResult combinedSectionResult) : this() { @@ -59,6 +61,11 @@ throw new ArgumentNullException(nameof(failureMechanism)); } + if (section == null) + { + throw new ArgumentNullException(nameof(section)); + } + if (sectionResults == null) { throw new ArgumentNullException(nameof(sectionResults)); @@ -71,6 +78,7 @@ Id = id; FailureMechanismId = failureMechanism.Id; + FailureMechanismSectionId = section.Id; SectionResults = sectionResults; CombinedSectionResult = combinedSectionResult; } @@ -88,6 +96,12 @@ public string FailureMechanismId { get; set; } /// + /// Gets or sets the parent failure mechanism section ID. + /// + [XmlAttribute(AssemblyXmlIdentifiers.FailureMechanismSectionIdRef)] + public string FailureMechanismSectionId { get; set; } + + /// /// Gets or sets the combined assembly result. /// [XmlElement(AssemblyXmlIdentifiers.CombinedSectionResult)]