Example #1
0
        public virtual Task <List <DictionaryGroup> > Search(DictionaryGroupSearchCondition condition, CancellationToken cancellationToken = default(CancellationToken))
        {
            var q = Store.DictionaryGroups.Where(a => !a.IsDeleted);

            if (condition?.GroupIds?.Count > 0)
            {
                q = q.Where(a => condition.GroupIds.Contains(a.Id));
            }
            return(q.ToListAsync(cancellationToken));
        }
        public async Task <ResponseMessage <List <DictionaryGroup> > > GetDictionaryGroupList(UserInfo user, [FromBody] DictionaryGroupSearchCondition condition)
        {
            ResponseMessage <List <DictionaryGroup> > response = new ResponseMessage <List <DictionaryGroup> >();

            if (!ModelState.IsValid)
            {
                response.Code    = ResponseCodeDefines.ModelStateInvalid;
                response.Message = ModelState.GetAllErrors();
                Logger.Warn($"用户{user?.UserName ?? ""}({user?.Id ?? ""})获取字典分组(GetDictionaryGroupList)模型验证失败:\r\n{response.Message ?? ""},\r\n" + (condition != null ? JsonHelper.ToJson(condition) : ""));
                return(response);
            }
            try
            {
                response.Extension = await _dictionaryGroupManager.Search(condition, HttpContext.RequestAborted);
            }
            catch (Exception e)
            {
                response.Code    = ResponseCodeDefines.ServiceError;
                response.Message = e.ToString();
                Logger.Error($"用户{user?.UserName ?? ""}({user?.Id ?? ""})获取字典分组(GetDictionaryGroupList)请求失败:\r\n{response.Message ?? ""},\r\n" + (condition != null ? JsonHelper.ToJson(condition) : ""));
            }
            return(response);
        }