public CreateEmptyDestinationFiles ( bool dry = false ) : void | ||
dry | bool | |
Результат | void |
public void CreateEmptyDestinationFiles(bool dry = false)
{
Trace.TraceInformation("Creating Empty Destination Files at {0}", BaseDirectory);
foreach (var originalFile in GetConfigFiles())
{
string destinationFile = originalFile.Replace(ConventionFileExtension, ".");
var destinationFileRelative = Path.GetFullPath(destinationFile).Substring(Path.GetFullPath(DestinationDirectory).Length);
if (!File.Exists(destinationFile))
{
if (dry)
{
throw new DryRunFailedException(destinationFile);
}
File.WriteAllText(destinationFile, string.Empty);
Trace.TraceInformation("Created: {0}", destinationFileRelative);
}
else
{
Trace.TraceInformation("Unchanged: {0}", destinationFileRelative);
}
}
}
public static void CreateMissing( string path = null, string destination = null, [Description("Stops with an error if a file would change. Doesn't touch any file")]bool dry = false ) { try { var directoryProcessor = new DirectoryProcessor(path, destination); directoryProcessor.CreateEmptyDestinationFiles(dry); } catch { Environment.ExitCode = 1; throw; } }