Esempio n. 1
0
 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));
     });
 }
Esempio n. 2
0
 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));
     });
 }