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)]