Index: Riskeer/HeightStructures/src/Riskeer.HeightStructures.Data/HeightStructuresFailureMechanism.cs
===================================================================
diff -u -rc78b88ec37a68ed8b9b26920034c277caad1d643 -r4d69c4f4cd06f391026d5dc4f385dd3fba7703fc
--- Riskeer/HeightStructures/src/Riskeer.HeightStructures.Data/HeightStructuresFailureMechanism.cs (.../HeightStructuresFailureMechanism.cs) (revision c78b88ec37a68ed8b9b26920034c277caad1d643)
+++ Riskeer/HeightStructures/src/Riskeer.HeightStructures.Data/HeightStructuresFailureMechanism.cs (.../HeightStructuresFailureMechanism.cs) (revision 4d69c4f4cd06f391026d5dc4f385dd3fba7703fc)
@@ -90,11 +90,13 @@
{
base.AddSectionDependentData(section);
sectionResultsOld.Add(new HeightStructuresFailureMechanismSectionResultOld(section));
+ sectionResults.Add(new FailureMechanismSectionResult(section));
}
protected override void ClearSectionDependentData()
{
sectionResultsOld.Clear();
+ sectionResults.Clear();
}
}
}
\ No newline at end of file
Index: Riskeer/HeightStructures/src/Riskeer.HeightStructures.Plugin/FileImporters/HeightStructuresFailureMechanismSectionResultUpdateStrategy.cs
===================================================================
diff -u -r5f375656595d8fee8727648409e202f67f441daa -r4d69c4f4cd06f391026d5dc4f385dd3fba7703fc
--- Riskeer/HeightStructures/src/Riskeer.HeightStructures.Plugin/FileImporters/HeightStructuresFailureMechanismSectionResultUpdateStrategy.cs (.../HeightStructuresFailureMechanismSectionResultUpdateStrategy.cs) (revision 5f375656595d8fee8727648409e202f67f441daa)
+++ Riskeer/HeightStructures/src/Riskeer.HeightStructures.Plugin/FileImporters/HeightStructuresFailureMechanismSectionResultUpdateStrategy.cs (.../HeightStructuresFailureMechanismSectionResultUpdateStrategy.cs) (revision 4d69c4f4cd06f391026d5dc4f385dd3fba7703fc)
@@ -20,17 +20,18 @@
// All rights reserved.
using System;
+using Riskeer.Common.Data.FailureMechanism;
using Riskeer.Common.IO.FileImporters;
using Riskeer.HeightStructures.Data;
namespace Riskeer.HeightStructures.Plugin.FileImporters
{
///
- /// An update strategy that can be used to update a instance with data
- /// from an old instance.
- ///
+ /// An update strategy that can be used to update either a
+ /// or a instance with data from an old instance;
+ /// ///
public class HeightStructuresFailureMechanismSectionResultUpdateStrategy
- : IFailureMechanismSectionResultUpdateStrategy
+ : IFailureMechanismSectionResultUpdateStrategy
{
public void UpdateSectionResultOld(HeightStructuresFailureMechanismSectionResultOld origin, HeightStructuresFailureMechanismSectionResultOld target)
{
@@ -51,5 +52,24 @@
target.UseManualAssembly = origin.UseManualAssembly;
target.ManualAssemblyProbability = origin.ManualAssemblyProbability;
}
+
+ public void UpdateSectionResult(FailureMechanismSectionResult origin, FailureMechanismSectionResult target)
+ {
+ if (origin == null)
+ {
+ throw new ArgumentNullException(nameof(origin));
+ }
+
+ if (target == null)
+ {
+ throw new ArgumentNullException(nameof(target));
+ }
+
+ target.IsRelevant = origin.IsRelevant;
+ target.InitialFailureMechanismResult = origin.InitialFailureMechanismResult;
+ target.ManualInitialFailureMechanismResultSectionProbability = origin.ManualInitialFailureMechanismResultSectionProbability;
+ target.FurtherAnalysisNeeded = origin.FurtherAnalysisNeeded;
+ target.RefinedSectionProbability = origin.RefinedSectionProbability;
+ }
}
}
\ No newline at end of file
Index: Riskeer/HeightStructures/src/Riskeer.HeightStructures.Plugin/HeightStructuresPlugin.cs
===================================================================
diff -u -rdfd2e82406d3cafb83004a065b3ea1f943ced729 -r4d69c4f4cd06f391026d5dc4f385dd3fba7703fc
--- Riskeer/HeightStructures/src/Riskeer.HeightStructures.Plugin/HeightStructuresPlugin.cs (.../HeightStructuresPlugin.cs) (revision dfd2e82406d3cafb83004a065b3ea1f943ced729)
+++ Riskeer/HeightStructures/src/Riskeer.HeightStructures.Plugin/HeightStructuresPlugin.cs (.../HeightStructuresPlugin.cs) (revision 4d69c4f4cd06f391026d5dc4f385dd3fba7703fc)
@@ -138,7 +138,7 @@
};
yield return RiskeerUpdateInfoFactory.CreateFailureMechanismSectionsUpdateInfo<
- HeightStructuresFailureMechanismSectionsContext, HeightStructuresFailureMechanism, HeightStructuresFailureMechanismSectionResultOld>(
+ HeightStructuresFailureMechanismSectionsContext, HeightStructuresFailureMechanism, HeightStructuresFailureMechanismSectionResultOld, FailureMechanismSectionResult>(
new HeightStructuresFailureMechanismSectionResultUpdateStrategy());
}
@@ -853,10 +853,10 @@
{
string message = RiskeerCommonFormsResources.VerifyUpdate_Confirm_calculation_output_cleared;
if (StructureDependentDataShouldUpdate(new[]
+ {
+ calculation
+ }, message))
{
- calculation
- }, message))
- {
UpdateStructureDerivedCalculationInput(calculation);
}
}
Index: Riskeer/HeightStructures/src/Riskeer.HeightStructures.Service/HeightStructuresDataSynchronizationService.cs
===================================================================
diff -u -rdfd2e82406d3cafb83004a065b3ea1f943ced729 -r4d69c4f4cd06f391026d5dc4f385dd3fba7703fc
--- Riskeer/HeightStructures/src/Riskeer.HeightStructures.Service/HeightStructuresDataSynchronizationService.cs (.../HeightStructuresDataSynchronizationService.cs) (revision dfd2e82406d3cafb83004a065b3ea1f943ced729)
+++ Riskeer/HeightStructures/src/Riskeer.HeightStructures.Service/HeightStructuresDataSynchronizationService.cs (.../HeightStructuresDataSynchronizationService.cs) (revision 4d69c4f4cd06f391026d5dc4f385dd3fba7703fc)
@@ -168,6 +168,7 @@
var changedObjects = new List();
object[] removedObjects = failureMechanism.Sections.OfType