Пример #1
0
        public async Task <IList <YaeherLabelConfig> > YaeherLabelConfigList(YaeherLabelConfigIn YaeherLabelConfigInfo)
        {
            //初步过滤
            var YaeherLabels = _repository.GetAll().OrderBy(a => a.OrderSort).Where(YaeherLabelConfigInfo.Expression);

            return(await YaeherLabels.ToListAsync());
        }
Пример #2
0
        public async Task <IList <YaeherLabelList> > YaeherModuleList(YaeherLabelConfigIn YaeherLabelConfigInfo)
        {
            var query = await _repository.GetAll().Where(YaeherLabelConfigInfo.Expression).ToListAsync();

            List <YaeherLabelList>   yaeherLabelList = new List <YaeherLabelList>();
            List <YaeherLabelConfig> ModuleNode      = query.Where(a => a.ParentId == 0).ToList();

            foreach (var item in ModuleNode)
            {
                YaeherLabelList yaeherLabel = new YaeherLabelList();
                yaeherLabel.Id            = item.Id;
                yaeherLabel.LabelTypeCode = item.LabelTypeCode;
                yaeherLabel.LabelTypeName = item.LabelTypeName;
                yaeherLabel.LabelCode     = item.LabelCode;
                yaeherLabel.LabelName     = item.LabelName;
                yaeherLabel.ParentId      = item.ParentId;
                yaeherLabel.CreatedOn     = item.CreatedOn;
                yaeherLabel.OrderSort     = item.OrderSort;
                yaeherLabel.children      = GetChild(query.ToList(), item.Id);
                yaeherLabelList.Add(yaeherLabel);
            }
            return(yaeherLabelList.OrderBy(a => a.OrderSort).ToList());
        }
Пример #3
0
        public async Task <PagedResultDto <YaeherLabelConfig> > YaeherLabelConfigPage(YaeherLabelConfigIn YaeherLabelConfigInfo)
        {
            //初步过滤
            var query = _repository.GetAll().OrderBy(a => a.OrderSort).Where(YaeherLabelConfigInfo.Expression);
            //获取总数
            var tasksCount = query.Count();
            //获取总数
            var totalpage       = tasksCount / YaeherLabelConfigInfo.MaxResultCount;
            var YaeherLabelList = await query.PageBy(YaeherLabelConfigInfo.SkipTotal, YaeherLabelConfigInfo.MaxResultCount).ToListAsync();

            return(new PagedResultDto <YaeherLabelConfig>(tasksCount, YaeherLabelList.MapTo <List <YaeherLabelConfig> >()));
        }