Recompile (re-evaluate) the URL associated with all Sitefinity blog posts

using System;
using System.Linq;
using Telerik.Sitefinity;
using Telerik.Sitefinity.Modules.Blogs;
using Telerik.Sitefinity.Blogs.Model;

namespace SitefinityWebApp.Extensions
{
    public partial class test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var manager = BlogsManager.GetManager();
            foreach (var post in App.WorkWith().BlogPosts().Get().ToList())
            {
                Response.Write(post.Title + "<br />");
                var editPost = manager.GetBlogPost(post.Id);
                manager.RecompileItemUrls<BlogPost>(editPost);
                manager.Lifecycle.Publish(manager.Lifecycle.GetMaster(editPost));
                manager.SaveChanges();
            }
        }
    }
}
view raw gistfile1.cs This Gist brought to you by GitHub.