Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public void SweepShouldBeCallable()
 {
     _executor.Sweep();
 }
Exemplo n.º 3
0
 private void RebuildOrchardIndexes()
 {
     _backgroundTask.Sweep();
 }