Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        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;
            }
        }