/// <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); } } }