public PageController(ITemplateTypeProvider templateProvider, IWidgetTypeProvider widgetProvider, IPageTemplateProvider pageTemplateProvider, IPageProvider pageProvider) { this.templateProvider = templateProvider; this.widgetProvider = widgetProvider; this.pageTemplateProvider = pageTemplateProvider; this.pageProvider = pageProvider; }
public static IPageTemplateProvider GetProvider(string providerName) { var resources = _resourceLocker; IPageTemplateProvider result = resources.Resources.ProviderCache[providerName]; if (result == null) { using (resources.Locker) { result = resources.Resources.ProviderCache[providerName]; if (result == null) { result = resources.Resources.Factory.Create(providerName); resources.Resources.ProviderCache.Add(providerName, result); } } } return(result); }