示例#1
0
        public static IFile CreateXmlFile(this IDirectory directory, string filename, XmlDocument xml)
        {
            IFile file = directory.CombineFile(filename);

            using (var stream = file.OpenWrite())
            {
                xml.Save(stream);
            }
            return(file);
        }
示例#2
0
 public void UpgradeConfig(IDirectory destination)
 {
     var newConfig = SourceWebRootDirectory.CombineFile("Web.config");
     var existingConfig = destination.CombineFile("Web.config");
     if(!existingConfig.Exists)
     {
         return;
     }
     UpgradeConfig(newConfig, existingConfig);
 }
示例#3
0
        public void UpgradeConfig(IDirectory destination)
        {
            var newConfig      = SourceWebRootDirectory.CombineFile("Web.config");
            var existingConfig = destination.CombineFile("Web.config");

            if (!existingConfig.Exists)
            {
                return;
            }
            UpgradeConfig(newConfig, existingConfig);
        }
        public IDirectory CopyTo(IDirectory destination, Predicate <IFile> shouldOverwriteExistingFile)
        {
            foreach (var file in GetFiles())
            {
                var destinationFile = destination.CombineFile(file.Name);

                if (!destinationFile.Exists || shouldOverwriteExistingFile(file))
                {
                    file.CopyTo(destination);
                }
            }

            foreach (var subdir in GetDirectories())
            {
                var directoryName     = subdir.Name;
                var destinationSubDir = destination.Combine(directoryName);
                destinationSubDir.Ensure();
                subdir.CopyTo(destinationSubDir);
            }

            return(destination);
        }
示例#5
0
 public IFile CopyTo(IDirectory directory)
 {
     return Overwrite(directory.CombineFile(Name));
 }
示例#6
0
 public IFile CopyTo(IDirectory directory)
 {
     return(Overwrite(directory.CombineFile(Name)));
 }
示例#7
0
        public IDirectory CopyTo(IDirectory destination, Predicate<IFile> shouldOverwriteExistingFile)
        {
            foreach (var file in GetFiles())
            {
                var destinationFile = destination.CombineFile(file.Name);

                if (!destinationFile.Exists || shouldOverwriteExistingFile(file))
                    file.CopyTo(destination);

            }

            foreach (var subdir in GetDirectories())
            {
                var directoryName = subdir.Name;
                var destinationSubDir = destination.Combine(directoryName);
                destinationSubDir.Ensure();
                subdir.CopyTo(destinationSubDir);
            }

            return destination;
        }