Index: Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs =================================================================== diff -u -r21c1614486e326b3cba28e8e846fc117e5f5c41d -r42a52ece10b0c22d14d333ca7c085ca8fd4caa77 --- Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs (.../CalculatableFailureMechanismResultObserver.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d) +++ Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs (.../CalculatableFailureMechanismResultObserver.cs) (revision 42a52ece10b0c22d14d333ca7c085ca8fd4caa77) @@ -31,13 +31,11 @@ /// 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 TSectionResultOld : FailureMechanismSectionResultOld + public class CalculatableFailureMechanismResultObserver + : FailureMechanismResultObserver + where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism where TSectionResult : FailureMechanismSectionResult where TCalculation : ICalculation { @@ -46,7 +44,7 @@ /// /// - /// 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 -r21c1614486e326b3cba28e8e846fc117e5f5c41d -r42a52ece10b0c22d14d333ca7c085ca8fd4caa77 --- Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs (.../FailureMechanismResultObserver.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d) +++ Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs (.../FailureMechanismResultObserver.cs) (revision 42a52ece10b0c22d14d333ca7c085ca8fd4caa77) @@ -30,19 +30,17 @@ /// 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 TSectionResultOld : FailureMechanismSectionResultOld + public class FailureMechanismResultObserver : Observable, IDisposable + where TFailureMechanism : IFailureMechanism, IHasSectionResults 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. Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/CalculatableFailureMechanismResultObserverTest.cs =================================================================== diff -u -r21c1614486e326b3cba28e8e846fc117e5f5c41d -r42a52ece10b0c22d14d333ca7c085ca8fd4caa77 --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/CalculatableFailureMechanismResultObserverTest.cs (.../CalculatableFailureMechanismResultObserverTest.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/CalculatableFailureMechanismResultObserverTest.cs (.../CalculatableFailureMechanismResultObserverTest.cs) (revision 42a52ece10b0c22d14d333ca7c085ca8fd4caa77) @@ -39,12 +39,11 @@ { // Call using (var resultObserver = new CalculatableFailureMechanismResultObserver(new TestCalculatableFailureMechanism())) + FailureMechanismSectionResult, TestCalculationWithInput>(new TestCalculatableFailureMechanism())) { // Assert Assert.IsInstanceOf>(resultObserver); + FailureMechanismSectionResult>>(resultObserver); } } @@ -57,7 +56,6 @@ failureMechanism.CalculationsGroup.Children.Add(calculation); using (var resultObserver = new CalculatableFailureMechanismResultObserver(failureMechanism)) { @@ -85,7 +83,6 @@ failureMechanism.CalculationsGroup.Children.Add(calculation); using (var resultObserver = new CalculatableFailureMechanismResultObserver(failureMechanism)) { Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/FailureMechanismResultObserverTest.cs =================================================================== diff -u -r21c1614486e326b3cba28e8e846fc117e5f5c41d -r42a52ece10b0c22d14d333ca7c085ca8fd4caa77 --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/FailureMechanismResultObserverTest.cs (.../FailureMechanismResultObserverTest.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/FailureMechanismResultObserverTest.cs (.../FailureMechanismResultObserverTest.cs) (revision 42a52ece10b0c22d14d333ca7c085ca8fd4caa77) @@ -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(); Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Observers/AssessmentSectionResultObserver.cs =================================================================== diff -u -r21c1614486e326b3cba28e8e846fc117e5f5c41d -r42a52ece10b0c22d14d333ca7c085ca8fd4caa77 --- Riskeer/Integration/src/Riskeer.Integration.Forms/Observers/AssessmentSectionResultObserver.cs (.../AssessmentSectionResultObserver.cs) (revision 21c1614486e326b3cba28e8e846fc117e5f5c41d) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/Observers/AssessmentSectionResultObserver.cs (.../AssessmentSectionResultObserver.cs) (revision 42a52ece10b0c22d14d333ca7c085ca8fd4caa77) @@ -32,7 +32,6 @@ using Riskeer.HeightStructures.Data; using Riskeer.Integration.Data; using Riskeer.Integration.Data.StandAlone; -using Riskeer.Integration.Data.StandAlone.SectionResults; using Riskeer.MacroStabilityInwards.Data; using Riskeer.Piping.Data; using Riskeer.Piping.Data.SemiProbabilistic; @@ -93,62 +92,47 @@ }; closingStructuresObserver = CreateCalculatableFailureMechanismObserver>(assessmentSection.ClosingStructures); + AdoptableFailureMechanismSectionResult, StructuresCalculation>(assessmentSection.ClosingStructures); - duneErosionObserver = CreateFailureMechanismObserver(assessmentSection.DuneErosion); + duneErosionObserver = CreateFailureMechanismObserver(assessmentSection.DuneErosion); grassCoverErosionInwardsObserver = CreateCalculatableFailureMechanismObserver(assessmentSection.GrassCoverErosionInwards); + AdoptableWithProfileProbabilityFailureMechanismSectionResult, GrassCoverErosionInwardsCalculation>(assessmentSection.GrassCoverErosionInwards); grassCoverErosionOutwardsObserver = CreateFailureMechanismObserver(assessmentSection.GrassCoverErosionOutwards); heightStructuresObserver = CreateCalculatableFailureMechanismObserver>(assessmentSection.HeightStructures); + AdoptableFailureMechanismSectionResult, StructuresCalculation>(assessmentSection.HeightStructures); macroStabilityInwardsObserver = CreateCalculatableFailureMechanismObserver(assessmentSection.MacroStabilityInwards); + AdoptableWithProfileProbabilityFailureMechanismSectionResult, MacroStabilityInwardsCalculationScenario>(assessmentSection.MacroStabilityInwards); pipingObserver = CreateCalculatableFailureMechanismObserver(assessmentSection.Piping); + AdoptableWithProfileProbabilityFailureMechanismSectionResult, SemiProbabilisticPipingCalculationScenario>(assessmentSection.Piping); stabilityPointStructuresObserver = CreateCalculatableFailureMechanismObserver>(assessmentSection.StabilityPointStructures); + AdoptableFailureMechanismSectionResult, StructuresCalculation>(assessmentSection.StabilityPointStructures); stabilityStoneCoverObserver = CreateFailureMechanismObserver(assessmentSection.StabilityStoneCover); waveImpactAsphaltCoverObserver = CreateFailureMechanismObserver(assessmentSection.WaveImpactAsphaltCover); grassCoverSlipOffInwardsObserver = CreateFailureMechanismObserver(assessmentSection.GrassCoverSlipOffInwards); grassCoverSlipOffOutwardsObserver = CreateFailureMechanismObserver(assessmentSection.GrassCoverSlipOffOutwards); microstabilityObserver = CreateFailureMechanismObserver(assessmentSection.Microstability); pipingStructureObserver = CreateFailureMechanismObserver(assessmentSection.PipingStructure); waterPressureAsphaltCoverObserver = CreateFailureMechanismObserver(assessmentSection.WaterPressureAsphaltCover); } @@ -203,28 +187,25 @@ waterPressureAsphaltCoverObserver.Observable = assessmentSection.WaterPressureAsphaltCover; } - private Observer CreateCalculatableFailureMechanismObserver(TFailureMechanism failureMechanism) - where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism - where TSectionResultOld : FailureMechanismSectionResultOld + private Observer CreateCalculatableFailureMechanismObserver(TFailureMechanism failureMechanism) + where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism where TSectionResult : FailureMechanismSectionResult where TCalculation : ICalculation { return new Observer(NotifyObservers) { Observable = new CalculatableFailureMechanismResultObserver(failureMechanism) + TSectionResult, TCalculation>(failureMechanism) }; } - private Observer CreateFailureMechanismObserver(TFailureMechanism failureMechanism) - where TFailureMechanism : IFailureMechanism, IHasSectionResults - where TSectionResultOld : FailureMechanismSectionResultOld + private Observer CreateFailureMechanismObserver(TFailureMechanism failureMechanism) + where TFailureMechanism : IFailureMechanism, IHasSectionResults where TSectionResult : FailureMechanismSectionResult { return new Observer(NotifyObservers) { - Observable = new FailureMechanismResultObserver(failureMechanism) + Observable = new FailureMechanismResultObserver(failureMechanism) }; } }