Merge IPublishedContentWithKey into IPublishedContent

This commit is contained in:
Stephan
2016-06-09 19:38:51 +02:00
parent 9fe9f9d167
commit cfa91f000b
21 changed files with 55 additions and 200 deletions

View File

@@ -519,6 +519,11 @@ namespace Umbraco.Web.Models
get { return PublishedContent.Id; }
}
public Guid Key
{
get { return PublishedContent.Key; }
}
public DateTime UpdateDate
{
get { return PublishedContent.UpdateDate; }

View File

@@ -26,7 +26,7 @@ namespace Umbraco.Web.Models
/// Gets the url of the content.
/// </summary>
/// <remarks>
/// If this content is Content, the url that is returned is the one computed by the NiceUrlProvider, otherwise if
/// If this content is Content, the url that is returned is the one computed by the NiceUrlProvider, otherwise if
/// this content is Media, the url returned is the value found in the 'umbracoFile' property.
/// </remarks>
public virtual string Url
@@ -81,7 +81,7 @@ namespace Umbraco.Web.Models
_url = json.ToObject<ImageCropDataSet>(new JsonSerializer { Culture = CultureInfo.InvariantCulture, FloatParseHandling = FloatParseHandling.Decimal }).Src;
break;
}
_url = prop.Value.ToString();
break;
}
@@ -96,7 +96,8 @@ namespace Umbraco.Web.Models
public abstract PublishedItemType ItemType { get; }
public abstract int Id { get; }
public abstract int TemplateId { get; }
public abstract Guid Key { get; }
public abstract int TemplateId { get; }
public abstract int SortOrder { get; }
public abstract string Name { get; }
public abstract string UrlName { get; }
@@ -113,7 +114,7 @@ namespace Umbraco.Web.Models
public abstract int Level { get; }
public abstract bool IsDraft { get; }
public int GetIndex()
{
var index = this.Siblings().FindIndex(x => x.Id == Id);
@@ -179,7 +180,7 @@ namespace Umbraco.Web.Models
{
get
{
// no cache here: GetProperty should be fast, and .Value cache should be managed by the property.
// no cache here: GetProperty should be fast, and .Value cache should be managed by the property.
var property = GetProperty(alias);
return property == null ? null : property.Value;
}

View File

@@ -1,15 +0,0 @@
using System;
using System.Diagnostics;
using Umbraco.Core.Models;
namespace Umbraco.Web.Models
{
/// <summary>
/// Provide an abstract base class for <c>IPublishedContent</c> implementations.
/// </summary>
[DebuggerDisplay("Content Id: {Id}, Name: {Name}")]
public abstract class PublishedContentWithKeyBase : PublishedContentBase, IPublishedContentWithKey
{
public abstract Guid Key { get; }
}
}