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) }; } }