public static SpxusGetIContentsByString GetIContentsByContentTypeName <T>( Func <string, Func <IEnumerable <IContent> > > serviceFunction, Func <string, Func <IDictionary <int, T>, IEnumerable <T> > > cacheFunction, IDictionary <int, T> cache, Func <string, bool> checkQueryName, int expireMins = 30 ) where T : CacheBase, new() { return((name, where, alive, queryName) => { var queryNameCheck = G.Text(queryName); if (queryNameCheck == "") { queryNameCheck = $"Icontent Type name {name}"; } return GetFunc.GetChildContentsByQuery(serviceFunction(name), cacheFunction(name), b => b.Id, cache, where, alive, expireMins, checkQueryName(queryNameCheck)); }); }
public static SDHCGetIPublishedContentByString GetIPublishContentsByContentTypeName <Key, T>( Func <string, Func <IEnumerable <IPublishedContent> > > serviceFunction, Func <string, Func <IDictionary <Key, T>, IEnumerable <T> > > cacheFunction, Func <IPublishedContent, Key> getKeyFunction, IDictionary <Key, T> cache, Func <string, bool> checkQueryName, int expireMins = 30 ) where T : CacheBase, new() { return((name, where, alive, queryName) => { var queryNameCheck = G.Text(queryName); if (queryNameCheck == "") { queryNameCheck = $"documentType {name}"; } return GetFunc.GetChildContentsByQuery <Key, IPublishedContent, T>( serviceFunction(name), cacheFunction(name), getKeyFunction, cache, where, alive, expireMins, checkQueryName(queryNameCheck)); }); }