public void Given_Model_PublishHtml_ShouldReturn_ViewResult(string markdown, string html) { var body = new PublishedContent() { Markdown = markdown, Html = html }; var result = this._controller.PublishHtml(body) as ViewResult; result.Should().NotBeNull(); var vm = result.ViewData.Model as PublishedContent; vm.Should().NotBeNull(); vm.Markdown.Should().Be(markdown); vm.Html.Should().Contain(html); }
// used when cloning in ContentNode public PublishedContent( ContentNode contentNode, PublishedContent origin, IVariationContextAccessor variationContextAccessor) : base(variationContextAccessor) { _contentNode = contentNode; _publishedSnapshotAccessor = origin._publishedSnapshotAccessor; VariationContextAccessor = origin.VariationContextAccessor; ContentData = origin.ContentData; _urlSegment = origin._urlSegment; IsPreviewing = origin.IsPreviewing; // here is the main benefit: we do not re-create properties so if anything // is cached locally, we share the cache - which is fine - if anything depends // on the tree structure, it should not be cached locally to begin with PropertiesArray = origin.PropertiesArray; }
public NavigableContent(IPublishedContent content) { InnerContent = content; _content = PublishedContent.UnwrapIPublishedContent(InnerContent); var i = 0; _builtInValues = new [] { XmlString(i++, _content.Name), XmlString(i++, _content.ParentId), XmlString(i++, _content.CreateDate), XmlString(i++, _content.UpdateDate), XmlString(i++, true), // isDoc XmlString(i++, _content.SortOrder), XmlString(i++, _content.Level), XmlString(i++, _content.TemplateId), XmlString(i++, _content.WriterId), XmlString(i++, _content.CreatorId), XmlString(i++, _content.UrlSegment), XmlString(i, _content.IsDraft()) }; }
public void Handle(ContentPublishedNotification notification) => PublishedContent?.Invoke(notification);
public override object GetModel() { var content = PublishedContent.As <ContactDetails>()?.ContactDetailsPage; return(_contactService.GetContact(content)); }