protected override DriverResult Editor(RecentBlogPostsPart part, dynamic shapeHelper)
        {
            var viewModel = new RecentBlogPostsViewModel {
                Count  = part.Count,
                BlogId = part.BlogId,
                Blogs  = _blogService.Get().ToList().OrderBy(b => _contentManager.GetItemMetadata(b).DisplayText)
            };

            return(ContentShape("Parts_Blogs_RecentBlogPosts_Edit",
                                () => shapeHelper.EditorTemplate(TemplateName: "Parts.Blogs.RecentBlogPosts", Model: viewModel, Prefix: Prefix)));
        }
        protected override DriverResult Editor(RecentBlogPostsPart part, dynamic shapeHelper)
        {
            var viewModel = new RecentBlogPostsViewModel {
                Count = part.Count,
                Path  = part.ForBlog,
                Blogs = _blogService.Get().ToList().OrderBy(b => b.Name)
            };

            return(ContentShape("Parts_Blogs_RecentBlogPosts_Edit",
                                () => shapeHelper.EditorTemplate(TemplateName: "Parts.Blogs.RecentBlogPosts", Model: viewModel, Prefix: Prefix)));
        }
        protected override DriverResult Editor(RecentBlogPostsPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var viewModel = new RecentBlogPostsViewModel();

            if (updater.TryUpdateModel(viewModel, Prefix, null, null))
            {
                part.BlogId = viewModel.BlogId;
                part.Count  = viewModel.Count;
            }

            return(Editor(part, shapeHelper));
        }