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);
 }
예제 #2
0
 /// <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);
 }
예제 #3
0
 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;
 }
예제 #4
0
 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;
 }
예제 #5
0
        /// <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));
        }
예제 #6
0
        /// <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;
            }
        }