コード例 #1
0
ファイル: RSSImport.ascx.cs プロジェクト: vipervf1/uBlogsy
        /// <summary>
        /// Performs import.
        /// Does call to get rss.
        /// Creates content nodes.
        /// </summary>
        protected void Import()
        {
            var reader = RssReader.CreateAndCache(txtRssUrl.Text, new TimeSpan(0, 1, 0));

            var root = ContentService.GetByLevel(1).FirstOrDefault(x => x.ContentType.Alias == "uBlogsySiteRoot");

            // get landing
            var landing = IContentHelper.GetIContentByAlias(root, "uBlogsySiteRoot", "uBlogsyLanding");

            //landing = IContentHelper.EnsureNodeExists(-1, landing, "uBlogsyLanding", "Blog", true);

            // make landing title == reader.Title
            landing.SetValue("uBlogsyContentTitle", reader.Title);
            ContentService.SaveAndPublish(landing);

            var items = reader.Items.OrderBy(x => x.Date);

            foreach (var item in items)
            {
                // create post item under a year folder
                if (!PostExists(item, landing))
                {
                    CreatePost(item, landing.Id);
                }
            }
        }