コード例 #1
0
ファイル: DataDictBLL.cs プロジェクト: wishgale/YiShaAdmin
        /// <summary>
        /// 获取所有的数据字典
        /// </summary>
        /// <returns></returns>
        public async Task <TData <List <DataDictInfo> > > GetDataDictList()
        {
            TData <List <DataDictInfo> > obj = new TData <List <DataDictInfo> >();

            List <DataDictEntity> dataDictList = await dataDictService.GetList(null);

            List <DataDictDetailEntity> dataDictDetailList = await dataDictDetailService.GetList(null);

            List <DataDictInfo> dataDictInfoList = new List <DataDictInfo>();

            foreach (DataDictEntity dataDict in dataDictList)
            {
                List <DataDictDetailInfo> detailList = dataDictDetailList.Where(p => p.DictType == dataDict.DictType).OrderBy(p => p.DictSort).Select(p => new DataDictDetailInfo
                {
                    DictKey   = p.DictKey,
                    DictValue = p.DictValue,
                    Remark    = p.Remark
                }).ToList();
                dataDictInfoList.Add(new DataDictInfo
                {
                    DictType = dataDict.DictType,
                    Detail   = detailList
                });
            }
            obj.Result = dataDictInfoList;
            obj.Tag    = 1;
            return(obj);
        }
コード例 #2
0
        public async Task <TData <List <DataDictDetailEntity> > > GetList(DataDictDetailListParam param)
        {
            TData <List <DataDictDetailEntity> > obj = new TData <List <DataDictDetailEntity> >();

            obj.Result = await dataDictDetailService.GetList(param);

            obj.TotalCount = obj.Result.Count;
            obj.Tag        = 1;
            return(obj);
        }
コード例 #3
0
        public async Task <List <DataDictDetailEntity> > GetList()
        {
            var cacheList = _cache.Get <List <DataDictDetailEntity> >(_dataDictCacheKey);

            if (cacheList == null)
            {
                var list = await _dataDictDetailService.GetList(null);

                _cache.Set(_dataDictCacheKey, list);
                return(list);
            }
            else
            {
                return(cacheList);
            }
        }
コード例 #4
0
        public override async Task <List <DataDictDetailEntity> > GetList()
        {
            var cacheList = CacheFactory.Cache.GetCache <List <DataDictDetailEntity> >(CacheKey);

            if (cacheList == null)
            {
                var list = await dataDictDetailService.GetList(null);

                CacheFactory.Cache.SetCache(CacheKey, list);
                return(list);
            }
            else
            {
                return(cacheList);
            }
        }
コード例 #5
0
        public async Task <List <DataDictDetailEntity> > GetList()
        {
            var cacheList = CacheFactory.Cache().GetCache <List <DataDictDetailEntity> >(cacheKey);

            if (cacheList == null)
            {
                var data = await dataDictDetailService.GetList(null);

                var list = data.ToList();
                CacheFactory.Cache().AddCache(cacheKey, list);
                return(list);
            }
            else
            {
                return(cacheList);
            }
        }