Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Views/ClosingStructuresFailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Views/ClosingStructuresFailureMechanismResultView.cs (.../ClosingStructuresFailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Views/ClosingStructuresFailureMechanismResultView.cs (.../ClosingStructuresFailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -36,7 +36,9 @@ /// The view for a collection of for closing structures. /// public class ClosingStructuresFailureMechanismResultView : FailureMechanismResultView + ClosingStructuresFailureMechanismSectionResultRow, + ClosingStructuresFailureMechanism, + FailureMechanismAssemblyControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismResultViewTest.cs (.../ClosingStructuresFailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Views/ClosingStructuresFailureMechanismResultViewTest.cs (.../ClosingStructuresFailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -31,6 +31,7 @@ using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Structures; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -85,7 +86,8 @@ // Assert Assert.IsInstanceOf>(view); + ClosingStructuresFailureMechanism, + FailureMechanismAssemblyControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismResultView.Designer.cs =================================================================== diff -u -rbfd888d1102f04ff8d56e2e90c0d4ebea559f2e3 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismResultView.Designer.cs (.../FailureMechanismResultView.Designer.cs) (revision bfd888d1102f04ff8d56e2e90c0d4ebea559f2e3) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismResultView.Designer.cs (.../FailureMechanismResultView.Designer.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -21,7 +21,7 @@ namespace Ringtoets.Common.Forms.Views { - partial class FailureMechanismResultView + partial class FailureMechanismResultView { /// /// Required designer variable. @@ -76,7 +76,7 @@ this.failureMechanismAssemblyLabel.Name = "failureMechanismAssemblyLabel"; this.failureMechanismAssemblyLabel.Size = new System.Drawing.Size(57, 30); this.failureMechanismAssemblyLabel.TabIndex = 2; - this.failureMechanismAssemblyLabel.Text = "Label Text"; + this.failureMechanismAssemblyLabel.Text = global::Ringtoets.Common.Forms.Properties.Resources.FailureMechanismResultView_FailureMechanismAssemblyLabel;; this.failureMechanismAssemblyLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // infoIcon Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -38,26 +38,28 @@ /// The view for the . /// /// The type of results which are presented by the - /// . + /// . /// The type of the row that is used to show the data. /// The type of the failure mechanism this view belongs to. - public abstract partial class FailureMechanismResultView : UserControl, IView + /// The type of the assembly result control in this view. + public abstract partial class FailureMechanismResultView : UserControl, IView where TSectionResult : FailureMechanismSectionResult where TSectionResultRow : FailureMechanismSectionResultRow where TFailureMechanism : IFailureMechanism + where TAssemblyResultControl : AssemblyResultControl, new() { private readonly IObservableEnumerable failureMechanismSectionResults; private readonly Observer failureMechanismObserver; private readonly Observer failureMechanismSectionResultObserver; private readonly RecursiveObserver, TSectionResult> failureMechanismSectionResultsObserver; - private AssemblyResultControl failureMechanismAssemblyResultControl; + private TAssemblyResultControl failureMechanismAssemblyResultControl; private Action setFailureMechanismAssemblyResultAction; private IEnumerable sectionResultRows; private bool rowUpdating; /// - /// Creates a new instance of . + /// Creates a new instance of . /// /// The collection of to /// show in the view. @@ -76,7 +78,7 @@ } InitializeComponent(); - InitializeFailureMechanismAssemblyComponents(); + InitializeInfoIcon(); FailureMechanism = failureMechanism; this.failureMechanismSectionResults = failureMechanismSectionResults; @@ -118,7 +120,7 @@ /// /// Creates a display object for which is added to the - /// on the . + /// on the . /// /// The for which to create a /// display object. @@ -144,28 +146,6 @@ } /// - /// Updates the data source of the data grid view with the current known failure mechanism section results. - /// - protected void UpdateDataGridViewDataSource() - { - DataGridViewControl.EndEdit(); - - RemoveSectionResultRowEvents(); - - sectionResultRows = failureMechanismSectionResults - .Select(CreateFailureMechanismSectionResultRow) - .Where(sr => sr != null) - .ToList(); - DataGridViewControl.SetDataSource(sectionResultRows); - - sectionResultRows?.ForEachElementDo(row => - { - row.RowUpdated += RowUpdated; - row.RowUpdateDone += RowUpdateDone; - }); - } - - /// /// Adds the columns to the view. /// protected abstract void AddDataGridColumns(); @@ -175,14 +155,16 @@ /// /// The control to set on the view. /// The action to perform to update the data of the control. - protected void SetAssemblyResultControl(AssemblyResultControl control, - Action setResultAction) + protected void SetAssemblyResultControl(TAssemblyResultControl control, + Action setResultAction) { - failureMechanismAssemblyResultControl = control; + failureMechanismAssemblyResultControl = new TAssemblyResultControl(); setFailureMechanismAssemblyResultAction = setResultAction; TableLayoutPanel.Controls.Add(failureMechanismAssemblyResultControl, 1, 0); } + protected abstract void UpdateAssemblyResultControl(); + /// /// Updates all controls in the view. /// @@ -192,6 +174,28 @@ UpdateFailureMechanismAssemblyResultControl(); } + /// + /// Updates the data source of the data grid view with the current known failure mechanism section results. + /// + private void UpdateDataGridViewDataSource() + { + DataGridViewControl.EndEdit(); + + RemoveSectionResultRowEvents(); + + sectionResultRows = failureMechanismSectionResults + .Select(CreateFailureMechanismSectionResultRow) + .Where(sr => sr != null) + .ToList(); + DataGridViewControl.SetDataSource(sectionResultRows); + + sectionResultRows?.ForEachElementDo(row => + { + row.RowUpdated += RowUpdated; + row.RowUpdateDone += RowUpdateDone; + }); + } + private void UpdateFailureMechanismAssemblyResultControl() { if (failureMechanismAssemblyResultControl != null && setFailureMechanismAssemblyResultAction != null) @@ -208,11 +212,10 @@ } } - private void InitializeFailureMechanismAssemblyComponents() + private void InitializeInfoIcon() { infoIcon.BackgroundImage = CoreCommonGuiResources.information; toolTip.SetToolTip(infoIcon, Resources.FailureMechanismResultView_InfoToolTip); - failureMechanismAssemblyLabel.Text = Resources.FailureMechanismResultView_FailureMechanismAssemblyLabel; } private void RemoveSectionResultRowEvents() Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs (.../FailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs (.../FailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -486,7 +486,7 @@ return (BorderedLabel) new ControlTester("GroupLabel").TheObject; } - private class TestFailureMechanismResultView : FailureMechanismResultView, TestFailureMechanism> + private class TestFailureMechanismResultView : FailureMechanismResultView, TestFailureMechanism, FailureMechanismAssemblyCategoryGroupControl> { public TestFailureMechanismResultView(IObservableEnumerable failureMechanismSectionResults, TestFailureMechanism failureMechanism) : base(failureMechanismSectionResults, failureMechanism) Index: Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/FailureMechanismAssemblyCategoryGroupControlTester.cs =================================================================== diff -u -rbfd888d1102f04ff8d56e2e90c0d4ebea559f2e3 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/FailureMechanismAssemblyCategoryGroupControlTester.cs (.../FailureMechanismAssemblyCategoryGroupControlTester.cs) (revision bfd888d1102f04ff8d56e2e90c0d4ebea559f2e3) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/FailureMechanismAssemblyCategoryGroupControlTester.cs (.../FailureMechanismAssemblyCategoryGroupControlTester.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -43,7 +43,7 @@ /// The type of the section results shown in the view. /// The type of the presentation objects used in the view. public abstract class FailureMechanismAssemblyCategoryGroupControlTester - where TView : FailureMechanismResultView + where TView : FailureMechanismResultView where TFailureMechanism : IFailureMechanism, IHasSectionResults, new() where TSectionResult : FailureMechanismSectionResult where TResultRow : FailureMechanismSectionResultRow Index: Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/FailureMechanismAssemblyResultWithProbabilityControlTester.cs =================================================================== diff -u -rce7c1e5c5a8aec0020b1ef5cf50bf3c20d3d4c2f -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/FailureMechanismAssemblyResultWithProbabilityControlTester.cs (.../FailureMechanismAssemblyResultWithProbabilityControlTester.cs) (revision ce7c1e5c5a8aec0020b1ef5cf50bf3c20d3d4c2f) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/FailureMechanismAssemblyResultWithProbabilityControlTester.cs (.../FailureMechanismAssemblyResultWithProbabilityControlTester.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -46,7 +46,7 @@ /// The type of calculations to get the input from. /// The type of the input of a calculation. public abstract class FailureMechanismAssemblyControlTester - where TView : FailureMechanismResultView + where TView : FailureMechanismResultView where TFailureMechanism : IFailureMechanism, IHasSectionResults, ICalculatableFailureMechanism, new() where TSectionResult : FailureMechanismSectionResult where TResultRow : FailureMechanismSectionResultRow Index: Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Forms/Views/DuneErosionFailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Forms/Views/DuneErosionFailureMechanismResultView.cs (.../DuneErosionFailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/DuneErosion/src/Ringtoets.DuneErosion.Forms/Views/DuneErosionFailureMechanismResultView.cs (.../DuneErosionFailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -31,7 +31,10 @@ /// The view for a collection of . /// public class DuneErosionFailureMechanismResultView : FailureMechanismResultView - + { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultForFactorizedSignalingNormIndex = 2; Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Forms.Test/Views/DuneErosionFailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Forms.Test/Views/DuneErosionFailureMechanismResultViewTest.cs (.../DuneErosionFailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Forms.Test/Views/DuneErosionFailureMechanismResultViewTest.cs (.../DuneErosionFailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -25,6 +25,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -62,7 +63,10 @@ using (var view = new DuneErosionFailureMechanismResultView(failureMechanism.SectionResults, failureMechanism)) { // Assert - Assert.IsInstanceOf>(view); + Assert.IsInstanceOf>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } @@ -170,7 +174,7 @@ protected override DuneErosionFailureMechanismResultView CreateResultView(DuneErosionFailureMechanism failureMechanism) { return new DuneErosionFailureMechanismResultView(failureMechanism.SectionResults, - failureMechanism); + failureMechanism); } } } Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsFailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsFailureMechanismResultView.cs (.../GrassCoverErosionInwardsFailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsFailureMechanismResultView.cs (.../GrassCoverErosionInwardsFailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -35,7 +35,10 @@ /// The view for the . /// public class GrassCoverErosionInwardsFailureMechanismResultView - : FailureMechanismResultView + : FailureMechanismResultView { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/Views/GrassCoverErosionInwardsFailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/Views/GrassCoverErosionInwardsFailureMechanismResultViewTest.cs (.../GrassCoverErosionInwardsFailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/Views/GrassCoverErosionInwardsFailureMechanismResultViewTest.cs (.../GrassCoverErosionInwardsFailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -28,6 +28,7 @@ using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -84,7 +85,8 @@ // Assert Assert.IsInstanceOf>(view); + GrassCoverErosionInwardsFailureMechanism, + FailureMechanismAssemblyControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsFailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsFailureMechanismResultView.cs (.../GrassCoverErosionOutwardsFailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsFailureMechanismResultView.cs (.../GrassCoverErosionOutwardsFailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -31,7 +31,9 @@ /// The view for a collection of . /// public class GrassCoverErosionOutwardsFailureMechanismResultView : FailureMechanismResultView + GrassCoverErosionOutwardsFailureMechanismSectionResultRow, + GrassCoverErosionOutwardsFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultForFactorizedSignalingNormIndex = 2; Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsFailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsFailureMechanismResultViewTest.cs (.../GrassCoverErosionOutwardsFailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsFailureMechanismResultViewTest.cs (.../GrassCoverErosionOutwardsFailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -25,6 +25,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -64,7 +65,8 @@ // Assert Assert.IsInstanceOf>(view); + GrassCoverErosionOutwardsFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Forms/Views/HeightStructuresFailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Forms/Views/HeightStructuresFailureMechanismResultView.cs (.../HeightStructuresFailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Forms/Views/HeightStructuresFailureMechanismResultView.cs (.../HeightStructuresFailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -36,7 +36,10 @@ /// The view for the . /// public class HeightStructuresFailureMechanismResultView - : FailureMechanismResultView + : FailureMechanismResultView { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/Views/HeightStructuresFailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/Views/HeightStructuresFailureMechanismResultViewTest.cs (.../HeightStructuresFailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/Views/HeightStructuresFailureMechanismResultViewTest.cs (.../HeightStructuresFailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -29,6 +29,7 @@ using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Structures; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -85,7 +86,8 @@ // Assert Assert.IsInstanceOf>(view); + HeightStructuresFailureMechanism, + FailureMechanismAssemblyControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/GrassCoverSlipOffInwardsResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/GrassCoverSlipOffInwardsResultView.cs (.../GrassCoverSlipOffInwardsResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/GrassCoverSlipOffInwardsResultView.cs (.../GrassCoverSlipOffInwardsResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -34,7 +34,9 @@ /// The view for a collection of . /// public class GrassCoverSlipOffInwardsResultView : FailureMechanismResultView + GrassCoverSlipOffInwardsSectionResultRow, + GrassCoverSlipOffInwardsFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/GrassCoverSlipOffOutwardsResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/GrassCoverSlipOffOutwardsResultView.cs (.../GrassCoverSlipOffOutwardsResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/GrassCoverSlipOffOutwardsResultView.cs (.../GrassCoverSlipOffOutwardsResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -34,7 +34,9 @@ /// The view for a collection of . /// public class GrassCoverSlipOffOutwardsResultView : FailureMechanismResultView + GrassCoverSlipOffOutwardsSectionResultRow, + GrassCoverSlipOffOutwardsFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/MacroStabilityOutwardsResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/MacroStabilityOutwardsResultView.cs (.../MacroStabilityOutwardsResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/MacroStabilityOutwardsResultView.cs (.../MacroStabilityOutwardsResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -36,7 +36,9 @@ /// The view for a collection of . /// public class MacroStabilityOutwardsResultView : FailureMechanismResultView + MacroStabilityOutwardsSectionResultRow, + MacroStabilityOutwardsFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/MicrostabilityResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/MicrostabilityResultView.cs (.../MicrostabilityResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/MicrostabilityResultView.cs (.../MicrostabilityResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -34,7 +34,9 @@ /// The view for a collection of . /// public class MicrostabilityResultView : FailureMechanismResultView + MicrostabilitySectionResultRow, + MicrostabilityFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/PipingStructureResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/PipingStructureResultView.cs (.../PipingStructureResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/PipingStructureResultView.cs (.../PipingStructureResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -34,7 +34,9 @@ /// The view for a collection of . /// public class PipingStructureResultView : FailureMechanismResultView + PipingStructureSectionResultRow, + PipingStructureFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/StrengthStabilityLengthwiseConstructionResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/StrengthStabilityLengthwiseConstructionResultView.cs (.../StrengthStabilityLengthwiseConstructionResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/StrengthStabilityLengthwiseConstructionResultView.cs (.../StrengthStabilityLengthwiseConstructionResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -36,7 +36,8 @@ public class StrengthStabilityLengthwiseConstructionResultView : FailureMechanismResultView + StrengthStabilityLengthwiseConstructionFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int tailorMadeAssessmentResultIndex = 2; Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/TechnicalInnovationResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/TechnicalInnovationResultView.cs (.../TechnicalInnovationResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/TechnicalInnovationResultView.cs (.../TechnicalInnovationResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -34,7 +34,9 @@ /// The view for a collection of . /// public class TechnicalInnovationResultView : FailureMechanismResultView + TechnicalInnovationSectionResultRow, + TechnicalInnovationFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int tailorMadeAssessmentResultIndex = 2; Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/WaterPressureAsphaltCoverResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/WaterPressureAsphaltCoverResultView.cs (.../WaterPressureAsphaltCoverResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/SectionResultViews/WaterPressureAsphaltCoverResultView.cs (.../WaterPressureAsphaltCoverResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -34,7 +34,9 @@ /// The view for a collection of . /// public class WaterPressureAsphaltCoverResultView : FailureMechanismResultView + WaterPressureAsphaltCoverSectionResultRow, + WaterPressureAsphaltCoverFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int tailorMadeAssessmentResultIndex = 2; Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs =================================================================== diff -u -r3ab49f7b140be394314a3a329c6c4ed079d0aadf -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision 3ab49f7b140be394314a3a329c6c4ed079d0aadf) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -51,6 +51,7 @@ using Ringtoets.Common.Data.IllustrationPoints; using Ringtoets.Common.Data.Structures; using Ringtoets.Common.Forms.ChangeHandlers; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.GuiServices; using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.Common.Forms.PropertyClasses; @@ -446,7 +447,8 @@ GrassCoverSlipOffInwardsFailureMechanism, GrassCoverSlipOffInwardsFailureMechanismSectionResult, GrassCoverSlipOffInwardsResultView, - GrassCoverSlipOffInwardsSectionResultRow>( + GrassCoverSlipOffInwardsSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new GrassCoverSlipOffInwardsResultView( context.WrappedData, (GrassCoverSlipOffInwardsFailureMechanism) context.FailureMechanism)); @@ -455,7 +457,8 @@ GrassCoverSlipOffOutwardsFailureMechanism, GrassCoverSlipOffOutwardsFailureMechanismSectionResult, GrassCoverSlipOffOutwardsResultView, - GrassCoverSlipOffOutwardsSectionResultRow>( + GrassCoverSlipOffOutwardsSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new GrassCoverSlipOffOutwardsResultView( context.WrappedData, (GrassCoverSlipOffOutwardsFailureMechanism) context.FailureMechanism)); @@ -464,7 +467,8 @@ MicrostabilityFailureMechanism, MicrostabilityFailureMechanismSectionResult, MicrostabilityResultView, - MicrostabilitySectionResultRow>( + MicrostabilitySectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new MicrostabilityResultView( context.WrappedData, (MicrostabilityFailureMechanism) context.FailureMechanism)); @@ -473,7 +477,8 @@ PipingStructureFailureMechanism, PipingStructureFailureMechanismSectionResult, PipingStructureResultView, - PipingStructureSectionResultRow>( + PipingStructureSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new PipingStructureResultView( context.WrappedData, (PipingStructureFailureMechanism) context.FailureMechanism)); @@ -482,7 +487,8 @@ TechnicalInnovationFailureMechanism, TechnicalInnovationFailureMechanismSectionResult, TechnicalInnovationResultView, - TechnicalInnovationSectionResultRow>( + TechnicalInnovationSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new TechnicalInnovationResultView( context.WrappedData, (TechnicalInnovationFailureMechanism) context.FailureMechanism)); @@ -491,7 +497,8 @@ StrengthStabilityLengthwiseConstructionFailureMechanism, StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult, StrengthStabilityLengthwiseConstructionResultView, - StrengthStabilityLengthwiseConstructionSectionResultRow>( + StrengthStabilityLengthwiseConstructionSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new StrengthStabilityLengthwiseConstructionResultView( context.WrappedData, (StrengthStabilityLengthwiseConstructionFailureMechanism) context.FailureMechanism)); @@ -500,7 +507,8 @@ WaterPressureAsphaltCoverFailureMechanism, WaterPressureAsphaltCoverFailureMechanismSectionResult, WaterPressureAsphaltCoverResultView, - WaterPressureAsphaltCoverSectionResultRow>( + WaterPressureAsphaltCoverSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new WaterPressureAsphaltCoverResultView( context.WrappedData, (WaterPressureAsphaltCoverFailureMechanism) context.FailureMechanism)); @@ -515,7 +523,8 @@ CloseForData = CloseFailureMechanismResultViewForData, + MacroStabilityOutwardsSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>, GetViewData = context => context.WrappedData, CreateInstance = context => new MacroStabilityOutwardsResultView( context.WrappedData, @@ -938,12 +947,13 @@ } private static ViewInfo, IObservableEnumerable, TView> CreateFailureMechanismResultViewInfo< - TFailureMechanism, TResult, TView, TResultRow>( + TFailureMechanism, TResult, TView, TResultRow, TAssemblyResultControl>( Func, TView> createInstanceFunc) where TResult : FailureMechanismSectionResult - where TView : FailureMechanismResultView + where TView : FailureMechanismResultView where TFailureMechanism : FailureMechanismBase, IHasSectionResults where TResultRow : FailureMechanismSectionResultRow + where TAssemblyResultControl : AssemblyResultControl, new() { return new ViewInfo< FailureMechanismSectionResultContext, @@ -952,7 +962,7 @@ { GetViewName = (view, context) => RingtoetsCommonFormsResources.FailureMechanism_AssessmentResult_DisplayName, Image = RingtoetsCommonFormsResources.FailureMechanismSectionResultIcon, - CloseForData = CloseFailureMechanismResultViewForData, + CloseForData = CloseFailureMechanismResultViewForData, GetViewData = context => context.WrappedData, CreateInstance = createInstanceFunc }; @@ -1079,11 +1089,12 @@ #region FailureMechanismResults ViewInfo - private static bool CloseFailureMechanismResultViewForData(TView view, object dataToCloseFor) - where TView : FailureMechanismResultView + private static bool CloseFailureMechanismResultViewForData(TView view, object dataToCloseFor) + where TView : FailureMechanismResultView where TFailureMechanism : FailureMechanismBase, IHasSectionResults where TResult : FailureMechanismSectionResult where TResultRow : FailureMechanismSectionResultRow + where TAssemblyResultControl : AssemblyResultControl, new() { var assessmentSection = dataToCloseFor as IAssessmentSection; var failureMechanism = dataToCloseFor as IFailureMechanism; Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/GrassCoverSlipOffInwardsResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/GrassCoverSlipOffInwardsResultViewTest.cs (.../GrassCoverSlipOffInwardsResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/GrassCoverSlipOffInwardsResultViewTest.cs (.../GrassCoverSlipOffInwardsResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -26,6 +26,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -62,7 +63,9 @@ { // Assert Assert.IsInstanceOf>(view); + GrassCoverSlipOffInwardsSectionResultRow, + GrassCoverSlipOffInwardsFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/GrassCoverSlipOffOutwardsResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/GrassCoverSlipOffOutwardsResultViewTest.cs (.../GrassCoverSlipOffOutwardsResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/GrassCoverSlipOffOutwardsResultViewTest.cs (.../GrassCoverSlipOffOutwardsResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -26,6 +26,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -62,7 +63,9 @@ { // Assert Assert.IsInstanceOf>(view); + GrassCoverSlipOffOutwardsSectionResultRow, + GrassCoverSlipOffOutwardsFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MacroStabilityOutwardsResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MacroStabilityOutwardsResultViewTest.cs (.../MacroStabilityOutwardsResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MacroStabilityOutwardsResultViewTest.cs (.../MacroStabilityOutwardsResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -29,6 +29,7 @@ using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -85,7 +86,9 @@ { // Assert Assert.IsInstanceOf>(view); + MacroStabilityOutwardsSectionResultRow, + MacroStabilityOutwardsFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); mocks.VerifyAll(); Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MicrostabilityResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MicrostabilityResultViewTest.cs (.../MicrostabilityResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/MicrostabilityResultViewTest.cs (.../MicrostabilityResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -26,6 +26,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -62,7 +63,9 @@ { // Assert Assert.IsInstanceOf>(view); + MicrostabilitySectionResultRow, + MicrostabilityFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/PipingStructureResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/PipingStructureResultViewTest.cs (.../PipingStructureResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/PipingStructureResultViewTest.cs (.../PipingStructureResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -26,6 +26,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -62,7 +63,9 @@ { // Assert Assert.IsInstanceOf>(view); + PipingStructureSectionResultRow, + PipingStructureFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/StrengthStabilityLengthwiseConstructionResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/StrengthStabilityLengthwiseConstructionResultViewTest.cs (.../StrengthStabilityLengthwiseConstructionResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/StrengthStabilityLengthwiseConstructionResultViewTest.cs (.../StrengthStabilityLengthwiseConstructionResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -26,6 +26,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -60,7 +61,9 @@ { // Assert Assert.IsInstanceOf>(view); + StrengthStabilityLengthwiseConstructionSectionResultRow, + StrengthStabilityLengthwiseConstructionFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/TechnicalInnovationResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/TechnicalInnovationResultViewTest.cs (.../TechnicalInnovationResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/TechnicalInnovationResultViewTest.cs (.../TechnicalInnovationResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -26,6 +26,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -60,7 +61,9 @@ { // Assert Assert.IsInstanceOf>(view); + TechnicalInnovationSectionResultRow, + TechnicalInnovationFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/WaterPressureAsphaltCoverResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/WaterPressureAsphaltCoverResultViewTest.cs (.../WaterPressureAsphaltCoverResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/SectionResultViews/WaterPressureAsphaltCoverResultViewTest.cs (.../WaterPressureAsphaltCoverResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -26,6 +26,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -60,7 +61,9 @@ { // Assert Assert.IsInstanceOf>(view); + WaterPressureAsphaltCoverSectionResultRow, + WaterPressureAsphaltCoverFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Views/MacroStabilityInwardsFailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Views/MacroStabilityInwardsFailureMechanismResultView.cs (.../MacroStabilityInwardsFailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Forms/Views/MacroStabilityInwardsFailureMechanismResultView.cs (.../MacroStabilityInwardsFailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -35,7 +35,9 @@ /// The view for the . /// public class MacroStabilityInwardsFailureMechanismResultView : FailureMechanismResultView + MacroStabilityInwardsFailureMechanismSectionResultRow, + MacroStabilityInwardsFailureMechanism, + FailureMechanismAssemblyControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsFailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsFailureMechanismResultViewTest.cs (.../MacroStabilityInwardsFailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsFailureMechanismResultViewTest.cs (.../MacroStabilityInwardsFailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -28,6 +28,7 @@ using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -98,7 +99,10 @@ using (var view = new MacroStabilityInwardsFailureMechanismResultView(failureMechanism.SectionResults, failureMechanism, assessmentSection)) { // Assert - Assert.IsInstanceOf>(view); + Assert.IsInstanceOf>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingFailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingFailureMechanismResultView.cs (.../PipingFailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/Views/PipingFailureMechanismResultView.cs (.../PipingFailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -35,7 +35,9 @@ /// The view for the . /// public class PipingFailureMechanismResultView : FailureMechanismResultView + PipingFailureMechanismSectionResultRow, + PipingFailureMechanism, + FailureMechanismAssemblyControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingFailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingFailureMechanismResultViewTest.cs (.../PipingFailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/Views/PipingFailureMechanismResultViewTest.cs (.../PipingFailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -28,6 +28,7 @@ using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -98,7 +99,10 @@ using (var view = new PipingFailureMechanismResultView(pipingFailureMechanism.SectionResults, pipingFailureMechanism, assessmentSection)) { // Assert - Assert.IsInstanceOf>(view); + Assert.IsInstanceOf>(view); Assert.IsNull(view.Data); Assert.AreSame(pipingFailureMechanism, view.FailureMechanism); } Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Forms/Views/StabilityPointStructuresFailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Forms/Views/StabilityPointStructuresFailureMechanismResultView.cs (.../StabilityPointStructuresFailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Forms/Views/StabilityPointStructuresFailureMechanismResultView.cs (.../StabilityPointStructuresFailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -37,7 +37,9 @@ /// for stability point structures. /// public class StabilityPointStructuresFailureMechanismResultView : FailureMechanismResultView + StabilityPointStructuresFailureMechanismSectionResultRow, + StabilityPointStructuresFailureMechanism, + FailureMechanismAssemblyControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultIndex = 2; Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/Views/StabilityPointStructuresFailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/Views/StabilityPointStructuresFailureMechanismResultViewTest.cs (.../StabilityPointStructuresFailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/Views/StabilityPointStructuresFailureMechanismResultViewTest.cs (.../StabilityPointStructuresFailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -29,6 +29,7 @@ using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Structures; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -84,7 +85,9 @@ { // Assert Assert.IsInstanceOf>(view); + StabilityPointStructuresFailureMechanismSectionResultRow, + StabilityPointStructuresFailureMechanism, + FailureMechanismAssemblyControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/StabilityStoneCover/src/Ringtoets.StabilityStoneCover.Forms/Views/StabilityStoneCoverResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/StabilityStoneCover/src/Ringtoets.StabilityStoneCover.Forms/Views/StabilityStoneCoverResultView.cs (.../StabilityStoneCoverResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/StabilityStoneCover/src/Ringtoets.StabilityStoneCover.Forms/Views/StabilityStoneCoverResultView.cs (.../StabilityStoneCoverResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -31,7 +31,9 @@ /// The view for a collection of . /// public class StabilityStoneCoverResultView : FailureMechanismResultView + StabilityStoneCoverSectionResultRow, + StabilityStoneCoverFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultForFactorizedSignalingNormIndex = 2; Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/Views/StabilityStoneCoverResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/Views/StabilityStoneCoverResultViewTest.cs (.../StabilityStoneCoverResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Forms.Test/Views/StabilityStoneCoverResultViewTest.cs (.../StabilityStoneCoverResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -25,6 +25,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -63,7 +64,9 @@ { // Assert Assert.IsInstanceOf>(view); + StabilityStoneCoverSectionResultRow, + StabilityStoneCoverFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); } Index: Ringtoets/WaveImpactAsphaltCover/src/Ringtoets.WaveImpactAsphaltCover.Forms/Views/WaveImpactAsphaltCoverFailureMechanismResultView.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/WaveImpactAsphaltCover/src/Ringtoets.WaveImpactAsphaltCover.Forms/Views/WaveImpactAsphaltCoverFailureMechanismResultView.cs (.../WaveImpactAsphaltCoverFailureMechanismResultView.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/WaveImpactAsphaltCover/src/Ringtoets.WaveImpactAsphaltCover.Forms/Views/WaveImpactAsphaltCoverFailureMechanismResultView.cs (.../WaveImpactAsphaltCoverFailureMechanismResultView.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -31,7 +31,9 @@ /// The view for a collection of . /// public class WaveImpactAsphaltCoverFailureMechanismResultView : FailureMechanismResultView + WaveImpactAsphaltCoverFailureMechanismSectionResultRow, + WaveImpactAsphaltCoverFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl> { private const int simpleAssessmentResultIndex = 1; private const int detailedAssessmentResultForFactorizedSignalingNormIndex = 2; Index: Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/Views/WaveImpactAsphaltCoverFailureMechanismResultViewTest.cs =================================================================== diff -u -r4501abb594c49cc13981a47535229ce6222d6f35 -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/Views/WaveImpactAsphaltCoverFailureMechanismResultViewTest.cs (.../WaveImpactAsphaltCoverFailureMechanismResultViewTest.cs) (revision 4501abb594c49cc13981a47535229ce6222d6f35) +++ Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Forms.Test/Views/WaveImpactAsphaltCoverFailureMechanismResultViewTest.cs (.../WaveImpactAsphaltCoverFailureMechanismResultViewTest.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -25,6 +25,7 @@ using Ringtoets.AssemblyTool.Forms; using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.TestUtil; using Ringtoets.Common.Forms.Views; using Ringtoets.Common.Primitives; @@ -63,7 +64,9 @@ { // Assert Assert.IsInstanceOf>(view); + WaveImpactAsphaltCoverFailureMechanismSectionResultRow, + WaveImpactAsphaltCoverFailureMechanism, + FailureMechanismAssemblyCategoryGroupControl>>(view); Assert.IsNull(view.Data); Assert.AreSame(failureMechanism, view.FailureMechanism); }