public static void InitContentGet() { AllContentByType = (type) => E.MyGetIContentsByType(type, null, null, $"get all type {type}"); ContentValueString = (id, key, alive) => E.MyGetContentByid(id).GetValueNull <string>(key); ContentValueInt = (id, key, alive) => E.MyGetContentByid(id).GetValueNull <int>(key); ContentValueDecimal = (id, key, alive) => E.MyGetContentByid(id).GetValueNull <decimal>(key); ContentValueBool = (id, key, alive) => E.MyGetContentByid(id).GetValueNull <bool>(key); ContentValueDate = (id, key, alive) => E.MyGetContentByid(id).GetValueNull <DateTime?>(key); GetIContentById = (id, alive) => E.MyGetContentByid(id); Func <int, string, bool?, IContent> GetIContentFunc = (id, key, alive) => GetIContentById(id, alive); ContentValueFuncMap = new Dictionary <Type, dynamic>() { [typeof(string)] = ContentValueString, [typeof(int)] = ContentValueInt, [typeof(decimal)] = ContentValueDecimal, [typeof(string)] = ContentValueString, [typeof(bool)] = ContentValueBool, [typeof(DateTime?)] = ContentValueDate, [typeof(IContent)] = GetIContentFunc }; GetHomePage = () => E.GetIContentById(E.Config[EnvironmentKey.HomeId], true); GetBreadCrumbById = id => UmbracoContentExtend.GetBreadCrumbFunction(id, b => GetIContentById(b, null)); GetIContentByIds = (ids, alive) => E.MyGetContentsByIds(ids, null, alive, $"get ids {String.Join(",", ids)}"); GetChildContentById = (rootId, where, alive) => E.MyGetChildByRootId(rootId, where, alive, $"get child {rootId}"); ViewTempAndContent.Helper = E.GetHelper; }
private void ContentService_Saved(Core.Services.IContentService sender, Core.Events.SaveEventArgs <Core.Models.IContent> e) { var user = HttpContext.Current.User; e.SavedEntities.ToList().ForEach(b => UmbracoContentExtend.UpdateICache(b, null, E.PageCache)); return; }
public static void InitContentGet(IContentService service, IContentTypeService typeService) { AllContentByType = UmbracoContentExtend.GetAllContentTypeFunction(typeService, service); ContentValueString = UmbracoContentExtend.GetContentValue <string>(service); ContentValueInt = UmbracoContentExtend.GetContentValue <int>(service); ContentValueDecimal = UmbracoContentExtend.GetContentValue <decimal>(service); ContentValueBool = UmbracoContentExtend.GetContentValue <bool>(service); ContentValueDate = UmbracoContentExtend.GetContentValue <DateTime?>(service); GetIContentById = (int id, bool?alive) => UmbracoContentExtend.GetContent(service)(id, alive); Func <int, string, bool?, IContent> GetIContentFunc = (id, key, alive) => GetIContentById(id, alive); ContentValueFuncMap = new Dictionary <Type, dynamic>() { [typeof(string)] = ContentValueString, [typeof(int)] = ContentValueInt, [typeof(decimal)] = ContentValueDecimal, [typeof(string)] = ContentValueString, [typeof(bool)] = ContentValueBool, [typeof(DateTime?)] = ContentValueDate, [typeof(IContent)] = GetIContentFunc }; GetHomePage = () => UmbracoContentExtend.GetContent(service)(E.Config[EnvironmentKey.HomeId], true); GetBreadCrumbById = id => UmbracoContentExtend.GetBreadCrumbFunction(id, b => GetIContentById(b, null)); GetIContentByIds = (ids, alive) => UmbracoContentExtend.GetContentsByIds(service, ids, alive: alive); GetChildContentById = (rootId, where, alive) => UmbracoContentExtend.GetContentsByIds(service, rootId: rootId, alive: alive, where : where); ViewTempAndContent.Helper = E.GetHelper; }
public static void InitContentCreate(IContentService service) { //"page" 为contenttype的alise Name. 这些方法需要提前设置. CreateNodeRandonName = UmbracoContentExtend.CreateContentFunction( service, E.Config[EnvironmentKey.HomeId], "page", EmptyNodeCreate); CreateNodeIdRandonName = UmbracoContentExtend.CreateContentForRootFunction( service, "page", EmptyNodeCreate); CreateNodeWithName = UmbracoContentExtend.CreateContentWithNameFunction( service, E.Config[EnvironmentKey.HomeId], "page", EmptyNodeCreate); CreateNodeIdWithName = UmbracoContentExtend.CreateContentForRootWithNameFunction( service, "page", EmptyNodeCreate); }
public static void init(int homeID, CaltureType calture) { Config = new Dictionary <EnvKey, dynamic>() { [EnvKey.HomeId] = homeID }; Services = ApplicationContext.Current.Services; Calture = new CaltureService(); Calture.DefaultCalture = calture; AllContentByType = UmbracoContentExtend.GetAllContentTypeFunction(Services.ContentTypeService, Services.ContentService); ContentValueString = UmbracoContentExtend.GetContentValue <string>(Services.ContentService); ContentValueInt = UmbracoContentExtend.GetContentValue <int>(Services.ContentService); ContentValueBool = UmbracoContentExtend.GetContentValue <bool>(Services.ContentService); }