コード例 #1
0
        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);
        }
コード例 #2
0
    // 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;
    }
コード例 #3
0
        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())
            };
        }
コード例 #4
0
 public void Handle(ContentPublishedNotification notification) => PublishedContent?.Invoke(notification);
        public override object GetModel()
        {
            var content = PublishedContent.As <ContactDetails>()?.ContactDetailsPage;

            return(_contactService.GetContact(content));
        }