Files
Umbraco-CMS/src/Umbraco.Web/PublishedPropertyExtension.cs

35 lines
1.1 KiB
C#
Raw Normal View History

using Umbraco.Core;
using Umbraco.Web.Composing;
2018-06-29 19:52:40 +02:00
using Umbraco.Core.Models.PublishedContent;
namespace Umbraco.Web
{
/// <summary>
/// Provides extension methods for <c>IPublishedProperty</c>.
/// </summary>
public static class PublishedPropertyExtension
{
// see notes in PublishedElementExtensions
//
private static IPublishedValueFallback PublishedValueFallback => Current.PublishedValueFallback;
#region Value
2018-10-03 10:31:35 +02:00
public static object Value(this IPublishedProperty property, string culture = null, string segment = null, Fallback fallback = default, object defaultValue = default)
2018-06-29 19:52:40 +02:00
{
return property.Value(PublishedValueFallback, culture, segment, fallback, defaultValue);
}
#endregion
2018-06-29 19:52:40 +02:00
#region Value<T>
2018-10-03 10:31:35 +02:00
public static T Value<T>(this IPublishedProperty property, string culture = null, string segment = null, Fallback fallback = default, T defaultValue = default)
{
return property.Value<T>(PublishedValueFallback, culture, segment, fallback, defaultValue);
2018-06-29 19:52:40 +02:00
}
#endregion
}
}