public async Task <DepartmentViewModel> Get(short id) { try { var result = await redisCache.GetAsync <DepartmentViewModel>(id); if (result == null) { IList <string> list = new List <string> { "id" }; var para = APIProvider.APIDefaultParameter(list, id); var data = await _department.SingleQuery(para); result = new DepartmentViewModel(); result.Id = data.Id; result.Name = data.Name; result.Description = data.Description; result.Handler = data.Handler; if (data.Img != null) { result.Img = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.Internal, Path.Combine(ValueConstants.IMAGE_DEPARTMENT_PATH, data.Img)); } result.Sort = data.Sort; } return(result); } catch (Exception ex) { throw; } }
public async Task <HttpResponseMessage> Get(byte id) { var result = await redisCache.GetAsync <FeatureViewModel>(id); if (result == null) { List <string> list = new List <string> { "Id" }; var para = APIProvider.APIDefaultParameter(list, id); var data = await _iFeatureRepo.SingleQuery(para); result = new FeatureViewModel { Id = data.Id, Title = data.Title, Image = LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, data.Image), Description = data.Description, Handler = data.Handler, IsUsed = data.IsUsed }; // await redisCache.AddAsync <FeatureViewModel>(result); } return(Request.CreateResponse(HttpStatusCode.OK, result)); }
public async Task <GalleryViewModel> Get(string id) { var result = await redisCache.GetAsync <GalleryViewModel>("DepartmentId"); if (result == null) { IList <string> list = new List <string> { "Id", "DepartmentId" }; var para = APIProvider.APIDefaultParameter(list, id, 0); var source = await _iGalleryRepo.Get(para); result = new GalleryViewModel(); if (source != null) { result.Id = source.Id; result.Title = source.Title; result.Description = source.Description; result.Highlight = source.Highlight; result.Img = source.Img != null?LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.CMS, result.Img) : null; result.YoutubeURL = source.YoutubeURL; result.Date = source.Date; result.DepartmentId = source.DepartmentId; result.IsMultiple = source.IsMultiple; } } return(result); }
public async Task <IEnumerable <WeatherForecast> > Get() { var key = $"forecast-{DateTime.Today:dd/MM/yyyy}"; var forcast = await _cacheService.GetAsync <IEnumerable <WeatherForecast> >(key); if (forcast == null) { forcast = _forecastService.GetWeatherForecasts(); await _cacheService.SetAsync(key, forcast); } return(forcast); }
public async Task <DoctorProfileViewModel> Get(string id) { var result = await redisCache.GetAsync <DoctorProfileViewModel>(id); if (result == null) { List <string> list = new List <string> { "UserId" }; var para = APIProvider.APIGeneratorParameter(list, id); var source = await _doctor.SingleQuery(para); result = Mapper.Map <DoctorProfileViewModel>(source); } return(result); }
public async Task GetAsync_ObjectValue_Success() { var key = _fixture.Create <string>(); var expected = _fixture.Create <TestType>(); var value = expected.Serialize(_serializerSettings); var expectedKey = $"{_keyPrefix}{key}"; _dataBase.Setup(b => b.StringGetAsync(expectedKey, CommandFlags.None)).ReturnsAsync(value); var data = await _target.GetAsync <TestType>(key); _mockRepository.VerifyAll(); Assert.NotNull(data); Assert.AreEqual(expected.Property, data.Property); Assert.AreEqual(expected.Field, data.Field); }
public void GetAsync_NullKey_Throws() { Assert.ThrowsAsync <NullKeyException>(() => _target.GetAsync <object>(null)); }