/// <summary> /// Sets parent ID for content type inheritance /// </summary> /// <param name="itemType"></param> /// <param name="ct"></param> protected void SetParent(IContentTypeComposition ct, Type itemType) { var parentAttr = itemType.BaseType.GetCustomAttributes().FirstOrDefault(x => x is BaseContentTypeAttribute) as BaseContentTypeAttribute; if (parentAttr != null) { ct.SetLazyParentId(new Lazy <int>(() => GetByAlias(itemType.BaseType.Name).Id)); ct.AddContentType(GetByAlias(itemType.BaseType.Name)); } }