public void UploadFilesAfterPublish(string postId) { // create a file uploader using (BlogFileUploader fileUploader = BlogFileUploader.CreateFileUploader(_blog, _publishingContext.EditingContext.ServerSupportingFileDirectory)) { // connect to the file uploader fileUploader.Connect(); _referenceFixer.UploadFilesAfterPublish(postId, fileUploader); } }
public void UploadFilesBeforePublish() { // create a file uploader using (BlogFileUploader fileUploader = BlogFileUploader.CreateFileUploader(_blog, _publishingContext.EditingContext.ServerSupportingFileDirectory)) { // connect to the file uploader fileUploader.Connect(); // upload the files and fixup references within the contents of the blog post string htmlContents = _publishingContext.EditingContext.BlogPost.Contents; _referenceFixer = new BlogPostReferenceFixer(htmlContents, _publishingContext); _referenceFixer.Parse(); string fixedHtml = HtmlReferenceFixer.FixLocalFileReferences(htmlContents, _referenceFixer.GetFileUploadReferenceFixer(fileUploader)); _publishingContext.EditingContext.BlogPost.Contents = fixedHtml; } }