Example #1
0
        static void ProcessFileList(IEnumerable <string> inputFiles, string outputFilePath)
        {
            PostParser _postParser;

            Post[]   posts     = new Post[] { };
            string[] htmlFiles = inputFiles.Select(GetHtmlFromFile).ToArray();


            _postParser = new PostParser(new HtmlPostContentParser(new HtmlDocument()));
            _postParser.SetPosts(htmlFiles);
            posts = _postParser.ToPosts();

            using (TextWriter writer = new StreamWriter(outputFilePath))
            {
                CsvWriter csv = new CsvWriter(writer);
                csv.WriteHeader <Post>();
                csv.NextRecord();

                foreach (Post post in posts)
                {
                    csv.WriteRecord(post);
                    csv.NextRecord();
                }
            }
        }