public ContentItem Import(ImportSettings importSettings, object objectToImport, IContent parentContent) { var blogToImport = (Blog)objectToImport; var slug = !string.IsNullOrEmpty(importSettings.DefaultBlogSlug) ? importSettings.DefaultBlogSlug : Slugify(blogToImport.Title.Value); var currentBlog = _blogService.Get(slug); ContentItem contentItem; if (currentBlog != null) { contentItem = currentBlog.ContentItem; } else { contentItem = _contentManager.Create("Blog", VersionOptions.Draft); } contentItem.As <TitlePart>().Title = blogToImport.Title.Value; contentItem.As <BlogPart>().Description = blogToImport.SubTitle.Value; contentItem.As <AutoroutePart>().DisplayAlias = slug; _contentManager.Publish(contentItem); contentItem.As <ICommonPart>().CreatedUtc = blogToImport.DateCreated; contentItem.As <ICommonPart>().VersionCreatedUtc = blogToImport.DateCreated; contentItem.As <ICommonPart>().Owner = _membershipService.GetUser(_siteService.GetSiteSettings().SuperUser); _backgroundTask.Sweep(); ImportAdditionalContentItems(importSettings, blogToImport.Authors, contentItem); Console.WriteLine("Blog imported"); Console.WriteLine("Importing blog posts"); var recordsToProcess = importSettings.RecordsToProcess == 0 ? blogToImport.Posts.PostList.Count : importSettings.RecordsToProcess; var blogPostsToImport = blogToImport.Posts.PostList.Skip(importSettings.StartRecordNumber).Take(recordsToProcess).ToList(); ImportPostsInBatches(importSettings, contentItem, blogPostsToImport); return(contentItem); }
public void SweepShouldBeCallable() { _executor.Sweep(); }
private void RebuildOrchardIndexes() { _backgroundTask.Sweep(); }