Exemple #1
0
        public void ExportToFolders(List <Post> posts)
        {
            var postsFolder = TestX.RepoPath + @"\zasz.me" + Constants.PostsFolder;

            foreach (var post in posts)
            {
                var postDirectoryInfo = Directory.CreateDirectory(postsFolder + post.Slug);
                var fullName          = postDirectoryInfo.FullName + @"\";
                var fileStream        = File.Create(fullName + Regex.Replace(post.Title, @"[^a-zA-Z0-9.-]+", "") + ".html");
                var bytes             = System.Text.Encoding.Unicode.GetBytes(post.Content);
                fileStream.Write(bytes, 0, bytes.Length);
                fileStream.Done();
                var metaWriter = new StreamWriter(File.Create(fullName + "meta.txt"));
                metaWriter.WriteLine(post.TagsLine);
                metaWriter.WriteLine(post.Timestamp.ToString(MetaPopulator.DateFormat));
                metaWriter.Done();
                log(post.Slug + " exported.");
            }
        }