using Umbraco.Core.Mapping;
namespace Umbraco.Web.Models.Mapping
{
///
/// Provides extension methods for the class.
///
internal static class MapperContextExtensions
{
private const string CultureKey = "Map.Culture";
private const string IncludedPropertiesKey = "Map.IncludedProperties";
///
/// Gets the context culture.
///
public static string GetCulture(this MapperContext context)
{
return context.HasItems && context.Items.TryGetValue(CultureKey, out var obj) && obj is string s ? s : null;
}
///
/// Sets a context culture.
///
public static void SetCulture(this MapperContext context, string culture)
{
context.Items[CultureKey] = culture;
}
///
/// Get included properties.
///
public static string[] GetIncludedProperties(this MapperContext context)
{
return context.HasItems && context.Items.TryGetValue(IncludedPropertiesKey, out var obj) && obj is string[] s ? s : null;
}
///
/// Sets included properties.
///
public static void SetIncludedProperties(this MapperContext context, string[] properties)
{
context.Items[IncludedPropertiesKey] = properties;
}
}
}