public SearchService() { var searchBuilder = CacheBuilder.For <SearchDto>() .WithIdExtractor(i => i?.NumberPlate ?? "") .WithElementRetriever(i => FetchSerach(i)) .WithElementMaxAge(TimeSpan.FromMinutes(1)) .WithArrayMaxAge(TimeSpan.FromMinutes(1)); _serachCache = searchBuilder.ElementCache; _serachsCache = searchBuilder.GetArrayCache <string>(FetchSerachs); }
public static void SetArrayCache <T>(IArrayCache <T> pool) where T : class => ArrayCacheHolder <T, IArrayCache <T> > .Cache = pool;