Example #1
0
 public PageController(ITemplateTypeProvider templateProvider, IWidgetTypeProvider widgetProvider, IPageTemplateProvider pageTemplateProvider, IPageProvider pageProvider)
 {
     this.templateProvider = templateProvider;
     this.widgetProvider = widgetProvider;
     this.pageTemplateProvider = pageTemplateProvider;
     this.pageProvider = pageProvider;
 }
Example #2
0
 public PageController(ITemplateTypeProvider templateProvider, IWidgetTypeProvider widgetProvider, IPageTemplateProvider pageTemplateProvider, IPageProvider pageProvider)
 {
     this.templateProvider     = templateProvider;
     this.widgetProvider       = widgetProvider;
     this.pageTemplateProvider = pageTemplateProvider;
     this.pageProvider         = pageProvider;
 }
Example #3
0
        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);
        }