Пример #1
0
        // GET api/values
        ///[Filters.DeflateCompression]
        public async Task <List <DepartmentServicesViewModel> > Get(short departmentId)
        {
            //Mapping
            IList <string> list = new List <string> {
                "id", "departmentId"
            };
            var para = APIProvider.APIDefaultParameter(list, 0, departmentId);

            var source = await _departmentServices.Query(para);

            List <DepartmentServicesViewModel> dest = Mapper.Map <List <DepartmentServicesViewModel> >(source);

            return(dest);
        }
        public async Task <IEnumerable <DepartmentServiceViewModel> > GetServices(short departmentId)
        {
            var results = await redisCache.GetListAsync <DepartmentServiceViewModel>("DepartmentId");

            if (results == null)
            {
                IList <string> list = new List <string> {
                    "Id", "DepartmentId"
                };
                var paraService = APIProvider.APIDefaultParameter(list, 0, departmentId);

                var source = await _departmentService.Query(paraService);

                results = Mapper.Map <List <DepartmentServiceViewModel> >(source);

                //
                await redisCache.AddListAsync <DepartmentServiceViewModel>(results, "DepartmentId", "Id");
            }

            return(results);
        }