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);
}
}
}