Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs =================================================================== diff -u -r3ab49f7b140be394314a3a329c6c4ed079d0aadf -r50b3a6c556aace513b84909963bbc0ad37ee4374 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision 3ab49f7b140be394314a3a329c6c4ed079d0aadf) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision 50b3a6c556aace513b84909963bbc0ad37ee4374) @@ -51,6 +51,7 @@ using Ringtoets.Common.Data.IllustrationPoints; using Ringtoets.Common.Data.Structures; using Ringtoets.Common.Forms.ChangeHandlers; +using Ringtoets.Common.Forms.Controls; using Ringtoets.Common.Forms.GuiServices; using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.Common.Forms.PropertyClasses; @@ -446,7 +447,8 @@ GrassCoverSlipOffInwardsFailureMechanism, GrassCoverSlipOffInwardsFailureMechanismSectionResult, GrassCoverSlipOffInwardsResultView, - GrassCoverSlipOffInwardsSectionResultRow>( + GrassCoverSlipOffInwardsSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new GrassCoverSlipOffInwardsResultView( context.WrappedData, (GrassCoverSlipOffInwardsFailureMechanism) context.FailureMechanism)); @@ -455,7 +457,8 @@ GrassCoverSlipOffOutwardsFailureMechanism, GrassCoverSlipOffOutwardsFailureMechanismSectionResult, GrassCoverSlipOffOutwardsResultView, - GrassCoverSlipOffOutwardsSectionResultRow>( + GrassCoverSlipOffOutwardsSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new GrassCoverSlipOffOutwardsResultView( context.WrappedData, (GrassCoverSlipOffOutwardsFailureMechanism) context.FailureMechanism)); @@ -464,7 +467,8 @@ MicrostabilityFailureMechanism, MicrostabilityFailureMechanismSectionResult, MicrostabilityResultView, - MicrostabilitySectionResultRow>( + MicrostabilitySectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new MicrostabilityResultView( context.WrappedData, (MicrostabilityFailureMechanism) context.FailureMechanism)); @@ -473,7 +477,8 @@ PipingStructureFailureMechanism, PipingStructureFailureMechanismSectionResult, PipingStructureResultView, - PipingStructureSectionResultRow>( + PipingStructureSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new PipingStructureResultView( context.WrappedData, (PipingStructureFailureMechanism) context.FailureMechanism)); @@ -482,7 +487,8 @@ TechnicalInnovationFailureMechanism, TechnicalInnovationFailureMechanismSectionResult, TechnicalInnovationResultView, - TechnicalInnovationSectionResultRow>( + TechnicalInnovationSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new TechnicalInnovationResultView( context.WrappedData, (TechnicalInnovationFailureMechanism) context.FailureMechanism)); @@ -491,7 +497,8 @@ StrengthStabilityLengthwiseConstructionFailureMechanism, StrengthStabilityLengthwiseConstructionFailureMechanismSectionResult, StrengthStabilityLengthwiseConstructionResultView, - StrengthStabilityLengthwiseConstructionSectionResultRow>( + StrengthStabilityLengthwiseConstructionSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new StrengthStabilityLengthwiseConstructionResultView( context.WrappedData, (StrengthStabilityLengthwiseConstructionFailureMechanism) context.FailureMechanism)); @@ -500,7 +507,8 @@ WaterPressureAsphaltCoverFailureMechanism, WaterPressureAsphaltCoverFailureMechanismSectionResult, WaterPressureAsphaltCoverResultView, - WaterPressureAsphaltCoverSectionResultRow>( + WaterPressureAsphaltCoverSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>( context => new WaterPressureAsphaltCoverResultView( context.WrappedData, (WaterPressureAsphaltCoverFailureMechanism) context.FailureMechanism)); @@ -515,7 +523,8 @@ CloseForData = CloseFailureMechanismResultViewForData, + MacroStabilityOutwardsSectionResultRow, + FailureMechanismAssemblyCategoryGroupControl>, GetViewData = context => context.WrappedData, CreateInstance = context => new MacroStabilityOutwardsResultView( context.WrappedData, @@ -938,12 +947,13 @@ } private static ViewInfo, IObservableEnumerable, TView> CreateFailureMechanismResultViewInfo< - TFailureMechanism, TResult, TView, TResultRow>( + TFailureMechanism, TResult, TView, TResultRow, TAssemblyResultControl>( Func, TView> createInstanceFunc) where TResult : FailureMechanismSectionResult - where TView : FailureMechanismResultView + where TView : FailureMechanismResultView where TFailureMechanism : FailureMechanismBase, IHasSectionResults where TResultRow : FailureMechanismSectionResultRow + where TAssemblyResultControl : AssemblyResultControl, new() { return new ViewInfo< FailureMechanismSectionResultContext, @@ -952,7 +962,7 @@ { GetViewName = (view, context) => RingtoetsCommonFormsResources.FailureMechanism_AssessmentResult_DisplayName, Image = RingtoetsCommonFormsResources.FailureMechanismSectionResultIcon, - CloseForData = CloseFailureMechanismResultViewForData, + CloseForData = CloseFailureMechanismResultViewForData, GetViewData = context => context.WrappedData, CreateInstance = createInstanceFunc }; @@ -1079,11 +1089,12 @@ #region FailureMechanismResults ViewInfo - private static bool CloseFailureMechanismResultViewForData(TView view, object dataToCloseFor) - where TView : FailureMechanismResultView + private static bool CloseFailureMechanismResultViewForData(TView view, object dataToCloseFor) + where TView : FailureMechanismResultView where TFailureMechanism : FailureMechanismBase, IHasSectionResults where TResult : FailureMechanismSectionResult where TResultRow : FailureMechanismSectionResultRow + where TAssemblyResultControl : AssemblyResultControl, new() { var assessmentSection = dataToCloseFor as IAssessmentSection; var failureMechanism = dataToCloseFor as IFailureMechanism;