コード例 #1
0
ファイル: ItemExtensions.cs プロジェクト: williamsk/Synthesis
        /// <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));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
 /// <summary>
 /// Removes any forced initializer that is currently registered.
 /// </summary>
 public static void RemoveOverrideInitializer()
 {
     _overrideInitializer = null;
 }
コード例 #5
0
		public InitializerForcer(ITemplateInitializer initializer)
		{
			SynthesisDocumentTypeMapper.OverrideInitializer(initializer);
		}
コード例 #6
0
 public InitializerForcer(ITemplateInitializer initializer)
 {
     SynthesisDocumentTypeMapper.OverrideInitializer(initializer);
 }