Files
Umbraco-CMS/src/Umbraco.Web/Trees/TreeController.cs

60 lines
1.6 KiB
C#

using System;
using System.Collections.Concurrent;
using System.Globalization;
using System.Linq;
using System.Net.Http.Formatting;
using System.Threading;
using System.Web.Security;
using Umbraco.Core;
using Umbraco.Core.Models;
using Umbraco.Web.Models.Trees;
using Umbraco.Web.Mvc;
using Umbraco.Core.Services;
namespace Umbraco.Web.Trees
{
/// <summary>
/// The base controller for all tree requests
/// </summary>
public abstract class TreeController : TreeControllerBase
{
private TreeAttribute _attribute;
protected TreeController()
{
Initialize();
}
protected TreeController(UmbracoContext umbracoContext) : base(umbracoContext)
{
Initialize();
}
protected TreeController(UmbracoContext umbracoContext, UmbracoHelper umbracoHelper) : base(umbracoContext, umbracoHelper)
{
Initialize();
}
/// <summary>
/// The name to display on the root node
/// </summary>
public override string RootNodeDisplayName
{
get { return _attribute.GetRootNodeDisplayName(Services.TextService); }
}
/// <summary>
/// Gets the current tree alias from the attribute assigned to it.
/// </summary>
public override string TreeAlias
{
get { return _attribute.Alias; }
}
private void Initialize()
{
_attribute = GetType().GetTreeAttribute();
}
}
}