using System.Collections; using System.Drawing; using Core.Common.Controls; using Ringtoets.Common.Forms.NodePresenters; using Ringtoets.Integration.Data.Placeholders; using Ringtoets.Integration.Forms.PresentationObjects; using Ringtoets.Integration.Forms.Properties; namespace Ringtoets.Integration.Forms.NodePresenters { public class FailureMechanismNodePresenter : RingtoetsNodePresenterBase { protected override void UpdateNode(ITreeNode parentNode, ITreeNode node, FailureMechanismPlaceholder nodeData) { node.Text = nodeData.Name; node.ForegroundColor = Color.FromKnownColor(KnownColor.GrayText); node.Image = Resources.FailureMechanismIcon; } protected override IEnumerable GetChildNodeObjects(FailureMechanismPlaceholder nodeData, ITreeNode node) { yield return new CategoryTreeFolder("Invoer", GetInputs(nodeData), TreeFolderCategory.Input); yield return new CategoryTreeFolder("Uitvoer", GetOutputs(nodeData), TreeFolderCategory.Output); } private IEnumerable GetInputs(FailureMechanismPlaceholder nodeData) { yield return nodeData.SectionDivisions; yield return nodeData.Locations; yield return nodeData.BoundaryConditions; } private IEnumerable GetOutputs(FailureMechanismPlaceholder nodeData) { yield return nodeData.AssessmentResult; } } }