Esempio n. 1
0
        public void CopyTo(DirectoryName path)
        {
            //refactor this out?
            if (!System.IO.Directory.Exists(path.GetPath()))
            {
                System.IO.Directory.CreateDirectory(path.GetPath());
            }

            // Copy all files.
            var files = GetFiles();

            foreach (var file in files)
            {
                var fileDestination = FileName.GetFileName(path, file.Name.GetName());
                file.CopyTo(fileDestination);
            }

            // Process subdirectories.
            var dirs = GetDirectories();

            foreach (var dir in dirs)
            {
                var destinationDir = DirectoryName.GetDirectoryName(path, dir.Name.GetName());
                dir.CopyTo(destinationDir);
            }
        }
Esempio n. 2
0
 public FileName GetFileName(string child)
 {
     return(FileName.GetFileName(Name.Combine(child)));
 }
Esempio n. 3
0
 public IEnumerable <File> GetFiles()
 {
     return(System.IO.Directory.GetFiles(Name.GetPath())
            .Select(file => (File) new DotNetFile(FileName.GetFileName(file))));
 }
Esempio n. 4
0
 static DirectoryName GetInstallPath()
 {
     return(FileName.GetFileName(Assembly.GetEntryAssembly().Location).GetDirectoryName());
 }