Pretzel.Logic.Templating.Context.SiteContextGenerator.BuildPages C# (CSharp) Method

BuildPages() private method

private BuildPages ( IConfiguration config, Pretzel.Logic.Templating.Context.SiteContext context ) : IEnumerable
config IConfiguration
context Pretzel.Logic.Templating.Context.SiteContext
return IEnumerable
        private IEnumerable<Page> BuildPages(IConfiguration config, SiteContext context)
        {
            var files = from file in fileSystem.Directory.GetFiles(context.SourceFolder, "*.*", SearchOption.AllDirectories)
                        let relativePath = MapToOutputPath(context, file)
                        where CanBeIncluded(relativePath)
                        select file;

            foreach (var file in files)
            {
                if (!ContainsYamlFrontMatter(file))
                {
                    yield return new NonProcessedPage
                                     {
                                         File = file,
                                         Filepath = Path.Combine(context.OutputFolder, MapToOutputPath(context, file))
                                     };
                }
                else
                {
                    var page = CreatePage(context, config, file, false);

                    if (page != null)
                        yield return page;
                }
            }
        }