Files
Umbraco-CMS/src/Umbraco.Tests/Published/PublishedSnapshotTestObjects.cs
2020-09-08 15:17:57 +02:00

53 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using Umbraco.Core.Models.PublishedContent;
using Umbraco.Web;
using Umbraco.Web.PublishedCache;
namespace Umbraco.Tests.Published
{
public class PublishedSnapshotTestObjects
{
[PublishedModel("element1")]
public class TestElementModel1 : PublishedElementModel
{
public TestElementModel1(IPublishedElement content, IPublishedValueFallback fallback)
: base(content)
{ }
public string Prop1 => this.Value<string>("prop1");
}
[PublishedModel("element2")]
public class TestElementModel2 : PublishedElementModel
{
public TestElementModel2(IPublishedElement content, IPublishedValueFallback fallback)
: base(content)
{ }
public IEnumerable<TestContentModel1> Prop2 => this.Value<IEnumerable<TestContentModel1>>("prop2");
}
[PublishedModel("content1")]
public class TestContentModel1 : PublishedContentModel
{
public TestContentModel1(IPublishedContent content, IPublishedValueFallback fallback)
: base(content)
{ }
public string Prop1 => this.Value<string>("prop1");
}
[PublishedModel("content2")]
public class TestContentModel2 : PublishedContentModel
{
public TestContentModel2(IPublishedContent content, IPublishedValueFallback fallback)
: base(content)
{ }
public IEnumerable<TestContentModel1> Prop2 => this.Value<IEnumerable<TestContentModel1>>("prop2");
}
}
}