Beispiel #1
0
        public static NodeMetrics GetMetrics(DirectoryNode directoryNode)
        {
            if (null == directoryNode)
            {
                return(null);
            }

            NodeMetrics nm = new NodeMetrics();

            directoryNode.ForEachChildNode((child) =>
            {
                if (child is FileNode)
                {
                    nm.FileCount++;
                }
                else if (child is DirectoryNode)
                {
                    nm.DirectoryCount++;
                }
            });

            return(nm);
        }