Пример #1
0
        public static SubTreeData GetSubTreeData(IArchiveFile vfsSubtree)
        {
            var result = new SubTreeData();

            if (vfsSubtree != null)
            {
                GetSubTreeDataRecursive(vfsSubtree, result);
            }
            return result;
        }
Пример #2
0
        public static SubTreeData GetSubTreeData(IArchiveFile vfsSubtree)
        {
            var result = new SubTreeData();

            if (vfsSubtree != null)
            {
                GetSubTreeDataRecursive(vfsSubtree, result);
            }
            return(result);
        }
Пример #3
0
 private static void GetSubTreeDataRecursive(IArchiveFile vfsSubtree, SubTreeData data)
 {
     if (vfsSubtree.IsFolder) {
         foreach (var file in vfsSubtree.Children.Values) {
             GetSubTreeDataRecursive(file, data);
         }
     }
     else {
         data.FileCount++;
         data.BytesCount += vfsSubtree.Size;
     }
 }
Пример #4
0
 private static void GetSubTreeDataRecursive(IArchiveFile vfsSubtree, SubTreeData data)
 {
     if (vfsSubtree.IsFolder)
     {
         foreach (var file in vfsSubtree.Children.Values)
         {
             GetSubTreeDataRecursive(file, data);
         }
     }
     else
     {
         data.FileCount++;
         data.BytesCount += vfsSubtree.Size;
     }
 }