Sdl.Web.Tridion.Mapping.DD4TFactoryCache.GetPageFactory C# (CSharp) Method

GetPageFactory() static private method

static private GetPageFactory ( Sdl.Web.Common.Configuration.Localization localization ) : IPageFactory
localization Sdl.Web.Common.Configuration.Localization
return IPageFactory
        internal static IPageFactory GetPageFactory(Localization localization)
        {
            lock (_pageFactories)
            {
                IPageFactory pageFactory;
                if (!_pageFactories.TryGetValue(localization.LocalizationId, out pageFactory))
                {
                    IPublicationResolver publicationResolver = new PublicationResolver(localization);
                    IProvidersCommonServices providersCommonServices = new ProvidersCommonServices(publicationResolver, _logger, _config);
                    IFactoryCommonServices factoryCommonServices = new FactoryCommonServices(publicationResolver, _logger, _config, CreateCacheAgent());
                    pageFactory = new PageFactory(
                        new TridionPageProvider(providersCommonServices),
                        GetComponentPresentationFactory(localization),
                        factoryCommonServices
                        );
                    _pageFactories.Add(localization.LocalizationId, pageFactory);
                }

                return pageFactory;
            }
        }

Usage Example

コード例 #1
0
        protected virtual IPage GetPage(string url, Localization localization)
        {
            string cmUrl = GetCmUrl(url);

            using (new Tracer(url, cmUrl))
            {
                IPageFactory pageFactory = DD4TFactoryCache.GetPageFactory(localization);
                IPage        result;
                pageFactory.TryFindPage(cmUrl, out result);
                return(result);
            }
        }
All Usage Examples Of Sdl.Web.Tridion.Mapping.DD4TFactoryCache::GetPageFactory