Esempio n. 1
0
        public static void EnsureDirectoryExists(this IDirectoryAccessor directoryAccessor, RelativePath path)
        {
            var relativeDirectoryPath = path.Match(
                directory => directory,
                file => file.Directory
                );

            directoryAccessor.EnsureDirectoryExists(relativeDirectoryPath);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public static void EnsureRootDirectoryExists(
     this IDirectoryAccessor directoryAccessor) =>
 directoryAccessor.EnsureDirectoryExists(new RelativeDirectoryPath("."));
Esempio n. 4
0
 public static void EnsureDirectoryExists(
     this IDirectoryAccessor directoryAccessor,
     string relativePath) =>
 directoryAccessor.EnsureDirectoryExists(new RelativeDirectoryPath(relativePath));