コード例 #1
0
ファイル: SearchService.cs プロジェクト: MMonrad/Demo2
        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);
        }
コード例 #2
0
        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;
        }