Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingConfigurationService.cs =================================================================== diff -u -r5d993779a41af229dac2d6defb21ce2b775e73fd -r16f6bd5805e77d549cded91fc48fff35ffbdec00 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingConfigurationService.cs (.../HydraRingConfigurationService.cs) (revision 5d993779a41af229dac2d6defb21ce2b775e73fd) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Services/HydraRingConfigurationService.cs (.../HydraRingConfigurationService.cs) (revision 16f6bd5805e77d549cded91fc48fff35ffbdec00) @@ -63,7 +63,7 @@ private readonly double? defaultHydraRingNullValue = null; private readonly string ringId; - private readonly IList hydraRingInputsAndSettings = new List(); + private readonly IList hydraRingInputs = new List(); private readonly FailureMechanismDefaultsProvider failureMechanismDefaultsProvider = new FailureMechanismDefaultsProvider(); private readonly VariableDefaultsProvider variableDefaultsProvider = new VariableDefaultsProvider(); @@ -108,43 +108,22 @@ /// /// Adds Hydra-Ring calculation input to the configuration. /// - /// The calculation input to add to the configuration. - /// Thrown when with - /// the same has already been added. - public void AddHydraRingCalculationInput(HydraRingCalculationInput hydraRingCalculationInput) - { - AddHydraRingCalculationInput(hydraRingCalculationInput, - null, - null, - null); - } - - /// - /// Adds Hydra-Ring calculation input to the configuration. - /// /// The calculation input to add to the configuration. - /// The settings for the design table when performing the calculation with given . - /// The dictionary containing numerics settings per submechanism for the given . - /// The settings for the hydraulic models when performing the calculation with given . /// Thrown when with /// the same has already been added. - public void AddHydraRingCalculationInput(HydraRingCalculationInput input, DesignTablesSetting designTablesSetting, - Dictionary numericsSettings, HydraulicModelsSetting hydraulicModelsSetting) + public void AddHydraRingCalculationInput(HydraRingCalculationInput input) { - if (hydraRingInputsAndSettings.Any(h => h.Input.Section.SectionId == input.Section.SectionId)) + if (hydraRingInputs.Any(h => h.Section.SectionId == input.Section.SectionId)) { throw new ArgumentException(@"Section id is not unique", "input"); } - if (hydraRingInputsAndSettings.Count > 0 && hydraRingInputsAndSettings.First().Input.FailureMechanismType != input.FailureMechanismType) + if (hydraRingInputs.Count > 0 && hydraRingInputs.First().FailureMechanismType != input.FailureMechanismType) { throw new NotSupportedException("Running calculations for multiple failure mechanism types is not supported."); } - hydraRingInputsAndSettings.Add(new InputWithSettings( - input, - designTablesSetting, - hydraulicModelsSetting, numericsSettings)); + hydraRingInputs.Add(input); } /// @@ -204,9 +183,8 @@ { var orderedDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; HydraRingSection hydraRingSection = hydraRingCalculationInput.Section; orderedDictionaries.Add(new OrderedDictionary @@ -263,9 +241,8 @@ { var orderedDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; FailureMechanismDefaults failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(hydraRingCalculationInput.FailureMechanismType); DesignTablesSetting designTablesSetting = designTablesSettingsProvider.GetDesignTablesSetting(hydraRingCalculationInput.FailureMechanismType, ringId); @@ -320,9 +297,8 @@ { var orderDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; FailureMechanismDefaults failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(hydraRingCalculationInput.FailureMechanismType); foreach (int subMechanismId in failureMechanismDefaults.SubMechanismIds) @@ -402,9 +378,8 @@ { var orderDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; FailureMechanismDefaults failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(hydraRingCalculationInput.FailureMechanismType); foreach (HydraRingVariable hydraRingVariable in hydraRingCalculationInput.Variables) @@ -476,9 +451,8 @@ { var orderDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; for (var i = 0; i < hydraRingCalculationInput.ProfilePoints.Count(); i++) { HydraRingProfilePoint hydraRingProfilePoint = hydraRingCalculationInput.ProfilePoints.ElementAt(i); @@ -508,9 +482,8 @@ { var orderDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; for (var i = 0; i < hydraRingCalculationInput.ProfilePoints.Count(); i++) { HydraRingProfilePoint hydraRingProfilePoint = hydraRingCalculationInput.ProfilePoints.ElementAt(i); @@ -542,9 +515,8 @@ private IList GetForlandModelsConfiguration() { var orderDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings.Where(i => i.Input.ForelandsPoints.Any())) + foreach (HydraRingCalculationInput input in hydraRingInputs.Where(i => i.ForelandsPoints.Any())) { - HydraRingCalculationInput input = inputWithSettings.Input; FailureMechanismDefaults failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(input.FailureMechanismType); orderDictionaries.Add(new OrderedDictionary { @@ -565,9 +537,8 @@ private IList GetForelandsConfiguration() { var orderDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; for (var i = 0; i < hydraRingCalculationInput.ForelandsPoints.Count(); i++) { var forelandPoint = hydraRingCalculationInput.ForelandsPoints.ElementAt(i); @@ -595,9 +566,8 @@ private IList GetBreakWatersConfiguration() { var orderedDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; if (hydraRingCalculationInput.BreakWater != null) { orderedDictionaries.Add(new OrderedDictionary @@ -621,9 +591,8 @@ { var orderedDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; FailureMechanismDefaults failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(hydraRingCalculationInput.FailureMechanismType); orderedDictionaries.Add(new OrderedDictionary @@ -653,9 +622,8 @@ { var orderedDictionaries = new List(); - foreach (InputWithSettings inputWithSettings in hydraRingInputsAndSettings) + foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { - HydraRingCalculationInput hydraRingCalculationInput = inputWithSettings.Input; FailureMechanismDefaults failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(hydraRingCalculationInput.FailureMechanismType); foreach (var subMechanismId in failureMechanismDefaults.SubMechanismIds) @@ -789,21 +757,5 @@ { return !double.IsNaN(value) ? value : defaultHydraRingNullValue; } - - private struct InputWithSettings - { - public readonly HydraRingCalculationInput Input; - public DesignTablesSetting DesignTablesSetting; - public HydraulicModelsSetting HydraulicModelsSetting; - public Dictionary NumericsSetting; - - public InputWithSettings(HydraRingCalculationInput hydraRingCalculationInput, DesignTablesSetting designTablesSetting, HydraulicModelsSetting hydraulicModelsSetting, Dictionary numericsSetting) - { - Input = hydraRingCalculationInput; - DesignTablesSetting = designTablesSetting; - NumericsSetting = numericsSetting; - HydraulicModelsSetting = hydraulicModelsSetting; - } - } } } \ No newline at end of file