private static void AssertOffsets(IMacroStabilityInwardsLocationInput locationInput, PersistableWaternetCreatorSettings waternetCreatorSettings) { Assert.AreEqual(locationInput.UseDefaultOffsets, waternetCreatorSettings.UseDefaultOffsets); Assert.AreEqual(locationInput.PhreaticLineOffsetBelowDikeTopAtPolder, waternetCreatorSettings.OffsetEmbankmentTopLandSide); Assert.AreEqual(locationInput.PhreaticLineOffsetBelowDikeTopAtRiver, waternetCreatorSettings.OffsetEmbankmentTopWaterSide); Assert.AreEqual(locationInput.PhreaticLineOffsetBelowDikeToeAtPolder, waternetCreatorSettings.OffsetEmbankmentToeLandSide); Assert.AreEqual(locationInput.PhreaticLineOffsetBelowShoulderBaseInside, waternetCreatorSettings.OffsetShoulderBaseLandSide); }
/// <summary> /// Asserts whether <paramref name="original"/> corresponds to <paramref name="original"/>. /// </summary> /// <param name="original">The original <see cref="IMacroStabilityInwardsLocationInput"/>.</param> /// <param name="actual">The actual <see cref="PhreaticLineOffsets"/>.</param> /// <exception cref="AssertionException">Thrown when <paramref name="original"/> /// does not correspond to <paramref name="original"/>.</exception> public static void AssertPhreaticLineOffsets(IMacroStabilityInwardsLocationInput original, PhreaticLineOffsets actual) { Assert.AreEqual(original.UseDefaultOffsets, actual.UseDefaults); Assert.AreEqual(original.PhreaticLineOffsetBelowDikeTopAtRiver, actual.BelowDikeTopAtRiver); Assert.AreEqual(original.PhreaticLineOffsetBelowDikeTopAtPolder, actual.BelowDikeTopAtPolder); Assert.AreEqual(original.PhreaticLineOffsetBelowDikeToeAtPolder, actual.BelowDikeToeAtPolder); Assert.AreEqual(original.PhreaticLineOffsetBelowShoulderBaseInside, actual.BelowShoulderBaseInside); }
private static void SetOffsets(IMacroStabilityInwardsLocationInput locationInput, PersistableWaternetCreatorSettings waternetCreatorSettings) { waternetCreatorSettings.UseDefaultOffsets = locationInput.UseDefaultOffsets; waternetCreatorSettings.OffsetEmbankmentTopWaterSide = locationInput.PhreaticLineOffsetBelowDikeTopAtRiver; waternetCreatorSettings.OffsetEmbankmentTopLandSide = locationInput.PhreaticLineOffsetBelowDikeTopAtPolder; waternetCreatorSettings.OffsetEmbankmentToeLandSide = locationInput.PhreaticLineOffsetBelowDikeToeAtPolder; waternetCreatorSettings.OffsetShoulderBaseLandSide = locationInput.PhreaticLineOffsetBelowShoulderBaseInside; }
private static void SetMacroStabilityInwardsLocationInputParameters(MacroStabilityInwardsLocationInputConfiguration configuration, IMacroStabilityInwardsLocationInput input) { configuration.WaterLevelPolder = input.WaterLevelPolder; configuration.UseDefaultOffsets = input.UseDefaultOffsets; configuration.PhreaticLineOffsetBelowDikeTopAtRiver = input.PhreaticLineOffsetBelowDikeTopAtRiver; configuration.PhreaticLineOffsetBelowDikeTopAtPolder = input.PhreaticLineOffsetBelowDikeTopAtPolder; configuration.PhreaticLineOffsetBelowShoulderBaseInside = input.PhreaticLineOffsetBelowShoulderBaseInside; configuration.PhreaticLineOffsetBelowDikeToeAtPolder = input.PhreaticLineOffsetBelowDikeToeAtPolder; }
/// <summary> /// Converts <see cref="IMacroStabilityInwardsLocationInput"/> phreatic line offset properties /// into <see cref="PhreaticLineOffsets"/>. /// </summary> /// <param name="input">The input to get the properties from.</param> /// <returns>The converted <see cref="PhreaticLineOffsets"/>.</returns> /// <exception cref="ArgumentNullException">Thrown when <paramref name="input"/> /// is <c>null</c>.</exception> public static PhreaticLineOffsets Convert(IMacroStabilityInwardsLocationInput input) { if (input == null) { throw new ArgumentNullException(nameof(input)); } return(input.UseDefaultOffsets ? new PhreaticLineOffsets() : new PhreaticLineOffsets(input.PhreaticLineOffsetBelowDikeTopAtRiver, input.PhreaticLineOffsetBelowDikeTopAtPolder, input.PhreaticLineOffsetBelowDikeToeAtPolder, input.PhreaticLineOffsetBelowShoulderBaseInside)); }
/// <summary> /// Assigns the read location input configuration to the of <paramref name="locationInput"/>. /// </summary> /// <param name="configurationLocationInput">The location input configuration read from the imported file.</param> /// <param name="locationInput">The location input to configure.</param> private static void SetMacroStabilityInwardsLocationInput(MacroStabilityInwardsLocationInputConfiguration configurationLocationInput, IMacroStabilityInwardsLocationInput locationInput) { if (configurationLocationInput == null) { return; } if (configurationLocationInput.WaterLevelPolder.HasValue) { locationInput.WaterLevelPolder = (RoundedDouble)configurationLocationInput.WaterLevelPolder.Value; } if (configurationLocationInput.UseDefaultOffsets.HasValue) { locationInput.UseDefaultOffsets = configurationLocationInput.UseDefaultOffsets.Value; } if (configurationLocationInput.PhreaticLineOffsetBelowDikeTopAtRiver.HasValue) { locationInput.PhreaticLineOffsetBelowDikeTopAtRiver = (RoundedDouble)configurationLocationInput.PhreaticLineOffsetBelowDikeTopAtRiver.Value; } if (configurationLocationInput.PhreaticLineOffsetBelowDikeTopAtPolder.HasValue) { locationInput.PhreaticLineOffsetBelowDikeTopAtPolder = (RoundedDouble)configurationLocationInput.PhreaticLineOffsetBelowDikeTopAtPolder.Value; } if (configurationLocationInput.PhreaticLineOffsetBelowShoulderBaseInside.HasValue) { locationInput.PhreaticLineOffsetBelowShoulderBaseInside = (RoundedDouble)configurationLocationInput.PhreaticLineOffsetBelowShoulderBaseInside.Value; } if (configurationLocationInput.PhreaticLineOffsetBelowDikeToeAtPolder.HasValue) { locationInput.PhreaticLineOffsetBelowDikeToeAtPolder = (RoundedDouble)configurationLocationInput.PhreaticLineOffsetBelowDikeToeAtPolder.Value; } }