Index: Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs
===================================================================
diff -u -rd07611d7e455e358e7255b2807447412ac56f9c6 -r21c1614486e326b3cba28e8e846fc117e5f5c41d
--- Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs (.../CalculatableFailureMechanismResultObserver.cs) (revision d07611d7e455e358e7255b2807447412ac56f9c6)
+++ Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs (.../CalculatableFailureMechanismResultObserver.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d)
@@ -31,20 +31,22 @@
/// related to its section results.
///
/// The type of the failure mechanism to listen to.
+ /// The type of the failure mechanism section results in the .
/// The type of the failure mechanism section results in the .
/// The type of the calculations in the .
- public class CalculatableFailureMechanismResultObserver
- : FailureMechanismResultObserver
- where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism
- where TSectionResult : FailureMechanismSectionResultOld
+ public class CalculatableFailureMechanismResultObserver
+ : FailureMechanismResultObserver
+ where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism
+ where TSectionResultOld : FailureMechanismSectionResultOld
+ where TSectionResult : FailureMechanismSectionResult
where TCalculation : ICalculation
{
private readonly RecursiveObserver calculationObserver;
private readonly RecursiveObserver calculationInputObserver;
///
///
- /// Creates a new instance of .
+ /// Creates a new instance of .
///
public CalculatableFailureMechanismResultObserver(TFailureMechanism failureMechanism)
: base(failureMechanism)
Index: Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs
===================================================================
diff -u -rdfd2e82406d3cafb83004a065b3ea1f943ced729 -r21c1614486e326b3cba28e8e846fc117e5f5c41d
--- Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs (.../FailureMechanismResultObserver.cs) (revision dfd2e82406d3cafb83004a065b3ea1f943ced729)
+++ Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs (.../FailureMechanismResultObserver.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d)
@@ -30,17 +30,19 @@
/// its section results.
///
/// The type of the failure mechanism to observe.
+ /// The type of the section results in the failure mechanism.
/// The type of the section results in the failure mechanism.
- public class FailureMechanismResultObserver : Observable, IDisposable
- where TFailureMechanism : IFailureMechanism, IHasSectionResults
- where TSectionResult : FailureMechanismSectionResultOld
+ public class FailureMechanismResultObserver : Observable, IDisposable
+ where TFailureMechanism : IFailureMechanism, IHasSectionResults
+ where TSectionResultOld : FailureMechanismSectionResultOld
+ where TSectionResult : FailureMechanismSectionResult
{
private readonly Observer failureMechanismObserver;
private readonly Observer failureMechanismSectionResultObserver;
private readonly RecursiveObserver, TSectionResult> failureMechanismSectionResultsObserver;
///
- /// Creates a new instance of .
+ /// Creates a new instance of .
///
/// The to observe.
/// Thrown when is null.
@@ -65,7 +67,7 @@
NotifyObservers,
sr => sr)
{
- Observable = failureMechanism.SectionResultsOld
+ Observable = failureMechanism.SectionResults
};
}
Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/CalculatableFailureMechanismResultObserverTest.cs
===================================================================
diff -u -rd07611d7e455e358e7255b2807447412ac56f9c6 -r21c1614486e326b3cba28e8e846fc117e5f5c41d
--- Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/CalculatableFailureMechanismResultObserverTest.cs (.../CalculatableFailureMechanismResultObserverTest.cs) (revision d07611d7e455e358e7255b2807447412ac56f9c6)
+++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/CalculatableFailureMechanismResultObserverTest.cs (.../CalculatableFailureMechanismResultObserverTest.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d)
@@ -39,11 +39,12 @@
{
// Call
using (var resultObserver = new CalculatableFailureMechanismResultObserver(new TestCalculatableFailureMechanism()))
{
// Assert
- Assert.IsInstanceOf>(resultObserver);
+ Assert.IsInstanceOf>(resultObserver);
}
}
@@ -57,6 +58,7 @@
using (var resultObserver = new CalculatableFailureMechanismResultObserver(failureMechanism))
{
var mocks = new MockRepository();
@@ -84,6 +86,7 @@
using (var resultObserver = new CalculatableFailureMechanismResultObserver(failureMechanism))
{
var mocks = new MockRepository();
Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/FailureMechanismResultObserverTest.cs
===================================================================
diff -u -rdfd2e82406d3cafb83004a065b3ea1f943ced729 -r21c1614486e326b3cba28e8e846fc117e5f5c41d
--- Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/FailureMechanismResultObserverTest.cs (.../FailureMechanismResultObserverTest.cs) (revision dfd2e82406d3cafb83004a065b3ea1f943ced729)
+++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/FailureMechanismResultObserverTest.cs (.../FailureMechanismResultObserverTest.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d)
@@ -37,7 +37,7 @@
public void Constructor_FailureMechanismNull_ThrowsArgumentNullException()
{
// Call
- TestDelegate test = () => new FailureMechanismResultObserver(null);
+ TestDelegate test = () => new FailureMechanismResultObserver(null);
// Assert
var exception = Assert.Throws(test);
@@ -48,7 +48,7 @@
public void Constructor_WithFailureMechanism_ExpectedProperties()
{
// Call
- using (var resultObserver = new FailureMechanismResultObserver(new TestFailureMechanism()))
+ using (var resultObserver = new FailureMechanismResultObserver(new TestFailureMechanism()))
{
// Assert
Assert.IsInstanceOf(resultObserver);
@@ -62,7 +62,7 @@
// Given
var failureMechanism = new TestFailureMechanism();
- using (var resultObserver = new FailureMechanismResultObserver(failureMechanism))
+ using (var resultObserver = new FailureMechanismResultObserver(failureMechanism))
{
var mocks = new MockRepository();
var observer = mocks.StrictMock();
@@ -85,7 +85,7 @@
// Given
var failureMechanism = new TestFailureMechanism();
- using (var resultObserver = new FailureMechanismResultObserver(failureMechanism))
+ using (var resultObserver = new FailureMechanismResultObserver(failureMechanism))
{
var mocks = new MockRepository();
var observer = mocks.StrictMock();
@@ -112,7 +112,7 @@
FailureMechanismSectionTestFactory.CreateFailureMechanismSection()
});
- using (var resultObserver = new FailureMechanismResultObserver(failureMechanism))
+ using (var resultObserver = new FailureMechanismResultObserver(failureMechanism))
{
var mocks = new MockRepository();
var observer = mocks.StrictMock();
@@ -122,7 +122,7 @@
resultObserver.Attach(observer);
// When
- failureMechanism.SectionResultsOld.Single().NotifyObservers();
+ failureMechanism.SectionResults.Single().NotifyObservers();
// Then
mocks.VerifyAll();
Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Observers/AssessmentSectionResultObserver.cs
===================================================================
diff -u -r6977a377f1246ff91e82f292125d8bd880784412 -r21c1614486e326b3cba28e8e846fc117e5f5c41d
--- Riskeer/Integration/src/Riskeer.Integration.Forms/Observers/AssessmentSectionResultObserver.cs (.../AssessmentSectionResultObserver.cs) (revision 6977a377f1246ff91e82f292125d8bd880784412)
+++ Riskeer/Integration/src/Riskeer.Integration.Forms/Observers/AssessmentSectionResultObserver.cs (.../AssessmentSectionResultObserver.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d)
@@ -93,49 +93,63 @@
};
closingStructuresObserver = CreateCalculatableFailureMechanismObserver>(assessmentSection.ClosingStructures);
+ ClosingStructuresFailureMechanismSectionResultOld, AdoptableFailureMechanismSectionResult,
+ StructuresCalculation>(assessmentSection.ClosingStructures);
duneErosionObserver = CreateFailureMechanismObserver(assessmentSection.DuneErosion);
+ DuneErosionFailureMechanismSectionResultOld, NonAdoptableFailureMechanismSectionResult>(assessmentSection.DuneErosion);
grassCoverErosionInwardsObserver = CreateCalculatableFailureMechanismObserver(assessmentSection.GrassCoverErosionInwards);
+ GrassCoverErosionInwardsFailureMechanismSectionResultOld, AdoptableWithProfileProbabilityFailureMechanismSectionResult,
+ GrassCoverErosionInwardsCalculation>(assessmentSection.GrassCoverErosionInwards);
grassCoverErosionOutwardsObserver = CreateFailureMechanismObserver(assessmentSection.GrassCoverErosionOutwards);
+ GrassCoverErosionOutwardsFailureMechanismSectionResultOld,
+ NonAdoptableWithProfileProbabilityFailureMechanismSectionResult>(assessmentSection.GrassCoverErosionOutwards);
heightStructuresObserver = CreateCalculatableFailureMechanismObserver>(assessmentSection.HeightStructures);
+ HeightStructuresFailureMechanismSectionResultOld, AdoptableFailureMechanismSectionResult,
+ StructuresCalculation>(assessmentSection.HeightStructures);
macroStabilityInwardsObserver = CreateCalculatableFailureMechanismObserver(assessmentSection.MacroStabilityInwards);
+ MacroStabilityInwardsFailureMechanismSectionResultOld, AdoptableWithProfileProbabilityFailureMechanismSectionResult,
+ MacroStabilityInwardsCalculationScenario>(assessmentSection.MacroStabilityInwards);
pipingObserver = CreateCalculatableFailureMechanismObserver(assessmentSection.Piping);
+ PipingFailureMechanismSectionResultOld, AdoptableWithProfileProbabilityFailureMechanismSectionResult,
+ SemiProbabilisticPipingCalculationScenario>(assessmentSection.Piping);
stabilityPointStructuresObserver = CreateCalculatableFailureMechanismObserver>(assessmentSection.StabilityPointStructures);
+ StabilityPointStructuresFailureMechanismSectionResultOld, AdoptableFailureMechanismSectionResult,
+ StructuresCalculation>(assessmentSection.StabilityPointStructures);
stabilityStoneCoverObserver = CreateFailureMechanismObserver(assessmentSection.StabilityStoneCover);
+ StabilityStoneCoverFailureMechanismSectionResultOld,
+ NonAdoptableWithProfileProbabilityFailureMechanismSectionResult>(assessmentSection.StabilityStoneCover);
waveImpactAsphaltCoverObserver = CreateFailureMechanismObserver(assessmentSection.WaveImpactAsphaltCover);
+ WaveImpactAsphaltCoverFailureMechanismSectionResultOld,
+ NonAdoptableWithProfileProbabilityFailureMechanismSectionResult>(assessmentSection.WaveImpactAsphaltCover);
grassCoverSlipOffInwardsObserver = CreateFailureMechanismObserver(assessmentSection.GrassCoverSlipOffInwards);
+ GrassCoverSlipOffInwardsFailureMechanismSectionResultOld,
+ NonAdoptableFailureMechanismSectionResult>(assessmentSection.GrassCoverSlipOffInwards);
grassCoverSlipOffOutwardsObserver = CreateFailureMechanismObserver(assessmentSection.GrassCoverSlipOffOutwards);
+ GrassCoverSlipOffOutwardsFailureMechanismSectionResultOld,
+ NonAdoptableWithProfileProbabilityFailureMechanismSectionResult>(assessmentSection.GrassCoverSlipOffOutwards);
microstabilityObserver = CreateFailureMechanismObserver(assessmentSection.Microstability);
+ MicrostabilityFailureMechanismSectionResultOld,
+ NonAdoptableWithProfileProbabilityFailureMechanismSectionResult>(assessmentSection.Microstability);
pipingStructureObserver = CreateFailureMechanismObserver(assessmentSection.PipingStructure);
+ PipingStructureFailureMechanismSectionResultOld,
+ NonAdoptableFailureMechanismSectionResult>(assessmentSection.PipingStructure);
waterPressureAsphaltCoverObserver = CreateFailureMechanismObserver(assessmentSection.WaterPressureAsphaltCover);
+ WaterPressureAsphaltCoverFailureMechanismSectionResultOld,
+ NonAdoptableWithProfileProbabilityFailureMechanismSectionResult>(assessmentSection.WaterPressureAsphaltCover);
}
public void Dispose()
@@ -189,26 +203,28 @@
waterPressureAsphaltCoverObserver.Observable = assessmentSection.WaterPressureAsphaltCover;
}
- private Observer CreateCalculatableFailureMechanismObserver(TFailureMechanism failureMechanism)
- where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism
- where TSectionResult : FailureMechanismSectionResultOld
+ private Observer CreateCalculatableFailureMechanismObserver(TFailureMechanism failureMechanism)
+ where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism
+ where TSectionResultOld : FailureMechanismSectionResultOld
+ where TSectionResult : FailureMechanismSectionResult
where TCalculation : ICalculation
{
return new Observer(NotifyObservers)
{
Observable = new CalculatableFailureMechanismResultObserver(failureMechanism)
+ TSectionResultOld, TSectionResult, TCalculation>(failureMechanism)
};
}
- private Observer CreateFailureMechanismObserver(TFailureMechanism failureMechanism)
- where TFailureMechanism : IFailureMechanism, IHasSectionResults
- where TSectionResult : FailureMechanismSectionResultOld
+ private Observer CreateFailureMechanismObserver(TFailureMechanism failureMechanism)
+ where TFailureMechanism : IFailureMechanism, IHasSectionResults
+ where TSectionResultOld : FailureMechanismSectionResultOld
+ where TSectionResult : FailureMechanismSectionResult
{
return new Observer(NotifyObservers)
{
Observable = new FailureMechanismResultObserver(failureMechanism)
+ TSectionResultOld, TSectionResult>(failureMechanism)
};
}
}