Example #1
0
            public void Should_only_take_published()
            {
                var processor = new RssProcessor();

                var files = new List <Post>
                {
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.Private
                    },
                    new Post {
                        Published = Published.Draft
                    },
                };
                var posts = processor.GetPostsForRss(files, new SnowSettings {
                    FeedSize = 10
                });

                Assert.Equal(2, posts.Count);
            }
        public void Should_process()
        {
            var processor = new RssProcessor();

            Assert.True(processor.ShouldProcess(new Post { Published = Published.True }));
            Assert.False(processor.ShouldProcess(new Post { Published = Published.Draft }));
            Assert.False(processor.ShouldProcess(new Post { Published = Published.Private }));
        }
Example #3
0
            public void Should_take_ten()
            {
                var processor = new RssProcessor();

                var files = new List <Post>
                {
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                    new Post {
                        Published = Published.True
                    },
                };
                var posts = processor.GetPostsForRss(files, new SnowSettings {
                    PageSize = 10
                });

                Assert.Equal(10, posts.Count);
            }
            public void Should_only_take_published()
            {
                var processor = new RssProcessor();

                var files = new List<Post>
                {
                    new Post{ Published = Published.True},
                    new Post{ Published = Published.True},
                    new Post{ Published = Published.Private},
                    new Post{ Published = Published.Draft},
                };
                var posts = processor.GetPostsForRss(files);
                Assert.Equal(2, posts.Count);
            }
Example #5
0
        public void Should_process()
        {
            var processor = new RssProcessor();

            Assert.True(processor.ShouldProcess(new Post {
                Published = Published.True
            }));
            Assert.False(processor.ShouldProcess(new Post {
                Published = Published.Draft
            }));
            Assert.False(processor.ShouldProcess(new Post {
                Published = Published.Private
            }));
        }
            public void Should_take_ten()
            {
                var processor = new RssProcessor();

                var files = new List<Post>
                {
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                   new Post{ Published = Published.True},
                };
                var posts = processor.GetPostsForRss(files);
                Assert.Equal(10, posts.Count);
            }
Example #7
0
    private static void ApplyTemplate(string contentFolder, string siteFolder, FileInfo fi)
    {
        if (Verbose) Console.WriteLine("Processing "+ fi.Extension + " " + fi.Name);

        if (fi.Extension == ".html") {
            HtmlProcessor processor = new HtmlProcessor();
            processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension);
            FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content);
            SearchProcessor.TagSearchFile(processor.Content, contentFolder, siteFolder, fi);
        } else if (fi.Extension == ".xml") {
            string title = BijouUtils.ParsePageTitle(siteFolder+"/bogus.xxx");
            XmlProcessor processor = new XmlProcessor();
            processor.XslArgs = XmlProcessor.BuildXsltArgumentList(title);
            processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension);
            FileUtils.WriteFile(processor.SiteFile, processor.Content);
        } else if (fi.Extension == ".csv") {
            CsvProcessor processor = new CsvProcessor();
            processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension);
            FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content);
        } else if (fi.Extension == ".md") {
            MdProcessor processor = new MdProcessor();
            processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension);
            FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content);
        } else if (fi.Extension == ".rss") {
            RssProcessor processor = new RssProcessor();
            processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension);
            FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content);
            FileUtils.HtmlClone(contentFolder, siteFolder, fi.Name, fi.Extension, processor.Clone);
        } else if (fi.Extension == ".ics") {
            IcsProcessor processor = new IcsProcessor();
            processor.Consume(contentFolder, siteFolder, fi.Name, fi.Extension);
            FileUtils.WriteFile(processor.SiteFile, processor.Template, processor.Content);
            FileUtils.HtmlClone(contentFolder, siteFolder, fi.Name, fi.Extension, processor.Clone);
        }
    }