Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingInput.cs =================================================================== diff -u -r0f6f1fc37266c0c6cf2c4b6301796ff168d9b955 -rba840423eb72501cbad89c1a6d88642531efa8d5 --- Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingInput.cs (.../PipingInput.cs) (revision 0f6f1fc37266c0c6cf2c4b6301796ff168d9b955) +++ Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingInput.cs (.../PipingInput.cs) (revision ba840423eb72501cbad89c1a6d88642531efa8d5) @@ -52,7 +52,6 @@ private RoundedDouble piezometricHeadExit; private RingtoetsPipingSurfaceLine surfaceLine; - private readonly PipingInputSynchronizer synchronizer; private PipingSoilProfile soilProfile; private HydraulicBoundaryLocation hydraulicBoundaryLocation; @@ -106,8 +105,6 @@ Mean = (RoundedDouble) double.NaN, StandardDeviation = (RoundedDouble) 0.5 }; - - synchronizer = new PipingInputSynchronizer(this); } /// @@ -130,7 +127,6 @@ throw new ArgumentOutOfRangeException("value", Resources.PipingInput_EntryPointL_Value_must_be_greater_than_or_equal_to_zero); } entryPointL = value.ToPrecision(entryPointL.NumberOfDecimalPlaces); - synchronizer.Synchronize(); } } @@ -154,7 +150,6 @@ throw new ArgumentOutOfRangeException("value", Resources.PipingInput_ExitPointL_Value_must_be_greater_than_zero); } exitPointL = value.ToPrecision(exitPointL.NumberOfDecimalPlaces); - synchronizer.Synchronize(); } } @@ -171,7 +166,6 @@ { surfaceLine = value; UpdateEntryAndExitPoint(); - synchronizer.Synchronize(); } } @@ -187,7 +181,6 @@ set { soilProfile = value; - synchronizer.Synchronize(); } } @@ -203,7 +196,6 @@ set { hydraulicBoundaryLocation = value; - synchronizer.Synchronize(); } } @@ -217,12 +209,9 @@ { get { - return assessmentLevel; + var derivedPipingInput = new DerivedPipingInput(this); + return derivedPipingInput.AssessmentLevel; } - internal set - { - assessmentLevel = value.ToPrecision(assessmentLevel.NumberOfDecimalPlaces); - } } /// @@ -233,12 +222,9 @@ { get { - return piezometricHeadExit; + var derivedPipingInput = new DerivedPipingInput(this); + return derivedPipingInput.PiezometricHeadExit; } - internal set - { - piezometricHeadExit = value.ToPrecision(piezometricHeadExit.NumberOfDecimalPlaces); - } } #endregion @@ -390,7 +376,6 @@ { phreaticLevelExit.Mean = value.Mean; phreaticLevelExit.StandardDeviation = value.StandardDeviation; - synchronizer.Synchronize(); } } @@ -402,13 +387,9 @@ { get { - return seepageLength; + var derivedPipingInput = new DerivedPipingInput(this); + return derivedPipingInput.SeepageLength; } - set - { - seepageLength.Mean = value.Mean; - seepageLength.StandardDeviation = value.StandardDeviation; - } } /// @@ -453,13 +434,9 @@ { get { - return thicknessAquiferLayer; + var derivedPipingInput = new DerivedPipingInput(this); + return derivedPipingInput.ThicknessAquiferLayer; } - set - { - thicknessAquiferLayer.Mean = value.Mean; - thicknessAquiferLayer.StandardDeviation = value.StandardDeviation; - } } /// @@ -470,13 +447,9 @@ { get { - return thicknessCoverageLayer; + var derivedPipingInput = new DerivedPipingInput(this); + return derivedPipingInput.ThicknessCoverageLayer; } - set - { - thicknessCoverageLayer.Mean = value.Mean; - thicknessCoverageLayer.StandardDeviation = value.StandardDeviation; - } } /// @@ -492,7 +465,6 @@ { dampingFactorExit.Mean = value.Mean; dampingFactorExit.StandardDeviation = value.StandardDeviation; - synchronizer.Synchronize(); } }