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); }
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 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); }
public IFile CopyTo(IDirectory directory) { return Overwrite(directory.CombineFile(Name)); }
public IFile CopyTo(IDirectory directory) { return(Overwrite(directory.CombineFile(Name))); }
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; }