コード例 #1
0
        public void MigrateBlogs(StreamReader source)
        {
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(Feed));
            Feed          feed          = xmlSerializer.Deserialize(source) as Feed;

            BlogsManager blogsManager = BlogsManager.GetManager();
            Blog         blog         = blogsManager.CreateBlog();

            blog.Title       = feed.Title;
            blog.Description = feed.Title;
            blog.UrlName     = Regex.Replace(blog.Title.ToLower(), @"[^\w\-\!\$\'\(\)\=\@\d_]+", "-");

            blogsManager.SaveChanges();

            foreach (Entry post in feed.Entry.Where(en => en.Categories.Any(c => c.CategoryType == CategoryType.Post)))
            {
                migrateBlogPost(blogsManager, blog, post, feed);
            }
        }