Files
Umbraco-CMS/src/Umbraco.Tests/Published/PublishedSnapshotTestObjects.cs

53 lines
1.5 KiB
C#
Raw Normal View History

2017-09-29 15:51:33 +02:00
using System;
using System.Collections.Generic;
using Umbraco.Core.Models.PublishedContent;
using Umbraco.Web;
using Umbraco.Web.PublishedCache;
2017-10-31 12:48:24 +01:00
namespace Umbraco.Tests.Published
2017-09-29 15:51:33 +02:00
{
2017-10-31 12:48:24 +01:00
public class PublishedSnapshotTestObjects
2017-09-29 15:51:33 +02:00
{
[PublishedModel("element1")]
2017-09-29 15:51:33 +02:00
public class TestElementModel1 : PublishedElementModel
{
public TestElementModel1(IPublishedElement content)
: base(content)
{ }
public string Prop1 => this.Value<string>("prop1");
}
[PublishedModel("element2")]
2017-09-29 15:51:33 +02:00
public class TestElementModel2 : PublishedElementModel
{
public TestElementModel2(IPublishedElement content)
: base(content)
{ }
public IEnumerable<TestContentModel1> Prop2 => this.Value<IEnumerable<TestContentModel1>>("prop2");
}
[PublishedModel("content1")]
2017-09-29 15:51:33 +02:00
public class TestContentModel1 : PublishedContentModel
{
public TestContentModel1(IPublishedContent content)
: base(content)
{ }
public string Prop1 => this.Value<string>("prop1");
}
[PublishedModel("content2")]
2017-09-29 15:51:33 +02:00
public class TestContentModel2 : PublishedContentModel
{
public TestContentModel2(IPublishedContent content)
: base(content)
{ }
public IEnumerable<TestContentModel1> Prop2 => this.Value<IEnumerable<TestContentModel1>>("prop2");
}
2017-09-29 15:51:33 +02:00
}
}