// GET api/values ///[Filters.DeflateCompression] public async Task <List <DepartmentViewModel> > Get() { //Mapping IList <string> list = new List <string> { "id" }; var para = APIProvider.APIDefaultParameter(list, 0); var source = await _department.Query(para); List <DepartmentViewModel> dest = Mapper.Map <List <DepartmentViewModel> >(source); return(dest); }
public async Task <IEnumerable <DepartmentViewModel> > Get() { try { var results = await redisCache.GetListAsync <DepartmentViewModel>(); if (results == null) { IList <string> list = new List <string> { "id" }; var para = APIProvider.APIDefaultParameter(list, 0); var data = await _department.Query(para); results = data.Select(s => new DepartmentViewModel() { Id = s.Id, Name = s.Name, Description = s.Description, Handler = s.Handler, Sort = s.Sort, Img = (s.Img != null ? LayoutGuide.SPA_ResourcePath(Provider.Common.APIEnums.Application.Internal, Path.Combine(ValueConstants.IMAGE_DEPARTMENT_PATH, s.Img)) : "") }).AsEnumerable(); // await redisCache.AddListAsync <DepartmentViewModel>(results); } return(results); } catch (Exception ex) { throw; } }