Ejemplo n.º 1
0
        public void CreateFiles(string parent, string dirPath)
        {
            var filePathArray = DirectorySearcher.GetAllFiles(dirPath);
            var dirPathArray  = DirectorySearcher.GetAllDirectories(dirPath);

            var internalFilePathArray = ResolveAbsolutePath(dirPath, parent, filePathArray);
            var internalDirPathArray  = ResolveAbsolutePath(dirPath, parent, dirPathArray);

            Array.Sort(internalDirPathArray);
            foreach (var dir in internalDirPathArray)
            {
                CreateDirectory(dir);
            }

            foreach (var file in filePathArray.Select((v, i) => new { v, i }))
            {
                var path = file.v;
                var par  = System.IO.Path.GetDirectoryName(internalFilePathArray[file.i]);
                CreateFile(System.IO.Path.GetFileName(path), System.IO.Path.GetDirectoryName(internalFilePathArray[file.i]), path);
                WriteIntoResourceProgress?.Invoke(this, new ReadWriteProgressEventArgs(file.i + 1, filePathArray.Length, path, true));
            }
        }