Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/StorageSqLiteIntegrationTest.cs
===================================================================
diff -u -r8b5a6f938fe2b04cd78623649df37580e145055f -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/StorageSqLiteIntegrationTest.cs (.../StorageSqLiteIntegrationTest.cs) (revision 8b5a6f938fe2b04cd78623649df37580e145055f)
+++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/StorageSqLiteIntegrationTest.cs (.../StorageSqLiteIntegrationTest.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -223,7 +223,7 @@
}
}
- private static void AssertHydraulicBoundaryDatabase(AssessmentSectionBase expectedProject, AssessmentSectionBase project)
+ private static void AssertHydraulicBoundaryDatabase(IAssessmentSection expectedProject, IAssessmentSection project)
{
Assert.IsNotNull(expectedProject.HydraulicBoundaryDatabase);
Assert.AreEqual(expectedProject.HydraulicBoundaryDatabase.Version, project.HydraulicBoundaryDatabase.Version);
@@ -241,7 +241,7 @@
}
- private static void AssertReferenceLine(AssessmentSectionBase expectedProject, AssessmentSectionBase project)
+ private static void AssertReferenceLine(IAssessmentSection expectedProject, IAssessmentSection project)
{
Assert.IsNotNull(expectedProject.ReferenceLine);
Fisheye: Tag 3434a272cc8bfb25dae4bd7bd50afedb377343c0 refers to a dead (removed) revision in file `Ringtoets/Common/src/Ringtoets.Common.Data/AssessmentSectionBase.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/Common/src/Ringtoets.Common.Data/IAssessmentSection.cs
===================================================================
diff -u
--- Ringtoets/Common/src/Ringtoets.Common.Data/IAssessmentSection.cs (revision 0)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/IAssessmentSection.cs (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -0,0 +1,62 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+//
+// All names, logos, and references to "Deltares" are registered trademarks of
+// Stichting Deltares and remain full property of Stichting Deltares at all times.
+// All rights reserved.
+
+using System.Collections.Generic;
+
+using Core.Common.Base;
+using Core.Common.Base.Storage;
+
+using Ringtoets.Common.Data.Contribution;
+using Ringtoets.HydraRing.Data;
+
+namespace Ringtoets.Common.Data
+{
+ ///
+ /// Base implementation of assessment sections.
+ ///
+ public interface IAssessmentSection : IObservable, IStorable
+ {
+ ///
+ /// Gets or sets the name of the assessment section.
+ ///
+ string Name { get; set; }
+
+ ///
+ /// Gets or sets the reference line defining the geometry of the assessment section.
+ ///
+ ReferenceLine ReferenceLine { get; set; }
+
+ ///
+ /// Gets or sets the contribution of each failure mechanism available in this assessment section.
+ ///
+ FailureMechanismContribution FailureMechanismContribution { get; }
+
+ ///
+ /// Gets or sets the hydraulic boundary database.
+ ///
+ HydraulicBoundaryDatabase HydraulicBoundaryDatabase { get; set; }
+
+ ///
+ /// Gets the failure mechanisms corresponding to the assessment section.
+ ///
+ IEnumerable GetFailureMechanisms();
+ }
+}
\ No newline at end of file
Index: Ringtoets/Common/src/Ringtoets.Common.Data/Ringtoets.Common.Data.csproj
===================================================================
diff -u -r756f077b356b86d6524dac7234ed6003b51a6d68 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/src/Ringtoets.Common.Data/Ringtoets.Common.Data.csproj (.../Ringtoets.Common.Data.csproj) (revision 756f077b356b86d6524dac7234ed6003b51a6d68)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/Ringtoets.Common.Data.csproj (.../Ringtoets.Common.Data.csproj) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -34,7 +34,7 @@
Properties\GlobalAssembly.cs
-
+
Index: Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/FailureMechanismContext.cs
===================================================================
diff -u -re39d854a4358365b293595d9efdcc2a6a6de18e9 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/FailureMechanismContext.cs (.../FailureMechanismContext.cs) (revision e39d854a4358365b293595d9efdcc2a6a6de18e9)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/FailureMechanismContext.cs (.../FailureMechanismContext.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -35,7 +35,7 @@
/// The failure mechanism.
/// The parent of .
/// Thrown when or are null.
- protected FailureMechanismContext(T wrappedFailureMechanism, AssessmentSectionBase parent)
+ protected FailureMechanismContext(T wrappedFailureMechanism, IAssessmentSection parent)
{
AssertInputsAreNotNull(wrappedFailureMechanism, parent);
@@ -46,14 +46,14 @@
///
/// Gets the parent of .
///
- public AssessmentSectionBase Parent { get; private set; }
+ public IAssessmentSection Parent { get; private set; }
///
/// Gets the wrapped failure mechanism.
///
public T WrappedData { get; private set; }
- private void AssertInputsAreNotNull(T wrappedFailureMechanism, AssessmentSectionBase parent)
+ private void AssertInputsAreNotNull(T wrappedFailureMechanism, IAssessmentSection parent)
{
if (wrappedFailureMechanism == null)
{
Index: Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/FailureMechanismSectionsContext.cs
===================================================================
diff -u -rf03b38fb7ef00a60db346246b2fb738f960841c9 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/FailureMechanismSectionsContext.cs (.../FailureMechanismSectionsContext.cs) (revision f03b38fb7ef00a60db346246b2fb738f960841c9)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/FailureMechanismSectionsContext.cs (.../FailureMechanismSectionsContext.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -39,7 +39,7 @@
/// The failure mechanism whose sections to wrap.
/// The owning assessment section of .
/// When any input argument is null.
- public FailureMechanismSectionsContext(IFailureMechanism failureMechanism, AssessmentSectionBase assessmentSection)
+ public FailureMechanismSectionsContext(IFailureMechanism failureMechanism, IAssessmentSection assessmentSection)
{
if (failureMechanism == null)
{
@@ -74,7 +74,7 @@
///
/// Gets the assessment section that owns .
///
- public AssessmentSectionBase ParentAssessmentSection { get; private set; }
+ public IAssessmentSection ParentAssessmentSection { get; private set; }
#region IObservable
Index: Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/ReferenceLineContext.cs
===================================================================
diff -u -rd36a95d2e88d98b7b92ff5d091abf711d1dd31d9 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/ReferenceLineContext.cs (.../ReferenceLineContext.cs) (revision d36a95d2e88d98b7b92ff5d091abf711d1dd31d9)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/ReferenceLineContext.cs (.../ReferenceLineContext.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -36,7 +36,7 @@
///
/// The parent owner of the data represented by the presentation object.
/// Thrown when is null.
- public ReferenceLineContext(AssessmentSectionBase parent)
+ public ReferenceLineContext(IAssessmentSection parent)
{
if (parent == null)
{
@@ -59,7 +59,7 @@
///
/// The assessment section owning .
///
- public AssessmentSectionBase Parent { get; private set; }
+ public IAssessmentSection Parent { get; private set; }
#region Equatable
Index: Ringtoets/Common/src/Ringtoets.Common.IO/ReferenceLineImporter.cs
===================================================================
diff -u -rd36a95d2e88d98b7b92ff5d091abf711d1dd31d9 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/src/Ringtoets.Common.IO/ReferenceLineImporter.cs (.../ReferenceLineImporter.cs) (revision d36a95d2e88d98b7b92ff5d091abf711d1dd31d9)
+++ Ringtoets/Common/src/Ringtoets.Common.IO/ReferenceLineImporter.cs (.../ReferenceLineImporter.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -39,7 +39,7 @@
namespace Ringtoets.Common.IO
{
///
- /// Imports a and stores in on a ,
+ /// Imports a and stores in on a ,
/// taking data from a shapefile containing a single polyline.
///
public class ReferenceLineImporter : FileImporterBase
@@ -125,7 +125,7 @@
return changedObservables;
}
- private bool ConfirmImportOfReferenceLineToClearReferenceLineDependentData(AssessmentSectionBase assessmentSection)
+ private bool ConfirmImportOfReferenceLineToClearReferenceLineDependentData(IAssessmentSection assessmentSection)
{
var clearReferenceLineDependentData = false;
@@ -182,7 +182,7 @@
return new ReadResult(true);
}
- private void AddReferenceLineToDataModel(AssessmentSectionBase assessmentSection, ReferenceLine importedReferenceLine, bool clearReferenceLineDependentData)
+ private void AddReferenceLineToDataModel(IAssessmentSection assessmentSection, ReferenceLine importedReferenceLine, bool clearReferenceLineDependentData)
{
NotifyProgress(Resources.ReferenceLineImporter_ProgressText_Adding_imported_referenceline_to_assessmentsection,
2, clearReferenceLineDependentData ? 4 : 2);
@@ -196,7 +196,7 @@
}
}
- private void ClearReferenceLineDependentData(AssessmentSectionBase assessmentSection)
+ private void ClearReferenceLineDependentData(IAssessmentSection assessmentSection)
{
NotifyProgress(Resources.ReferenceLineImporter_ProgressText_Removing_calculation_output_and_failure_mechanism_sections,
3, 4);
@@ -230,7 +230,7 @@
}
}
- private void ClearHydraulicBoundaryOutput(AssessmentSectionBase assessmentSection)
+ private void ClearHydraulicBoundaryOutput(IAssessmentSection assessmentSection)
{
// TODO: WTI-360 - Clear all 'Toetspeil' calculation output
//changedObservables.Add(clearedInstance);
Fisheye: Tag 3434a272cc8bfb25dae4bd7bd50afedb377343c0 refers to a dead (removed) revision in file `Ringtoets/Common/test/Ringtoets.Common.Data.Test/AssessmentSectionBaseTest.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/Common/test/Ringtoets.Common.Data.Test/Ringtoets.Common.Data.Test.csproj
===================================================================
diff -u -r756f077b356b86d6524dac7234ed6003b51a6d68 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/test/Ringtoets.Common.Data.Test/Ringtoets.Common.Data.Test.csproj (.../Ringtoets.Common.Data.Test.csproj) (revision 756f077b356b86d6524dac7234ed6003b51a6d68)
+++ Ringtoets/Common/test/Ringtoets.Common.Data.Test/Ringtoets.Common.Data.Test.csproj (.../Ringtoets.Common.Data.Test.csproj) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -52,7 +52,6 @@
-
Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/FailureMechanismContextTest.cs
===================================================================
diff -u -rc2ba7fe7272ecdda1b319d1caa18340d6cf219e4 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/FailureMechanismContextTest.cs (.../FailureMechanismContextTest.cs) (revision c2ba7fe7272ecdda1b319d1caa18340d6cf219e4)
+++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/FailureMechanismContextTest.cs (.../FailureMechanismContextTest.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -16,7 +16,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
var failureMechanism = mocks.Stub();
mocks.ReplayAll();
@@ -34,7 +34,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
// Call
@@ -66,7 +66,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.StrictMock();
mocks.ReplayAll();
@@ -85,7 +85,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.StrictMock();
mocks.ReplayAll();
@@ -104,7 +104,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.StrictMock();
mocks.ReplayAll();
@@ -126,7 +126,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.StrictMock();
var otherFailureMechanism = mocks.StrictMock();
mocks.ReplayAll();
@@ -149,7 +149,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.StrictMock();
mocks.ReplayAll();
@@ -171,7 +171,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.StrictMock();
mocks.ReplayAll();
@@ -194,7 +194,7 @@
private class SimpleFailureMechanismContext : FailureMechanismContext
{
- public SimpleFailureMechanismContext(IFailureMechanism wrappedFailureMechanism, AssessmentSectionBase parent) : base(wrappedFailureMechanism, parent) {}
+ public SimpleFailureMechanismContext(IFailureMechanism wrappedFailureMechanism, IAssessmentSection parent) : base(wrappedFailureMechanism, parent) {}
}
}
}
\ No newline at end of file
Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/FailureMechanismSectionsContextTest.cs
===================================================================
diff -u -r5e426c2c9fd73b2bab4be73f9e4b7f9b2feb0a49 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/FailureMechanismSectionsContextTest.cs (.../FailureMechanismSectionsContextTest.cs) (revision 5e426c2c9fd73b2bab4be73f9e4b7f9b2feb0a49)
+++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/FailureMechanismSectionsContextTest.cs (.../FailureMechanismSectionsContextTest.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -38,7 +38,7 @@
var failureMechanism = mocks.Stub();
failureMechanism.Stub(fm => fm.Sections).Return(sectionsSequence);
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
// Call
@@ -57,7 +57,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
// Call
@@ -89,7 +89,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.StrictMock();
var observer = mocks.StrictMock();
@@ -111,7 +111,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.StrictMock();
var observer = mocks.StrictMock();
@@ -133,7 +133,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.StrictMock();
failureMechanism.Expect(fm => fm.NotifyObservers());
@@ -154,7 +154,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.Stub();
mocks.ReplayAll();
@@ -173,7 +173,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.Stub();
mocks.ReplayAll();
@@ -192,7 +192,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.Stub();
mocks.ReplayAll();
@@ -215,7 +215,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.Stub();
var otherFailureMechanism = mocks.Stub();
mocks.ReplayAll();
@@ -239,7 +239,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
var failureMechanism = mocks.Stub();
mocks.ReplayAll();
Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/ReferenceLineContextTest.cs
===================================================================
diff -u -rf03b38fb7ef00a60db346246b2fb738f960841c9 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/ReferenceLineContextTest.cs (.../ReferenceLineContextTest.cs) (revision f03b38fb7ef00a60db346246b2fb738f960841c9)
+++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/PresentationObjects/ReferenceLineContextTest.cs (.../ReferenceLineContextTest.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -18,7 +18,7 @@
var referenceLine = new ReferenceLine();
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
assessmentSection.ReferenceLine = referenceLine;
mocks.ReplayAll();
@@ -48,7 +48,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
var context1 = new ReferenceLineContext(assessmentSection);
@@ -69,8 +69,8 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection1 = mocks.Stub();
- var assessmentSection2 = mocks.Stub();
+ var assessmentSection1 = mocks.Stub();
+ var assessmentSection2 = mocks.Stub();
mocks.ReplayAll();
var context1 = new ReferenceLineContext(assessmentSection1);
@@ -91,7 +91,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
var context = new ReferenceLineContext(assessmentSection);
@@ -109,7 +109,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
var context = new ReferenceLineContext(assessmentSection);
@@ -127,7 +127,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.StrictMock();
+ var assessmentSection = mocks.StrictMock();
mocks.ReplayAll();
var context = new ReferenceLineContext(assessmentSection);
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/ReferenceLineImporterTest.cs
===================================================================
diff -u -rd36a95d2e88d98b7b92ff5d091abf711d1dd31d9 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/ReferenceLineImporterTest.cs (.../ReferenceLineImporterTest.cs) (revision d36a95d2e88d98b7b92ff5d091abf711d1dd31d9)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/ReferenceLineImporterTest.cs (.../ReferenceLineImporterTest.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -36,7 +36,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
var path = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, "traject_10-2.shp");
@@ -64,7 +64,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
var path = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, "traject_10-2.shp");
@@ -101,7 +101,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
var path = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, Path.DirectorySeparatorChar.ToString());
@@ -129,7 +129,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
var path = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, "I_dont_exist");
@@ -174,7 +174,7 @@
calculation3,
});
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
assessmentSection.ReferenceLine = originalReferenceLine;
assessmentSection.Stub(a => a.GetFailureMechanisms()).Return(new[]
{
@@ -247,7 +247,7 @@
calculation4
});
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
assessmentSection.ReferenceLine = originalReferenceLine;
assessmentSection.Stub(a => a.GetFailureMechanisms()).Return(new[]
{
@@ -311,7 +311,7 @@
calculation2
});
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
assessmentSection.ReferenceLine = originalReferenceLine;
assessmentSection.Stub(a => a.GetFailureMechanisms()).Return(new[]
{
@@ -361,7 +361,7 @@
var originalReferenceLine = new ReferenceLine();
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
assessmentSection.ReferenceLine = originalReferenceLine;
mocks.ReplayAll();
@@ -397,7 +397,7 @@
var originalReferenceLine = new ReferenceLine();
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
assessmentSection.ReferenceLine = originalReferenceLine;
mocks.ReplayAll();
@@ -435,7 +435,7 @@
{
// Setup
var mocks = new MockRepository();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
mocks.ReplayAll();
var path = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, "traject_10-2.shp");
@@ -497,13 +497,14 @@
calculation4
});
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
assessmentSection.ReferenceLine = originalReferenceLine;
assessmentSection.Stub(a => a.GetFailureMechanisms()).Return(new[]
{
failureMechanism1,
failureMechanism2
});
+ assessmentSection.Expect(section => section.NotifyObservers());
var contextObserver = mocks.Stub();
contextObserver.Expect(o => o.UpdateObserver());
@@ -539,12 +540,13 @@
var originalReferenceLine = new ReferenceLine();
var mocks = new MockRepository();
+ var observer = mocks.Stub();
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
+ assessmentSection.Stub(section => section.GetFailureMechanisms()).Return(Enumerable.Empty());
assessmentSection.ReferenceLine = originalReferenceLine;
-
- var observer = mocks.Stub();
- observer.Expect(o => o.UpdateObserver());
+ assessmentSection.Expect(section => section.Attach(observer));
+ assessmentSection.Expect(section => section.NotifyObservers());
mocks.ReplayAll();
var path = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, "traject_10-2.shp");
@@ -585,7 +587,7 @@
calculation1
});
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
assessmentSection.ReferenceLine = originalReferenceLine;
assessmentSection.Stub(a => a.GetFailureMechanisms()).Return(new[]
{
@@ -658,13 +660,14 @@
calculation4
});
- var assessmentSection = mocks.Stub();
+ var assessmentSection = mocks.Stub();
assessmentSection.ReferenceLine = originalReferenceLine;
assessmentSection.Stub(a => a.GetFailureMechanisms()).Return(new[]
{
failureMechanism1,
failureMechanism2
});
+ assessmentSection.Expect(section => section.NotifyObservers());
var contextObserver = mocks.Stub();
contextObserver.Expect(o => o.UpdateObserver());
Index: Ringtoets/Integration/src/Ringtoets.Integration.Data/AssessmentSection.cs
===================================================================
diff -u -r61cf98b13fbdbae035c111cb1e419237b8164059 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Integration/src/Ringtoets.Integration.Data/AssessmentSection.cs (.../AssessmentSection.cs) (revision 61cf98b13fbdbae035c111cb1e419237b8164059)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Data/AssessmentSection.cs (.../AssessmentSection.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -20,9 +20,13 @@
// All rights reserved.
using System.Collections.Generic;
+
+using Core.Common.Base;
using Core.Common.Base.Geometry;
+
using Ringtoets.Common.Data;
using Ringtoets.Common.Data.Contribution;
+using Ringtoets.HydraRing.Data;
using Ringtoets.Integration.Data.Placeholders;
using Ringtoets.Integration.Data.Properties;
using Ringtoets.Piping.Data;
@@ -32,8 +36,12 @@
///
/// The section to be assessed by the user for safety in regards of various failure mechanisms.
///
- public sealed class AssessmentSection : AssessmentSectionBase
+ public sealed class AssessmentSection : Observable, IAssessmentSection
{
+ private ReferenceLine referenceLine;
+
+ private FailureMechanismContribution contritbution;
+
///
/// Initializes a new instance of the class.
///
@@ -85,32 +93,6 @@
FailureMechanismContribution = new FailureMechanismContribution(GetFailureMechanisms(), 30, 30000);
}
- public override ReferenceLine ReferenceLine
- {
- get
- {
- return base.ReferenceLine;
- }
- set
- {
- base.ReferenceLine = value;
- PipingFailureMechanism.SemiProbabilisticInput.SectionLength = value == null ? double.NaN : Math2D.Length(value.Points);
- }
- }
-
- public override FailureMechanismContribution FailureMechanismContribution
- {
- get
- {
- return base.FailureMechanismContribution;
- }
- protected set
- {
- base.FailureMechanismContribution = value;
- PipingFailureMechanism.SemiProbabilisticInput.Norm = value.Norm;
- }
- }
-
///
/// Gets the "Piping" failure mechanism.
///
@@ -161,8 +143,40 @@
///
public FailureMechanismPlaceholder DuneErosionFailureMechanism { get; private set; }
- public override IEnumerable GetFailureMechanisms()
+ public string Name { get; set; }
+
+ public ReferenceLine ReferenceLine
{
+ get
+ {
+ return referenceLine;
+ }
+ set
+ {
+ referenceLine = value;
+ PipingFailureMechanism.SemiProbabilisticInput.SectionLength = value == null ? double.NaN : Math2D.Length(value.Points);
+ }
+ }
+
+ public FailureMechanismContribution FailureMechanismContribution
+ {
+ get
+ {
+ return contritbution;
+ }
+ private set
+ {
+ contritbution = value;
+ PipingFailureMechanism.SemiProbabilisticInput.Norm = value.Norm;
+ }
+ }
+
+ public HydraulicBoundaryDatabase HydraulicBoundaryDatabase { get; set; }
+
+ public long StorageId { get; set; }
+
+ public IEnumerable GetFailureMechanisms()
+ {
yield return PipingFailureMechanism;
yield return GrassErosionFailureMechanism;
yield return MacrostabilityInwardFailureMechanism;
Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/PresentationObjects/FailureMechanismPlaceholderContext.cs
===================================================================
diff -u -r7144ed9829e56a34e064267053216ffbcf6cff52 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Integration/src/Ringtoets.Integration.Forms/PresentationObjects/FailureMechanismPlaceholderContext.cs (.../FailureMechanismPlaceholderContext.cs) (revision 7144ed9829e56a34e064267053216ffbcf6cff52)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/PresentationObjects/FailureMechanismPlaceholderContext.cs (.../FailureMechanismPlaceholderContext.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -37,7 +37,7 @@
/// The failure mechanism.
/// The parent of .
/// Thrown when or are null.
- public FailureMechanismPlaceholderContext(FailureMechanismPlaceholder wrappedFailureMechanism, AssessmentSectionBase parent) :
+ public FailureMechanismPlaceholderContext(FailureMechanismPlaceholder wrappedFailureMechanism, IAssessmentSection parent) :
base(wrappedFailureMechanism, parent)
{
Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/PresentationObjects/HydraulicBoundaryDatabaseContext.cs
===================================================================
diff -u -r088f1f6f74733f2b37f6b79b434026bdbc34c941 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Integration/src/Ringtoets.Integration.Forms/PresentationObjects/HydraulicBoundaryDatabaseContext.cs (.../HydraulicBoundaryDatabaseContext.cs) (revision 088f1f6f74733f2b37f6b79b434026bdbc34c941)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/PresentationObjects/HydraulicBoundaryDatabaseContext.cs (.../HydraulicBoundaryDatabaseContext.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -33,14 +33,14 @@
///
public class HydraulicBoundaryDatabaseContext : Observable
{
- private readonly AssessmentSectionBase parent;
+ private readonly IAssessmentSection parent;
///
/// Creates a new instance of .
///
- /// The which the belongs to.
+ /// The which the belongs to.
/// Thrown when is null.
- public HydraulicBoundaryDatabaseContext(AssessmentSectionBase parent)
+ public HydraulicBoundaryDatabaseContext(IAssessmentSection parent)
{
if (parent == null)
{
@@ -51,9 +51,9 @@
}
///
- /// Gets the which this context object belongs to.
+ /// Gets the which this context object belongs to.
///
- public AssessmentSectionBase Parent
+ public IAssessmentSection Parent
{
get
{
Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/AssessmentSectionBaseProperties.cs
===================================================================
diff -u -r8b5a6f938fe2b04cd78623649df37580e145055f -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/AssessmentSectionBaseProperties.cs (.../AssessmentSectionBaseProperties.cs) (revision 8b5a6f938fe2b04cd78623649df37580e145055f)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/AssessmentSectionBaseProperties.cs (.../AssessmentSectionBaseProperties.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -32,7 +32,7 @@
///
/// ViewModel of for properties panel.
///
- public class AssessmentSectionBaseProperties : ObjectProperties
+ public class AssessmentSectionBaseProperties : ObjectProperties
{
[ResourcesCategory(typeof(Resources), "Categories_General")]
[ResourcesDisplayName(typeof(Resources), "AssessmentSectionBase_Name_DisplayName")]
Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/AssessmentSectionView.cs
===================================================================
diff -u -recef7aa46cb8fb7d138a5cc00a35f9e7aa7676b6 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/AssessmentSectionView.cs (.../AssessmentSectionView.cs) (revision ecef7aa46cb8fb7d138a5cc00a35f9e7aa7676b6)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/AssessmentSectionView.cs (.../AssessmentSectionView.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -43,7 +43,7 @@
public partial class AssessmentSectionView : UserControl, IMapView, IObserver
{
private readonly MapControl mapControl;
- private AssessmentSectionBase data;
+ private IAssessmentSection data;
private MapData hydraulicBoundaryDatabaseLocations;
private MapData referenceLineData;
@@ -68,7 +68,7 @@
}
set
{
- data = value as AssessmentSectionBase;
+ data = value as IAssessmentSection;
if (data != null)
{
Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/FileImporters/HydraulicBoundaryDatabaseImporter.cs
===================================================================
diff -u -r088f1f6f74733f2b37f6b79b434026bdbc34c941 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/FileImporters/HydraulicBoundaryDatabaseImporter.cs (.../HydraulicBoundaryDatabaseImporter.cs) (revision 088f1f6f74733f2b37f6b79b434026bdbc34c941)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/FileImporters/HydraulicBoundaryDatabaseImporter.cs (.../HydraulicBoundaryDatabaseImporter.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -191,7 +191,7 @@
}
}
- private static void AddImportedDataToModel(AssessmentSectionBase assessmentSection, HydraulicBoundaryDatabase importedData)
+ private static void AddImportedDataToModel(IAssessmentSection assessmentSection, HydraulicBoundaryDatabase importedData)
{
assessmentSection.HydraulicBoundaryDatabase = importedData;
assessmentSection.NotifyObservers();
Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsApplicationPlugin.cs
===================================================================
diff -u -r8b5a6f938fe2b04cd78623649df37580e145055f -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsApplicationPlugin.cs (.../RingtoetsApplicationPlugin.cs) (revision 8b5a6f938fe2b04cd78623649df37580e145055f)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsApplicationPlugin.cs (.../RingtoetsApplicationPlugin.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -66,7 +66,7 @@
private static string GetUniqueForAssessmentSectionName(Project project, string baseName)
{
- return NamingHelper.GetUniqueName(project.Items.OfType(), baseName, a => a.Name);
+ return NamingHelper.GetUniqueName(project.Items.OfType(), baseName, a => a.Name);
}
}
}
\ No newline at end of file
Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs
===================================================================
diff -u -rc6f57328aeeabd813c96aee9ef763f54b6267214 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0
--- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision c6f57328aeeabd813c96aee9ef763f54b6267214)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0)
@@ -81,7 +81,7 @@
///
public override IEnumerable GetPropertyInfos()
{
- yield return new PropertyInfo();
+ yield return new PropertyInfo();
yield return new PropertyInfo();
}
@@ -96,12 +96,12 @@
Image = RingtoetsCommonFormsResources.GenericInputOutputIcon,
CloseForData = (v, o) =>
{
- var assessmentSection = o as AssessmentSectionBase;
+ var assessmentSection = o as IAssessmentSection;
return assessmentSection != null && assessmentSection.FailureMechanismContribution == v.Data;
}
};
- yield return new ViewInfo
+ yield return new ViewInfo
{
GetViewName = (v, o) => RingtoetsFormsResources.AssessmentSectionMap_DisplayName,
Image = RingtoetsFormsResources.Map
@@ -124,7 +124,7 @@
/// Sequence of child data.
public override IEnumerable