public void Store(string carReg, CarTestDataDto value) { MemoryCacheEntryOptions options = new MemoryCacheEntryOptions { AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(60) }; _cache.Set(carReg, value, options); }
public CarTestDataDto Get(string carReg) { CarTestDataDto carTestDataDto = null; if (_cache.TryGetValue(carReg, out CarTestDataDto temp)) { carTestDataDto = temp; } return(carTestDataDto); }
/// <summary> /// Method to Submit Request for PollutionCertificate /// </summary> /// <param name="carReg"></param> /// <returns></returns> public async Task <bool> PollutionCertificateAsync(string carReg) { bool res = false; carTestData = await carDetailsFacade.PollutionCertificateAsync(carReg); foreach (var data in carTestData.TestData) { if (data.CarRegNumber.Equals(carReg)) { res = true; _cache.Store(carReg, carTestData); } } return(res); }
/// <summary> /// Method to Submit Request for Insurance /// </summary> /// <param name="carReg"></param> /// <returns></returns> public async Task <bool> InsuranceStatusAsync(string carReg) { bool res = false; carTestData = await carDetailsFacade.InsuranceStatusAsync(carReg); foreach (var data in carTestData.TestData) { if (data.CarRegNumber.Equals(carReg)) { res = true; _cache.Store(carReg, carTestData); } } return(res); }
public CarDetailsFacade() { configuration = GetTestData(); carTestData = configuration.GetSection("MockData").Get <CarTestDataDto>(); }