public void Save(string path, ProcessingResultBase contents)
        {
            path = path.TrimStart('/');
            var fullPath = Path.Combine(DestinationPath, path);

            var dirOnly = Path.GetDirectoryName(fullPath);

            if (!Directory.Exists(dirOnly))
            {
                Directory.CreateDirectory(dirOnly);
            }

            File.WriteAllBytes(fullPath, contents.ContentBytes);
        }
 public static string AsString(this ProcessingResultBase src)
 {
     return(src is HtmlResult result ? result.Content : null);
 }
 public void Save(string path, ProcessingResultBase contents) => Files[path] = contents;