コード例 #1
0
        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)));
        }
コード例 #2
0
 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);)
コード例 #3
0
 public abstract bool HasChildComponent(IMetadataTreeStructureComponent component);
コード例 #4
0
 public override bool HasChildComponent(IMetadataTreeStructureComponent component)
 {
     component.EnsureNotNull(nameof(component));
     //
     return(false);
 }