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

GetComponentFactory() static private method

static private GetComponentFactory ( Sdl.Web.Common.Configuration.Localization localization ) : IComponentFactory
localization Sdl.Web.Common.Configuration.Localization
return IComponentFactory
        internal static IComponentFactory GetComponentFactory(Localization localization)
        {
            lock (_componentFactories)
            {
                IComponentFactory componentFactory;
                if (!_componentFactories.TryGetValue(localization.LocalizationId, out componentFactory))
                {
                    IPublicationResolver publicationResolver = new PublicationResolver(localization);
                    IFactoryCommonServices factoryCommonServices = new FactoryCommonServices(publicationResolver, _logger, _config, CreateCacheAgent());
                    componentFactory = new ComponentFactory(
                        GetComponentPresentationFactory(localization),
                        factoryCommonServices );
                    _componentFactories.Add(localization.LocalizationId, componentFactory);
                }

                return componentFactory;
            }
        }

Usage Example

コード例 #1
0
        private static string GetLinkTitle(XmlElement linkElement, Localization localization)
        {
            string            componentUri     = linkElement.GetAttribute("xlink:href");
            IComponentFactory componentFactory = DD4TFactoryCache.GetComponentFactory(localization);
            IComponent        component        = componentFactory.GetComponent(componentUri);

            return((component == null) ? linkElement.GetAttribute("title") : component.Title);
        }
All Usage Examples Of Sdl.Web.Tridion.Mapping.DD4TFactoryCache::GetComponentFactory