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);