using System; using System.Diagnostics; namespace Umbraco.Core.Models { [DebuggerDisplay("Tree - {Title} ({ApplicationAlias})")] public class ApplicationTree { /// /// Initializes a new instance of the class. /// public ApplicationTree() { } /// /// Initializes a new instance of the class. /// /// if set to true [initialize]. /// The sort order. /// The application alias. /// The tree alias. /// The tree title. /// The icon closed. /// The icon opened. /// The tree type. public ApplicationTree(bool initialize, int sortOrder, string applicationAlias, string alias, string title, string iconClosed, string iconOpened, string type) { this.Initialize = initialize; this.SortOrder = sortOrder; this.ApplicationAlias = applicationAlias; this.Alias = alias; this.Title = title; this.IconClosed = iconClosed; this.IconOpened = iconOpened; this.Type = type; } /// /// Gets or sets a value indicating whether this should initialize. /// /// true if initialize; otherwise, false. public bool Initialize { get; set; } /// /// Gets or sets the sort order. /// /// The sort order. public int SortOrder { get; set; } /// /// Gets the application alias. /// /// The application alias. public string ApplicationAlias { get; private set; } /// /// Gets the tree alias. /// /// The alias. public string Alias { get; private set; } /// /// Gets or sets the tree title. /// /// The title. public string Title { get; set; } /// /// Gets or sets the icon closed. /// /// The icon closed. public string IconClosed { get; set; } /// /// Gets or sets the icon opened. /// /// The icon opened. public string IconOpened { get; set; } /// /// Gets or sets the tree type assembly name. /// /// The type. public string Type { get; set; } private Type _runtimeType; /// /// Returns the CLR type based on it's assembly name stored in the config /// /// public Type GetRuntimeType() { return _runtimeType ?? (_runtimeType = System.Type.GetType(Type)); } } }