public static void EnsureDirectoryExists(this IDirectoryAccessor directoryAccessor, RelativePath path) { var relativeDirectoryPath = path.Match( directory => directory, file => file.Directory ); directoryAccessor.EnsureDirectoryExists(relativeDirectoryPath); }
private static string WriteTargetFile(string content, RelativeFilePath relativePath, IDirectoryAccessor targetDirectoryAccessor, PublishOptions publishOptions, WriteOutput writeOutput) { var fullyQualifiedPath = targetDirectoryAccessor.GetFullyQualifiedPath(relativePath); targetDirectoryAccessor.EnsureDirectoryExists(relativePath); var targetPath = fullyQualifiedPath.FullName; if (publishOptions.Format == PublishFormat.HTML) { targetPath = Path.ChangeExtension(targetPath, ".html"); } writeOutput(targetPath, content); return(targetPath); }
public static void EnsureRootDirectoryExists( this IDirectoryAccessor directoryAccessor) => directoryAccessor.EnsureDirectoryExists(new RelativeDirectoryPath("."));
public static void EnsureDirectoryExists( this IDirectoryAccessor directoryAccessor, string relativePath) => directoryAccessor.EnsureDirectoryExists(new RelativeDirectoryPath(relativePath));