Index: Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableCombinedSectionAssemblyFactory.cs =================================================================== diff -u -rdb35fac9d09304befdae9dc51aa4ef734657f11b -r81843e82acc9b390e84b9478fd26e6af8a0fc4d5 --- Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableCombinedSectionAssemblyFactory.cs (.../ExportableCombinedSectionAssemblyFactory.cs) (revision db35fac9d09304befdae9dc51aa4ef734657f11b) +++ Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableCombinedSectionAssemblyFactory.cs (.../ExportableCombinedSectionAssemblyFactory.cs) (revision 81843e82acc9b390e84b9478fd26e6af8a0fc4d5) @@ -87,13 +87,12 @@ ExportableCombinedFailureMechanismSection exportableCombinedSection = registry.Get(assemblyResult); - var exportableSectionResult = new ExportableCombinedSectionAssembly( - idGenerator.GetUniqueId(Resources.ExportableCombinedSectionAssembly_IdPrefix), exportableCombinedSection, - ExportableFailureMechanismSectionAssemblyGroupConverter.ConvertTo(assemblyResult.TotalResult), - ExportableAssemblyMethodConverter.ConvertTo(assemblyResult.CombinedSectionResultAssemblyMethod), - CreateFailureMechanismCombinedSectionAssemblyResults(registry, exportableCombinedSection, assemblyResult, assessmentSection)); - - sectionResults.Add(exportableSectionResult); + sectionResults.Add( + new ExportableCombinedSectionAssembly( + idGenerator.GetUniqueId(Resources.ExportableCombinedSectionAssembly_IdPrefix), exportableCombinedSection, + ExportableFailureMechanismSectionAssemblyGroupConverter.ConvertTo(assemblyResult.TotalResult), + ExportableAssemblyMethodConverter.ConvertTo(assemblyResult.CombinedSectionResultAssemblyMethod), + CreateFailureMechanismCombinedSectionAssemblyResults(registry, exportableCombinedSection, assemblyResult, assessmentSection))); } return sectionResults; @@ -155,11 +154,10 @@ ExportableModelRegistry registry, IEnumerable sectionResults, ExportableCombinedFailureMechanismSection combinedFailureMechanismSection, FailureMechanismSectionAssemblyGroup sectionAssemblyGroup, AssemblyMethod assemblyMethod) { - ExportableFailureMechanismSectionAssemblyResult failureMechanismSectionAssemblyResult = - ExportableCombinedFailureMechanismSectionHelper.GetExportableFailureMechanismSectionAssemblyResult(registry, sectionResults, combinedFailureMechanismSection); - return new ExportableFailureMechanismCombinedSectionAssemblyResult( - sectionAssemblyGroup, ExportableAssemblyMethodConverter.ConvertTo(assemblyMethod), failureMechanismSectionAssemblyResult); + sectionAssemblyGroup, ExportableAssemblyMethodConverter.ConvertTo(assemblyMethod), + ExportableCombinedFailureMechanismSectionHelper.GetExportableFailureMechanismSectionAssemblyResult( + registry, sectionResults, combinedFailureMechanismSection)); } } } \ No newline at end of file Index: Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismSectionFactory.cs =================================================================== diff -u -rdb35fac9d09304befdae9dc51aa4ef734657f11b -r81843e82acc9b390e84b9478fd26e6af8a0fc4d5 --- Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismSectionFactory.cs (.../ExportableFailureMechanismSectionFactory.cs) (revision db35fac9d09304befdae9dc51aa4ef734657f11b) +++ Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableFailureMechanismSectionFactory.cs (.../ExportableFailureMechanismSectionFactory.cs) (revision 81843e82acc9b390e84b9478fd26e6af8a0fc4d5) @@ -73,8 +73,10 @@ } double endDistance = startDistance + section.Length; - var exportableSection = new ExportableFailureMechanismSection(idGenerator.GetUniqueId(Resources.ExportableFailureMechanismSection_IdPrefix), - section.Points, startDistance, endDistance); + var exportableSection = new ExportableFailureMechanismSection( + idGenerator.GetUniqueId(Resources.ExportableFailureMechanismSection_IdPrefix), + section.Points, startDistance, endDistance); + registry.Register(section, exportableSection); return exportableSection; }