using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI; using ClientDependency.Core.Controls; using ClientDependency.Core.Providers; namespace umbraco.uicontrols { /// /// Used to load in all client dependencies for Umbraco. /// Ensures that both UmbracoClient and UmbracoRoot paths are added to the loader. /// public class UmbracoClientDependencyLoader : ClientDependencyLoader { /// /// Set the defaults /// public UmbracoClientDependencyLoader() : base() { this.AddPath("UmbracoClient", GlobalSettings.ClientPath); this.AddPath("UmbracoRoot", GlobalSettings.Path); this.ProviderName = PageHeaderProvider.DefaultName; } public static new ClientDependencyLoader TryCreate(Control parent, out bool isNew) { if (ClientDependencyLoader.Instance == null) { UmbracoClientDependencyLoader loader = new UmbracoClientDependencyLoader(); parent.Controls.Add(loader); isNew = true; return loader; } else { isNew = false; return ClientDependencyLoader.Instance; } } } }