Index: Riskeer/Common/src/Riskeer.Common.Data/AssemblyTool/AssemblyToolHelper.cs =================================================================== diff -u -r41d1274632ecac576d2295240be59c3855c1c36e -r8658d36cc32a7af5ea898721e85abe5985b52fb1 --- Riskeer/Common/src/Riskeer.Common.Data/AssemblyTool/AssemblyToolHelper.cs (.../AssemblyToolHelper.cs) (revision 41d1274632ecac576d2295240be59c3855c1c36e) +++ Riskeer/Common/src/Riskeer.Common.Data/AssemblyTool/AssemblyToolHelper.cs (.../AssemblyToolHelper.cs) (revision 8658d36cc32a7af5ea898721e85abe5985b52fb1) @@ -79,7 +79,7 @@ /// or is null. /// Thrown when the failure mechanism could not be successfully assembled. public static double AssemblyFailureMechanism( - IHasSectionResults failureMechanism, + IHasSectionResults failureMechanism, Func performSectionAssemblyFunc, double failureMechanismN) where TSectionResult : FailureMechanismSectionResult Index: Riskeer/Common/src/Riskeer.Common.Forms/Factories/AssemblyMapDataFeaturesFactory.cs =================================================================== diff -u -rdcf0daecff8fe9d5f20f78226b88a8da9f8f2c96 -r8658d36cc32a7af5ea898721e85abe5985b52fb1 --- Riskeer/Common/src/Riskeer.Common.Forms/Factories/AssemblyMapDataFeaturesFactory.cs (.../AssemblyMapDataFeaturesFactory.cs) (revision dcf0daecff8fe9d5f20f78226b88a8da9f8f2c96) +++ Riskeer/Common/src/Riskeer.Common.Forms/Factories/AssemblyMapDataFeaturesFactory.cs (.../AssemblyMapDataFeaturesFactory.cs) (revision 8658d36cc32a7af5ea898721e85abe5985b52fb1) @@ -47,7 +47,7 @@ /// A collection of . /// Thrown when any parameter is null. public static IEnumerable CreateAssemblyGroupFeatures( - IHasSectionResults failureMechanism, + IHasSectionResults failureMechanism, Func performAssemblyFunc) where TSectionResult : FailureMechanismSectionResult { Index: Riskeer/Common/src/Riskeer.Common.Forms/MapLayers/CalculatableFailureMechanismSectionResultsMapLayer.cs =================================================================== diff -u -r9616d6e1fe303f236014e8f5f668a3990373d16b -r8658d36cc32a7af5ea898721e85abe5985b52fb1 --- Riskeer/Common/src/Riskeer.Common.Forms/MapLayers/CalculatableFailureMechanismSectionResultsMapLayer.cs (.../CalculatableFailureMechanismSectionResultsMapLayer.cs) (revision 9616d6e1fe303f236014e8f5f668a3990373d16b) +++ Riskeer/Common/src/Riskeer.Common.Forms/MapLayers/CalculatableFailureMechanismSectionResultsMapLayer.cs (.../CalculatableFailureMechanismSectionResultsMapLayer.cs) (revision 8658d36cc32a7af5ea898721e85abe5985b52fb1) @@ -35,7 +35,7 @@ /// The type of section result. /// The type of calculation input. public class CalculatableFailureMechanismSectionResultsMapLayer : NonCalculatableFailureMechanismSectionResultsMapLayer - where TFailureMechanism : IHasSectionResults, ICalculatableFailureMechanism + where TFailureMechanism : IHasSectionResults, ICalculatableFailureMechanism where TSectionResult : FailureMechanismSectionResult where TCalculationInput : class, ICalculationInput { Index: Riskeer/Common/src/Riskeer.Common.Forms/MapLayers/NonCalculatableFailureMechanismSectionResultsMapLayer.cs =================================================================== diff -u -r04a73cec01f7db0f63386553c627dd1a6943acdc -r8658d36cc32a7af5ea898721e85abe5985b52fb1 --- Riskeer/Common/src/Riskeer.Common.Forms/MapLayers/NonCalculatableFailureMechanismSectionResultsMapLayer.cs (.../NonCalculatableFailureMechanismSectionResultsMapLayer.cs) (revision 04a73cec01f7db0f63386553c627dd1a6943acdc) +++ Riskeer/Common/src/Riskeer.Common.Forms/MapLayers/NonCalculatableFailureMechanismSectionResultsMapLayer.cs (.../NonCalculatableFailureMechanismSectionResultsMapLayer.cs) (revision 8658d36cc32a7af5ea898721e85abe5985b52fb1) @@ -37,7 +37,7 @@ { private readonly Func performAssemblyFunc; - private readonly IHasSectionResults failureMechanism; + private readonly IHasSectionResults failureMechanism; private Observer failureMechanismObserver; private RecursiveObserver, TSectionResult> sectionResultObserver; @@ -49,7 +49,7 @@ /// The used to assemble the result of a section result. /// Thrown when is null. public NonCalculatableFailureMechanismSectionResultsMapLayer( - IHasSectionResults failureMechanism, + IHasSectionResults failureMechanism, Func performAssemblyFunc) { if (failureMechanism == null) Index: Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs =================================================================== diff -u -r42a52ece10b0c22d14d333ca7c085ca8fd4caa77 -r8658d36cc32a7af5ea898721e85abe5985b52fb1 --- Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs (.../CalculatableFailureMechanismResultObserver.cs) (revision 42a52ece10b0c22d14d333ca7c085ca8fd4caa77) +++ Riskeer/Common/src/Riskeer.Common.Forms/Observers/CalculatableFailureMechanismResultObserver.cs (.../CalculatableFailureMechanismResultObserver.cs) (revision 8658d36cc32a7af5ea898721e85abe5985b52fb1) @@ -35,7 +35,7 @@ /// The type of the calculations in the . public class CalculatableFailureMechanismResultObserver : FailureMechanismResultObserver - where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism + where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism where TSectionResult : FailureMechanismSectionResult where TCalculation : ICalculation { Index: Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs =================================================================== diff -u -r42a52ece10b0c22d14d333ca7c085ca8fd4caa77 -r8658d36cc32a7af5ea898721e85abe5985b52fb1 --- Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs (.../FailureMechanismResultObserver.cs) (revision 42a52ece10b0c22d14d333ca7c085ca8fd4caa77) +++ Riskeer/Common/src/Riskeer.Common.Forms/Observers/FailureMechanismResultObserver.cs (.../FailureMechanismResultObserver.cs) (revision 8658d36cc32a7af5ea898721e85abe5985b52fb1) @@ -32,11 +32,10 @@ /// The type of the failure mechanism to observe. /// The type of the section results in the failure mechanism. public class FailureMechanismResultObserver : Observable, IDisposable - where TFailureMechanism : IFailureMechanism, IHasSectionResults + where TFailureMechanism : IFailureMechanism, IHasSectionResults where TSectionResult : FailureMechanismSectionResult { private readonly Observer failureMechanismObserver; - private readonly Observer failureMechanismSectionResultObserver; private readonly RecursiveObserver, TSectionResult> failureMechanismSectionResultsObserver; /// @@ -56,11 +55,6 @@ Observable = failureMechanism }; - failureMechanismSectionResultObserver = new Observer(NotifyObservers) - { - Observable = failureMechanism.SectionResultsOld - }; - failureMechanismSectionResultsObserver = new RecursiveObserver, TSectionResult>( NotifyObservers, sr => sr) @@ -80,7 +74,6 @@ if (disposing) { failureMechanismObserver.Dispose(); - failureMechanismSectionResultObserver.Dispose(); failureMechanismSectionResultsObserver.Dispose(); } } Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/FailureMechanismResultView.cs =================================================================== diff -u -r00a56244b50c5a359475c5135cccc004aa9d3689 -r8658d36cc32a7af5ea898721e85abe5985b52fb1 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision 00a56244b50c5a359475c5135cccc004aa9d3689) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision 8658d36cc32a7af5ea898721e85abe5985b52fb1) @@ -48,7 +48,7 @@ public abstract partial class FailureMechanismResultView : UserControl, IView where TSectionResult : FailureMechanismSectionResult where TSectionResultRow : FailureMechanismSectionResultRow - where TFailureMechanism : IHasSectionResults + where TFailureMechanism : IHasSectionResults { private readonly IObservableEnumerable failureMechanismSectionResults; private readonly Observer failureMechanismObserver; Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/StructuresFailureMechanismResultView.cs =================================================================== diff -u -r50c99cdebe8bbc6fe3b834db74e3a3711ddf2409 -r8658d36cc32a7af5ea898721e85abe5985b52fb1 --- Riskeer/Common/src/Riskeer.Common.Forms/Views/StructuresFailureMechanismResultView.cs (.../StructuresFailureMechanismResultView.cs) (revision 50c99cdebe8bbc6fe3b834db74e3a3711ddf2409) +++ Riskeer/Common/src/Riskeer.Common.Forms/Views/StructuresFailureMechanismResultView.cs (.../StructuresFailureMechanismResultView.cs) (revision 8658d36cc32a7af5ea898721e85abe5985b52fb1) @@ -39,7 +39,7 @@ /// The type of failure mechanism. /// The type of input. public class StructuresFailureMechanismResultView : FailureMechanismResultView - where TFailureMechanism : IHasSectionResults, ICalculatableFailureMechanism + where TFailureMechanism : IHasSectionResults, ICalculatableFailureMechanism where TStructuresInput : IStructuresCalculationInput, new() { private const int initialFailureMechanismResultTypeIndex = 2; Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/FailureMechanismResultObserverTest.cs =================================================================== diff -u -r42a52ece10b0c22d14d333ca7c085ca8fd4caa77 -r8658d36cc32a7af5ea898721e85abe5985b52fb1 --- Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/FailureMechanismResultObserverTest.cs (.../FailureMechanismResultObserverTest.cs) (revision 42a52ece10b0c22d14d333ca7c085ca8fd4caa77) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/Observers/FailureMechanismResultObserverTest.cs (.../FailureMechanismResultObserverTest.cs) (revision 8658d36cc32a7af5ea898721e85abe5985b52fb1) @@ -37,10 +37,10 @@ public void Constructor_FailureMechanismNull_ThrowsArgumentNullException() { // Call - TestDelegate test = () => new FailureMechanismResultObserver(null); + void Call() => new FailureMechanismResultObserver(null); // Assert - var exception = Assert.Throws(test); + var exception = Assert.Throws(Call); Assert.AreEqual("failureMechanism", exception.ParamName); } @@ -80,29 +80,6 @@ } [Test] - public void GivenFailureMechanismResultObserverWithAttachedObserver_WhenFailureMechanismSectionResultCollectionNotifiesObservers_ThenAttachedObserverNotified() - { - // Given - var failureMechanism = new TestFailureMechanism(); - - using (var resultObserver = new FailureMechanismResultObserver(failureMechanism)) - { - var mocks = new MockRepository(); - var observer = mocks.StrictMock(); - observer.Expect(o => o.UpdateObserver()); - mocks.ReplayAll(); - - resultObserver.Attach(observer); - - // When - failureMechanism.SectionResultsOld.NotifyObservers(); - - // Then - mocks.VerifyAll(); - } - } - - [Test] public void GivenFailureMechanismResultObserverWithAttachedObserver_WhenFailureMechanismSectionResultNotifiesObservers_ThenAttachedObserverNotified() { // Given