Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/GeneralResultFaultTreeIllustrationPointView.Designer.cs =================================================================== diff -u -rc401616a3893be0555880a7bacab7eaa8763476a -r5b6cb3e3ca92c8a2a0ebf78cd7010eb2e99abedf --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/GeneralResultFaultTreeIllustrationPointView.Designer.cs (.../GeneralResultFaultTreeIllustrationPointView.Designer.cs) (revision c401616a3893be0555880a7bacab7eaa8763476a) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/GeneralResultFaultTreeIllustrationPointView.Designer.cs (.../GeneralResultFaultTreeIllustrationPointView.Designer.cs) (revision 5b6cb3e3ca92c8a2a0ebf78cd7010eb2e99abedf) @@ -50,7 +50,7 @@ private void InitializeComponent() { this.splitContainer = new System.Windows.Forms.SplitContainer(); - this.illustrationPointsControl1 = new Ringtoets.Common.Forms.Views.IllustrationPointsControl(); + this.illustrationPointsControl = new Ringtoets.Common.Forms.Views.IllustrationPointsControl(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit(); this.splitContainer.Panel1.SuspendLayout(); this.splitContainer.SuspendLayout(); @@ -64,19 +64,19 @@ // // splitContainer.Panel1 // - this.splitContainer.Panel1.Controls.Add(this.illustrationPointsControl1); + this.splitContainer.Panel1.Controls.Add(this.illustrationPointsControl); this.splitContainer.Size = new System.Drawing.Size(487, 357); this.splitContainer.SplitterDistance = 261; this.splitContainer.TabIndex = 0; // // illustrationPointsControl1 // - this.illustrationPointsControl1.Data = null; - this.illustrationPointsControl1.Dock = System.Windows.Forms.DockStyle.Fill; - this.illustrationPointsControl1.Location = new System.Drawing.Point(0, 0); - this.illustrationPointsControl1.Name = "illustrationPointsControl1"; - this.illustrationPointsControl1.Size = new System.Drawing.Size(261, 357); - this.illustrationPointsControl1.TabIndex = 0; + this.illustrationPointsControl.Data = null; + this.illustrationPointsControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.illustrationPointsControl.Location = new System.Drawing.Point(0, 0); + this.illustrationPointsControl.Name = "illustrationPointsControl"; + this.illustrationPointsControl.Size = new System.Drawing.Size(261, 357); + this.illustrationPointsControl.TabIndex = 0; // // GeneralResultFaultTreeIllustrationPointView // @@ -95,6 +95,6 @@ #endregion private System.Windows.Forms.SplitContainer splitContainer; - private IllustrationPointsControl illustrationPointsControl1; + private IllustrationPointsControl illustrationPointsControl; } } Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/GeneralResultFaultTreeIllustrationPointView.cs =================================================================== diff -u -r2c46e0b74368f3dbf2f9c992f93f315bdda51bea -r5b6cb3e3ca92c8a2a0ebf78cd7010eb2e99abedf --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/GeneralResultFaultTreeIllustrationPointView.cs (.../GeneralResultFaultTreeIllustrationPointView.cs) (revision 2c46e0b74368f3dbf2f9c992f93f315bdda51bea) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/GeneralResultFaultTreeIllustrationPointView.cs (.../GeneralResultFaultTreeIllustrationPointView.cs) (revision 5b6cb3e3ca92c8a2a0ebf78cd7010eb2e99abedf) @@ -19,6 +19,8 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.Collections.Generic; +using System.Linq; using System.Windows.Forms; using Core.Common.Controls.Views; using Ringtoets.Common.Data.IllustrationPoints; @@ -50,7 +52,40 @@ set { data = value as GeneralResult; + + illustrationPointsControl.Data = GetIllustrationPointControlItems(); } } + + private IEnumerable GetIllustrationPointControlItems() + { + return data?.TopLevelIllustrationPoints.Select(topLevelFaultTreeIllustrationPoint => + { + IllustrationPointBase illustrationPoint = topLevelFaultTreeIllustrationPoint.FaultTreeNodeRoot.Data; + + return new IllustrationPointControlItem(topLevelFaultTreeIllustrationPoint, + topLevelFaultTreeIllustrationPoint.WindDirection.Name, + topLevelFaultTreeIllustrationPoint.ClosingSituation, + GetStochasts(illustrationPoint), + illustrationPoint.Beta); + }); + } + + private static IEnumerable GetStochasts(IllustrationPointBase illustrationPoint) + { + var faultTreeIllustrationPoint = illustrationPoint as FaultTreeIllustrationPoint; + if (faultTreeIllustrationPoint != null) + { + return faultTreeIllustrationPoint.Stochasts; + } + + var subMechanismIllustrationPoint = illustrationPoint as SubMechanismIllustrationPoint; + if (subMechanismIllustrationPoint != null) + { + return subMechanismIllustrationPoint.Stochasts; + } + + return null; + } } } \ No newline at end of file