Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        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);
            }
        }