Index: Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableAssessmentSectionFactory.cs =================================================================== diff -u -r01c40dbdf75bccae38a7728556afe2f8968f55c0 -rc261e866a3136fef500dc4cd530bc91e8caed9b6 --- Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableAssessmentSectionFactory.cs (.../ExportableAssessmentSectionFactory.cs) (revision 01c40dbdf75bccae38a7728556afe2f8968f55c0) +++ Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableAssessmentSectionFactory.cs (.../ExportableAssessmentSectionFactory.cs) (revision c261e866a3136fef500dc4cd530bc91e8caed9b6) @@ -185,40 +185,40 @@ MacroStabilityInwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism, MacroStabilityInwardsFailureMechanismAssemblyFactory.AssembleSection); - AddGenericFailureMechanismWhenInAssembly( + AddGenericFailureMechanismWhenInAssembly( idGenerator, registry, exportableFailureMechanisms, assessmentSection.Microstability, assessmentSection, FailureMechanismAssemblyFactory.AssembleFailureMechanism, - FailureMechanismAssemblyFactory.AssembleSection); + (sr, fm, ass) => FailureMechanismSectionAssemblyResultFactory.AssembleSection(sr, ass)); - AddGenericFailureMechanismWhenInAssembly( + AddGenericFailureMechanismWhenInAssembly( idGenerator, registry, exportableFailureMechanisms, assessmentSection.StabilityStoneCover, assessmentSection, StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism, - StabilityStoneCoverFailureMechanismAssemblyFactory.AssembleSection); + (sr, fm, ass) => FailureMechanismSectionAssemblyResultFactory.AssembleSection(sr, ass)); - AddGenericFailureMechanismWhenInAssembly( + AddGenericFailureMechanismWhenInAssembly( idGenerator, registry, exportableFailureMechanisms, assessmentSection.WaveImpactAsphaltCover, assessmentSection, WaveImpactAsphaltCoverFailureMechanismAssemblyFactory.AssembleFailureMechanism, - WaveImpactAsphaltCoverFailureMechanismAssemblyFactory.AssembleSection); + (sr, fm, ass) => FailureMechanismSectionAssemblyResultFactory.AssembleSection(sr, ass)); - AddGenericFailureMechanismWhenInAssembly( + AddGenericFailureMechanismWhenInAssembly( idGenerator, registry, exportableFailureMechanisms, assessmentSection.WaterPressureAsphaltCover, assessmentSection, FailureMechanismAssemblyFactory.AssembleFailureMechanism, - FailureMechanismAssemblyFactory.AssembleSection); + (sr, fm, ass) => FailureMechanismSectionAssemblyResultFactory.AssembleSection(sr, ass)); - AddGenericFailureMechanismWhenInAssembly( + AddGenericFailureMechanismWhenInAssembly( idGenerator, registry, exportableFailureMechanisms, assessmentSection.GrassCoverErosionOutwards, assessmentSection, GrassCoverErosionOutwardsFailureMechanismAssemblyFactory.AssembleFailureMechanism, - GrassCoverErosionOutwardsFailureMechanismAssemblyFactory.AssembleSection); + (sr, fm, ass) => FailureMechanismSectionAssemblyResultFactory.AssembleSection(sr, ass)); - AddGenericFailureMechanismWhenInAssembly( + AddGenericFailureMechanismWhenInAssembly( idGenerator, registry, exportableFailureMechanisms, assessmentSection.GrassCoverSlipOffOutwards, assessmentSection, FailureMechanismAssemblyFactory.AssembleFailureMechanism, - FailureMechanismAssemblyFactory.AssembleSection); + (sr, fm, ass) => FailureMechanismSectionAssemblyResultFactory.AssembleSection(sr, ass)); - AddGenericFailureMechanismWhenInAssembly( + AddGenericFailureMechanismWhenInAssembly( idGenerator, registry, exportableFailureMechanisms, assessmentSection.GrassCoverSlipOffInwards, assessmentSection, FailureMechanismAssemblyFactory.AssembleFailureMechanism, - FailureMechanismAssemblyFactory.AssembleSection); + (sr, fm, ass) => FailureMechanismSectionAssemblyResultFactory.AssembleSection(sr, ass)); AddGenericFailureMechanismWhenInAssembly( idGenerator, registry, exportableFailureMechanisms, assessmentSection.HeightStructures, assessmentSection, @@ -250,7 +250,7 @@ .Select(fm => ExportableFailureMechanismFactory.CreateExportableSpecificFailureMechanism( idGenerator, registry, fm, assessmentSection, FailureMechanismAssemblyFactory.AssembleFailureMechanism, - FailureMechanismAssemblyFactory.AssembleSection))); + (sr, sfm, ass) => FailureMechanismSectionAssemblyResultFactory.AssembleSection(sr, ass)))); return exportableFailureMechanisms; } Index: Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismFactory.cs =================================================================== diff -u -r01c40dbdf75bccae38a7728556afe2f8968f55c0 -rc261e866a3136fef500dc4cd530bc91e8caed9b6 --- Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismFactory.cs (.../ExportableFailureMechanismFactory.cs) (revision 01c40dbdf75bccae38a7728556afe2f8968f55c0) +++ Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismFactory.cs (.../ExportableFailureMechanismFactory.cs) (revision c261e866a3136fef500dc4cd530bc91e8caed9b6) @@ -126,7 +126,7 @@ public static ExportableSpecificFailureMechanism CreateExportableSpecificFailureMechanism( IdentifierGenerator idGenerator, ExportableModelRegistry registry, SpecificFailureMechanism failureMechanism, IAssessmentSection assessmentSection, Func assembleFailureMechanismFunc, - Func assembleFailureMechanismSectionFunc) + Func assembleFailureMechanismSectionFunc) { if (idGenerator == null) {