BlogTalkRadio.Tools.CFT.DirectoryProcessor.CreateEmptyDestinationFiles C# (CSharp) Method

CreateEmptyDestinationFiles() public method

public CreateEmptyDestinationFiles ( bool dry = false ) : void
dry bool
return 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);
                }
            }
        }

Usage Example

コード例 #1
0
ファイル: App.cs プロジェクト: benjamine/CFT
 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;
     }
 }
All Usage Examples Of BlogTalkRadio.Tools.CFT.DirectoryProcessor::CreateEmptyDestinationFiles