Files
Umbraco-CMS/src/Umbraco.Web/Features/UmbracoFeatures.cs
2018-03-29 22:13:41 +11:00

42 lines
1.1 KiB
C#

using System;
using Umbraco.Web.WebApi;
namespace Umbraco.Web.Features
{
/// <summary>
/// Represents the Umbraco features.
/// </summary>
public class UmbracoFeatures
{
/// <summary>
/// Initializes a new instance of the <see cref="UmbracoFeatures"/> class.
/// </summary>
public UmbracoFeatures()
{
Disabled = new DisabledFeatures();
Enabled = new EnabledFeatures();
}
/// <summary>
/// Gets the disabled features.
/// </summary>
internal DisabledFeatures Disabled { get; }
/// <summary>
/// Gets the enabled features.
/// </summary>
internal EnabledFeatures Enabled { get; }
/// <summary>
/// Determines whether a controller is enabled.
/// </summary>
internal bool IsControllerEnabled(Type feature)
{
if (typeof(UmbracoApiControllerBase).IsAssignableFrom(feature))
return Disabled.Controllers.Contains(feature) == false;
throw new NotSupportedException("Not a supported feature type.");
}
}
}