Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/DesignTableSettingsProvider.cs
===================================================================
diff -u
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/DesignTableSettingsProvider.cs (revision 0)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/DesignTableSettingsProvider.cs (revision e4cd513fc0097acf2e99e0c5d001519b47a5c5b8)
@@ -0,0 +1,99 @@
+// 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 Ringtoets.HydraRing.Calculation.Data;
+using Ringtoets.HydraRing.Calculation.Data.Settings;
+
+namespace Ringtoets.HydraRing.Calculation.Providers
+{
+ ///
+ /// Provider of .
+ ///
+ internal class DesignTableSettingsProvider
+ {
+ private readonly IDictionary defaultDesignTableSettings;
+
+ ///
+ /// Creates a new instance of the class.
+ ///
+ public DesignTableSettingsProvider()
+ {
+ defaultDesignTableSettings = new Dictionary
+ {
+ {
+ HydraRingFailureMechanismType.AssessmentLevel,
+ new DesignTableSettings(5, 15, 1)
+ },
+ {
+ HydraRingFailureMechanismType.WaveHeight,
+ new DesignTableSettings(5, 15, 11)
+ },
+ {
+ HydraRingFailureMechanismType.WavePeakPeriod,
+ new DesignTableSettings(5, 15, 14)
+ },
+ {
+ HydraRingFailureMechanismType.WaveSpectralPeriod,
+ new DesignTableSettings(5, 15, 16)
+ },
+ {
+ HydraRingFailureMechanismType.QVariant,
+ new DesignTableSettings(5, 15, 7)
+ },
+ {
+ HydraRingFailureMechanismType.DikesOvertopping,
+ new DesignTableSettings(double.NaN, double.NaN, 1017)
+ },
+ {
+ HydraRingFailureMechanismType.DikesHeight,
+ new DesignTableSettings(5, 15, 1017)
+ },
+ {
+ HydraRingFailureMechanismType.DikesPiping,
+ new DesignTableSettings(double.NaN, double.NaN, 3015)
+ },
+ {
+ HydraRingFailureMechanismType.StructuresOvertopping,
+ new DesignTableSettings(double.NaN, double.NaN, 4404)
+ },
+ {
+ HydraRingFailureMechanismType.StructuresClosure,
+ new DesignTableSettings(double.NaN, double.NaN, 4505)
+ },
+ {
+ HydraRingFailureMechanismType.StructuresStructuralFailure,
+ new DesignTableSettings(double.NaN, double.NaN, 4607)
+ }
+ };
+ }
+
+ ///
+ /// Returns based on the provided .
+ ///
+ /// The to obtain the for.
+ /// The corresponding to the provided .
+ public DesignTableSettings GetDesignTableSettings(HydraRingFailureMechanismType failureMechanismType)
+ {
+ return defaultDesignTableSettings[failureMechanismType];
+ }
+ }
+}
\ No newline at end of file
Fisheye: Tag e4cd513fc0097acf2e99e0c5d001519b47a5c5b8 refers to a dead (removed) revision in file `Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/DesignTablesSettingsProvider.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj
===================================================================
diff -u -r67aa825f436900190ff7324c7ad0d30338dda6ff -re4cd513fc0097acf2e99e0c5d001519b47a5c5b8
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj (.../Ringtoets.HydraRing.Calculation.csproj) (revision 67aa825f436900190ff7324c7ad0d30338dda6ff)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj (.../Ringtoets.HydraRing.Calculation.csproj) (revision e4cd513fc0097acf2e99e0c5d001519b47a5c5b8)
@@ -88,7 +88,7 @@
-
+
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingConfigurationService.cs
===================================================================
diff -u -r67aa825f436900190ff7324c7ad0d30338dda6ff -re4cd513fc0097acf2e99e0c5d001519b47a5c5b8
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingConfigurationService.cs (.../HydraRingConfigurationService.cs) (revision 67aa825f436900190ff7324c7ad0d30338dda6ff)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingConfigurationService.cs (.../HydraRingConfigurationService.cs) (revision e4cd513fc0097acf2e99e0c5d001519b47a5c5b8)
@@ -64,7 +64,7 @@
private readonly string ringId;
private readonly IList hydraRingCalculationInputs;
private readonly NumericsSettingsProvider numericsSettingsProvider = new NumericsSettingsProvider();
- private readonly DesignTablesSettingsProvider designTablesSettingsProvider = new DesignTablesSettingsProvider();
+ private readonly DesignTableSettingsProvider designTableSettingsProvider = new DesignTableSettingsProvider();
private readonly FailureMechanismDefaultsProvider failureMechanismDefaultsProvider = new FailureMechanismDefaultsProvider();
private readonly VariableDefaultsProvider variableDefaultsProvider = new VariableDefaultsProvider();
private readonly HydraRingTimeIntegrationSchemeType timeIntegrationSchemeType;
@@ -252,7 +252,7 @@
foreach (var hydraRingCalculationInput in hydraRingCalculationInputs)
{
var failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(hydraRingCalculationInput.FailureMechanismType);
- var designTableSettings = designTablesSettingsProvider.GetDesignTableSettings(hydraRingCalculationInput.FailureMechanismType);
+ var designTableSettings = designTableSettingsProvider.GetDesignTableSettings(hydraRingCalculationInput.FailureMechanismType);
orderedDictionaries.Add(new OrderedDictionary
{
@@ -604,7 +604,7 @@
foreach (var hydraRingCalculationInput in hydraRingCalculationInputs)
{
var failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(hydraRingCalculationInput.FailureMechanismType);
- var designTableSettings = designTablesSettingsProvider.GetDesignTableSettings(hydraRingCalculationInput.FailureMechanismType);
+ var designTableSettings = designTableSettingsProvider.GetDesignTableSettings(hydraRingCalculationInput.FailureMechanismType);
orderedDictionaries.Add(new OrderedDictionary
{
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Providers/DesignTableSettingsProviderTest.cs
===================================================================
diff -u -r67aa825f436900190ff7324c7ad0d30338dda6ff -re4cd513fc0097acf2e99e0c5d001519b47a5c5b8
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Providers/DesignTableSettingsProviderTest.cs (.../DesignTableSettingsProviderTest.cs) (revision 67aa825f436900190ff7324c7ad0d30338dda6ff)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Providers/DesignTableSettingsProviderTest.cs (.../DesignTableSettingsProviderTest.cs) (revision e4cd513fc0097acf2e99e0c5d001519b47a5c5b8)
@@ -42,7 +42,7 @@
public void GetDesignTableSettings_DefaultsOnly_ReturnsExpectedDesignTableSettings(HydraRingFailureMechanismType failureMechanismType, double expectedValueMin, double expectedValueMax, double expectedFaultTreeModelId)
{
// Setup
- var designTablesSettingsProvider = new DesignTablesSettingsProvider();
+ var designTablesSettingsProvider = new DesignTableSettingsProvider();
// Call
var designTableSettings = designTablesSettingsProvider.GetDesignTableSettings(failureMechanismType);