Index: Ringtoets/Integration/src/Ringtoets.Integration.Data/AssessmentSection.cs =================================================================== diff -u -r650fc7b43cb6729baee51d079f0377df8d7a3de9 -r3c9feda41ad43c383a02b467a76ff13a20efb73f --- Ringtoets/Integration/src/Ringtoets.Integration.Data/AssessmentSection.cs (.../AssessmentSection.cs) (revision 650fc7b43cb6729baee51d079f0377df8d7a3de9) +++ Ringtoets/Integration/src/Ringtoets.Integration.Data/AssessmentSection.cs (.../AssessmentSection.cs) (revision 3c9feda41ad43c383a02b467a76ff13a20efb73f) @@ -285,8 +285,24 @@ typeof(AssessmentSectionComposition)); } Composition = newComposition; + SetFailureMechanismRelevancy(); } + private void SetFailureMechanismRelevancy() + { + PipingFailureMechanism.IsRelevant = Composition != AssessmentSectionComposition.Dune; + GrassCoverErosionInwards.IsRelevant = Composition != AssessmentSectionComposition.Dune; + MacroStabilityInwards.IsRelevant = Composition != AssessmentSectionComposition.Dune; + StabilityStoneCover.IsRelevant = Composition != AssessmentSectionComposition.Dune; + WaveImpactAsphaltCover.IsRelevant = Composition != AssessmentSectionComposition.Dune; + GrassCoverErosionOutwards.IsRelevant = Composition != AssessmentSectionComposition.Dune; + HeightStructures.IsRelevant = Composition != AssessmentSectionComposition.Dune; + ClosingStructures.IsRelevant = Composition != AssessmentSectionComposition.Dune; + PipingStructure.IsRelevant = Composition != AssessmentSectionComposition.Dune; + StabilityPointStructures.IsRelevant = Composition != AssessmentSectionComposition.Dune; + DuneErosion.IsRelevant = Composition != AssessmentSectionComposition.Dike; + } + private IEnumerable GetContributingFailureMechanisms() { yield return PipingFailureMechanism;