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 CarService() { var carBuilder = CacheBuilder.For <CarDto>() .WithIdExtractor(i => i.NumberPlate) .WithElementRetriever(i => FetchCarFromServer(i)) .WithElementMaxAge(TimeSpan.FromMinutes(12)); var imageBuilder = CacheBuilder.For <ImageDto>() .WithIdExtractor(i => i.NumberPlate) .WithElementRetriever(i => FetchImageFromServer(i)) .WithElementMaxAge(TimeSpan.FromMinutes(12)); _imageCache = imageBuilder.ElementCache; _carCache = carBuilder.ElementCache; }