Beispiel #1
0
        internal NodeCollection FilterRootNodes(NodeCollection nodes)
        {
            var roots = new NodeCollection();

            foreach (var node in nodes)
            {
                if (!node.HasPreceders())
                {
                    roots.Add(node);
                }
            }

            return(roots);
        }
Beispiel #2
0
        /// <summary>
        /// Returns a filtered-subset of <see cref="Node"/>s from the given <paramref name="nodes"/> where <see cref="StatePropertyAttribute.Enabled"/> is set to true for those nodes.
        /// </summary>
        /// <param name="nodes">
        /// The nodes to be filtered.
        /// </param>
        /// <returns>
        /// A <see cref="NodeCollection"/> containing the enabled nodes.
        /// </returns>
        internal NodeCollection FilterEnabledNodes(NodeCollection nodes)
        {
            var filtered = new NodeCollection();

            foreach (var node in nodes)
            {
                if (node.IsEnabled())
                {
                    filtered.Add(node);
                }
            }

            return(filtered);
        }