예제 #1
0
        /// <summary>
        /// Method to verify the nodes
        /// </summary>
        /// <returns><value>true</value> if all nodes are correct</returns>
        public bool VerifyNodes()
        {
#if DEBUG
            foreach (var node in Enumerable.Skip(Nodes, 1))
            {
                if (!node.VerifyBins())
                {
                    return(false);
                }
            }
#endif
            return(true);
        }
예제 #2
0
        /// <summary>
        /// Method to collect all feature ids in the tree
        /// </summary>
        private void GatherFids()
        {
            foreach (SbnNode sbnNode in Enumerable.Skip(Nodes, 1))
            {
                if (sbnNode == null)
                {
                    continue;
                }

                foreach (var feature in sbnNode)
#if NET40 || NET45
                { _featureIds.Add(feature.Fid); }
#else
                { _featureIds.Add(feature.Fid, 0); }
#endif
            }
        }