コード例 #1
0
        public void Store(string carReg, CarTestDataDto value)
        {
            MemoryCacheEntryOptions options = new MemoryCacheEntryOptions
            {
                AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(60)
            };

            _cache.Set(carReg, value, options);
        }
コード例 #2
0
        public CarTestDataDto Get(string carReg)
        {
            CarTestDataDto carTestDataDto = null;

            if (_cache.TryGetValue(carReg, out CarTestDataDto temp))
            {
                carTestDataDto = temp;
            }
            return(carTestDataDto);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
 public CarDetailsFacade()
 {
     configuration = GetTestData();
     carTestData   = configuration.GetSection("MockData").Get <CarTestDataDto>();
 }