Index: Ringtoets/Common/src/Ringtoets.Common.Data/AssessmentSection/IAssessmentSection.cs =================================================================== diff -u -rfb2a074d7c2568900f42fee02ef4a3a72fe40ea3 -rcc686ef967b8411d7c88a8b93afe614fa936e4b2 --- Ringtoets/Common/src/Ringtoets.Common.Data/AssessmentSection/IAssessmentSection.cs (.../IAssessmentSection.cs) (revision fb2a074d7c2568900f42fee02ef4a3a72fe40ea3) +++ Ringtoets/Common/src/Ringtoets.Common.Data/AssessmentSection/IAssessmentSection.cs (.../IAssessmentSection.cs) (revision cc686ef967b8411d7c88a8b93afe614fa936e4b2) @@ -77,42 +77,42 @@ /// /// Gets the water level calculations corresponding to the factorized signaling norm. /// - IEnumerable WaterLevelCalculationsForFactorizedSignalingNorm { get; } + IObservableEnumerable WaterLevelCalculationsForFactorizedSignalingNorm { get; } /// /// Gets the water level calculations corresponding to the signaling norm. /// - IEnumerable WaterLevelCalculationsForSignalingNorm { get; } + IObservableEnumerable WaterLevelCalculationsForSignalingNorm { get; } /// /// Gets the water level calculations corresponding to the lower limit norm. /// - IEnumerable WaterLevelCalculationsForLowerLimitNorm { get; } + IObservableEnumerable WaterLevelCalculationsForLowerLimitNorm { get; } /// /// Gets the water level calculations corresponding to the factorized lower limit norm. /// - IEnumerable WaterLevelCalculationsForFactorizedLowerLimitNorm { get; } + IObservableEnumerable WaterLevelCalculationsForFactorizedLowerLimitNorm { get; } /// /// Gets the wave height calculations corresponding to the factorized signaling norm. /// - IEnumerable WaveHeightCalculationsForFactorizedSignalingNorm { get; } + IObservableEnumerable WaveHeightCalculationsForFactorizedSignalingNorm { get; } /// /// Gets the wave height calculations corresponding to the signaling norm. /// - IEnumerable WaveHeightCalculationsForSignalingNorm { get; } + IObservableEnumerable WaveHeightCalculationsForSignalingNorm { get; } /// /// Gets the wave height calculations corresponding to the lower limit norm. /// - IEnumerable WaveHeightCalculationsForLowerLimitNorm { get; } + IObservableEnumerable WaveHeightCalculationsForLowerLimitNorm { get; } /// /// Gets the wave height calculations corresponding to the factorized lower limit norm. /// - IEnumerable WaveHeightCalculationsForFactorizedLowerLimitNorm { get; } + IObservableEnumerable WaveHeightCalculationsForFactorizedLowerLimitNorm { get; } /// /// Gets the failure mechanisms corresponding to the assessment section. Index: Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil/ObservableTestAssessmentSectionStub.cs =================================================================== diff -u -rfb2a074d7c2568900f42fee02ef4a3a72fe40ea3 -rcc686ef967b8411d7c88a8b93afe614fa936e4b2 --- Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil/ObservableTestAssessmentSectionStub.cs (.../ObservableTestAssessmentSectionStub.cs) (revision fb2a074d7c2568900f42fee02ef4a3a72fe40ea3) +++ Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil/ObservableTestAssessmentSectionStub.cs (.../ObservableTestAssessmentSectionStub.cs) (revision cc686ef967b8411d7c88a8b93afe614fa936e4b2) @@ -49,14 +49,14 @@ HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); - WaterLevelCalculationsForFactorizedSignalingNorm = new HydraulicBoundaryLocationCalculation[0]; - WaterLevelCalculationsForSignalingNorm = new HydraulicBoundaryLocationCalculation[0]; - WaterLevelCalculationsForLowerLimitNorm = new HydraulicBoundaryLocationCalculation[0]; - WaterLevelCalculationsForFactorizedLowerLimitNorm = new HydraulicBoundaryLocationCalculation[0]; - WaveHeightCalculationsForFactorizedSignalingNorm = new HydraulicBoundaryLocationCalculation[0]; - WaveHeightCalculationsForSignalingNorm = new HydraulicBoundaryLocationCalculation[0]; - WaveHeightCalculationsForLowerLimitNorm = new HydraulicBoundaryLocationCalculation[0]; - WaveHeightCalculationsForFactorizedLowerLimitNorm = new HydraulicBoundaryLocationCalculation[0]; + WaterLevelCalculationsForFactorizedSignalingNorm = new ObservableList(); + WaterLevelCalculationsForSignalingNorm = new ObservableList(); + WaterLevelCalculationsForLowerLimitNorm = new ObservableList(); + WaterLevelCalculationsForFactorizedLowerLimitNorm = new ObservableList(); + WaveHeightCalculationsForFactorizedSignalingNorm = new ObservableList(); + WaveHeightCalculationsForSignalingNorm = new ObservableList(); + WaveHeightCalculationsForLowerLimitNorm = new ObservableList(); + WaveHeightCalculationsForFactorizedLowerLimitNorm = new ObservableList(); } public string Id { get; } @@ -67,14 +67,14 @@ public FailureMechanismContribution FailureMechanismContribution { get; } public HydraulicBoundaryDatabase HydraulicBoundaryDatabase { get; } public BackgroundData BackgroundData { get; set; } - public IEnumerable WaterLevelCalculationsForFactorizedSignalingNorm { get; } - public IEnumerable WaterLevelCalculationsForSignalingNorm { get; } - public IEnumerable WaterLevelCalculationsForLowerLimitNorm { get; } - public IEnumerable WaterLevelCalculationsForFactorizedLowerLimitNorm { get; } - public IEnumerable WaveHeightCalculationsForFactorizedSignalingNorm { get; } - public IEnumerable WaveHeightCalculationsForSignalingNorm { get; } - public IEnumerable WaveHeightCalculationsForLowerLimitNorm { get; } - public IEnumerable WaveHeightCalculationsForFactorizedLowerLimitNorm { get; } + public IObservableEnumerable WaterLevelCalculationsForFactorizedSignalingNorm { get; } + public IObservableEnumerable WaterLevelCalculationsForSignalingNorm { get; } + public IObservableEnumerable WaterLevelCalculationsForLowerLimitNorm { get; } + public IObservableEnumerable WaterLevelCalculationsForFactorizedLowerLimitNorm { get; } + public IObservableEnumerable WaveHeightCalculationsForFactorizedSignalingNorm { get; } + public IObservableEnumerable WaveHeightCalculationsForSignalingNorm { get; } + public IObservableEnumerable WaveHeightCalculationsForLowerLimitNorm { get; } + public IObservableEnumerable WaveHeightCalculationsForFactorizedLowerLimitNorm { get; } public IEnumerable GetFailureMechanisms() { Index: Ringtoets/Integration/src/Ringtoets.Integration.Data/AssessmentSection.cs =================================================================== diff -u -r47a3071db27d6f39d182111938d76a4efdda0f6f -rcc686ef967b8411d7c88a8b93afe614fa936e4b2 --- Ringtoets/Integration/src/Ringtoets.Integration.Data/AssessmentSection.cs (.../AssessmentSection.cs) (revision 47a3071db27d6f39d182111938d76a4efdda0f6f) +++ Ringtoets/Integration/src/Ringtoets.Integration.Data/AssessmentSection.cs (.../AssessmentSection.cs) (revision cc686ef967b8411d7c88a8b93afe614fa936e4b2) @@ -51,14 +51,15 @@ private const double defaultNorm = 1.0 / 30000; private const RingtoetsWellKnownTileSource defaultWellKnownTileSource = RingtoetsWellKnownTileSource.BingAerial; - private readonly IList waterLevelCalculationsForFactorizedSignalingNorm = new List(); - private readonly IList waterLevelCalculationsForSignalingNorm = new List(); - private readonly IList waterLevelCalculationsForLowerLimitNorm = new List(); - private readonly IList waterLevelCalculationsForFactorizedLowerLimitNorm = new List(); - private readonly IList waveHeightCalculationsForFactorizedSignalingNorm = new List(); - private readonly IList waveHeightCalculationsForSignalingNorm = new List(); - private readonly IList waveHeightCalculationsForLowerLimitNorm = new List(); - private readonly IList waveHeightCalculationsForFactorizedLowerLimitNorm = new List(); + private readonly ObservableList waterLevelCalculationsForFactorizedSignalingNorm = new ObservableList(); + private readonly ObservableList waterLevelCalculationsForSignalingNorm = new ObservableList(); + private readonly ObservableList waterLevelCalculationsForLowerLimitNorm = new ObservableList(); + private readonly ObservableList waterLevelCalculationsForFactorizedLowerLimitNorm = new ObservableList(); + private readonly ObservableList waveHeightCalculationsForFactorizedSignalingNorm = new ObservableList(); + private readonly ObservableList waveHeightCalculationsForSignalingNorm = new ObservableList(); + private readonly ObservableList waveHeightCalculationsForLowerLimitNorm = new ObservableList(); + private readonly ObservableList waveHeightCalculationsForFactorizedLowerLimitNorm = new ObservableList(); + private ReferenceLine referenceLine; /// @@ -210,63 +211,63 @@ /// public TechnicalInnovationFailureMechanism TechnicalInnovation { get; } - public IEnumerable WaterLevelCalculationsForFactorizedSignalingNorm + public IObservableEnumerable WaterLevelCalculationsForFactorizedSignalingNorm { get { return waterLevelCalculationsForFactorizedSignalingNorm; } } - public IEnumerable WaterLevelCalculationsForSignalingNorm + public IObservableEnumerable WaterLevelCalculationsForSignalingNorm { get { return waterLevelCalculationsForSignalingNorm; } } - public IEnumerable WaterLevelCalculationsForLowerLimitNorm + public IObservableEnumerable WaterLevelCalculationsForLowerLimitNorm { get { return waterLevelCalculationsForLowerLimitNorm; } } - public IEnumerable WaterLevelCalculationsForFactorizedLowerLimitNorm + public IObservableEnumerable WaterLevelCalculationsForFactorizedLowerLimitNorm { get { return waterLevelCalculationsForFactorizedLowerLimitNorm; } } - public IEnumerable WaveHeightCalculationsForFactorizedSignalingNorm + public IObservableEnumerable WaveHeightCalculationsForFactorizedSignalingNorm { get { return waveHeightCalculationsForFactorizedSignalingNorm; } } - public IEnumerable WaveHeightCalculationsForSignalingNorm + public IObservableEnumerable WaveHeightCalculationsForSignalingNorm { get { return waveHeightCalculationsForSignalingNorm; } } - public IEnumerable WaveHeightCalculationsForLowerLimitNorm + public IObservableEnumerable WaveHeightCalculationsForLowerLimitNorm { get { return waveHeightCalculationsForLowerLimitNorm; } } - public IEnumerable WaveHeightCalculationsForFactorizedLowerLimitNorm + public IObservableEnumerable WaveHeightCalculationsForFactorizedLowerLimitNorm { get {