public WorkspaceFiles GetContents() { EnsureDirectories(); var workspaceFiles = new WorkspaceFiles(); var pageFiles = Directory.GetFiles(Paths.PagesPath, "*.*", SearchOption.AllDirectories); var postFiles = Directory.GetFiles(Paths.PostsPath, "*.*", SearchOption.AllDirectories); var sourceFiles = pageFiles.Concat(postFiles); foreach (var file in sourceFiles) { HandleFile(file, workspaceFiles); } return workspaceFiles; }
public WorkspaceFiles GetContent(string file) { EnsureDirectories(); var workspaceFiles = new WorkspaceFiles(); var pageFiles = Directory.GetFiles(Paths.PagesPath, "*.*", SearchOption.AllDirectories); var postFiles = Directory.GetFiles(Paths.PostsPath, "*.*", SearchOption.AllDirectories); var sourceFile = pageFiles.Concat(postFiles).FirstOrDefault(item => item.Contains(file)); if (string.IsNullOrWhiteSpace(sourceFile)) return workspaceFiles; HandleFile(sourceFile, workspaceFiles); return workspaceFiles; }
public WorkspaceFiles GetContents() { EnsureDirectories(); var workspaceFiles = new WorkspaceFiles(); var pageFiles = Directory.GetFiles(Paths.PagesPath, "*.*", SearchOption.AllDirectories); var postFiles = Directory.GetFiles(Paths.PostsPath, "*.*", SearchOption.AllDirectories); var sourceFiles = pageFiles.Concat(postFiles); foreach (var file in sourceFiles) { HandleFile(file, workspaceFiles); } return(workspaceFiles); }
public WorkspaceFiles GetContent(string file) { EnsureDirectories(); var workspaceFiles = new WorkspaceFiles(); var pageFiles = Directory.GetFiles(Paths.PagesPath, "*.*", SearchOption.AllDirectories); var postFiles = Directory.GetFiles(Paths.PostsPath, "*.*", SearchOption.AllDirectories); var sourceFile = pageFiles.Concat(postFiles).FirstOrDefault(item => item.Contains(file)); if (string.IsNullOrWhiteSpace(sourceFile)) { return(workspaceFiles); } HandleFile(sourceFile, workspaceFiles); return(workspaceFiles); }
private void HandleFile(string file, WorkspaceFiles workspaceFiles) { MetaContent metaContent = null; try { metaContent = BuildMetaContent(file); } catch (InvalidPageException) { Trace.TraceWarning("Invalid YAML Front Matter for file " + file); var fileExtension = Path.GetExtension(file); if (!string.IsNullOrWhiteSpace(fileExtension) && (fileExtension.ToLowerInvariant() == ".html" || fileExtension.ToLowerInvariant() == ".htm")) { workspaceFiles.FilesNotToParse.Add(file); } } if (metaContent != null) { workspaceFiles.FilesToParse.Add(metaContent); } }
private void HandleFile(string file, WorkspaceFiles workspaceFiles) { MetaContent metaContent = null; try { metaContent = BuildMetaContent(file); } catch (InvalidPageException) { Trace.TraceWarning("Invalid YAML Front Matter for file " + file); var fileExtension = Path.GetExtension(file); if (!string.IsNullOrWhiteSpace(fileExtension) && (fileExtension.ToLowerInvariant() == ".html" || fileExtension.ToLowerInvariant() == ".htm")) workspaceFiles.FilesNotToParse.Add(file); } if (metaContent != null) { workspaceFiles.FilesToParse.Add(metaContent); } }