/// <summary> /// Converts an Item into a strongly typed item /// </summary> /// <returns>The converted item, or null if the conversion failed</returns> /// <remarks>If a conversion exception occurs, it can be found in the Sitecore log</remarks> public static IStandardTemplateItem AsStronglyTyped(this Item item) { if (item == null) { return(null); } ITemplateInitializer initializer = Initializers.GetInitializer(item.TemplateID); return(initializer.CreateInstance(item)); }
/// <summary> /// Converts an Item into a strongly typed item /// </summary> /// <returns>The converted item, or null if the conversion failed</returns> /// <remarks>If a conversion exception occurs, it can be found in the Sitecore log</remarks> public static IStandardTemplateItem AsStronglyTyped(this Item item) { if (item == null) { return(null); } ITemplateInitializer initializer = ProviderResolver.FindGlobalInitializer(item.TemplateID); return(initializer.CreateInstance(item)); }
/// <summary> /// Forces the Synthesis document mapper to use a specified initializer only. /// Useful for testing. Not recommended for production. Not thread safe, do not use in parallel. /// </summary> public static void OverrideInitializer(ITemplateInitializer forcedInitializer) { _overrideInitializer = forcedInitializer; }
/// <summary> /// Removes any forced initializer that is currently registered. /// </summary> public static void RemoveOverrideInitializer() { _overrideInitializer = null; }
public InitializerForcer(ITemplateInitializer initializer) { SynthesisDocumentTypeMapper.OverrideInitializer(initializer); }