public override bool HasChildComponent(IMetadataTreeStructureComponent component) { component.EnsureNotNull(nameof(component)); // var componentAsNode = component as IMetadataTreeNode; var componentAsInclusion = component as IMetadataTreeNodeInclusion; return ((componentAsNode != null && ReadDA(ref _children).Contains(componentAsNode)) || (componentAsInclusion != null && ReadDA(ref _inclusions).Contains(componentAsInclusion))); }
public static bool IsDescendantOf(this IMetadataTreeStructureComponent descendant, IMetadataTreeStructureComponent ancestor) { descendant.EnsureNotNull(nameof(descendant)); ancestor.EnsureNotNull(nameof(ancestor)); // if (ReferenceEquals(descendant, ancestor)) { return(false); } else { var parent = descendant.Parent; for (; !(parent is null);)
public abstract bool HasChildComponent(IMetadataTreeStructureComponent component);
public override bool HasChildComponent(IMetadataTreeStructureComponent component) { component.EnsureNotNull(nameof(component)); // return(false); }