Esempio n. 1
0
        public async Task <IsSuccessResult <BoardListDto> > GetBoardList(SearchParamDto search, int pageSize)
        {
            var queryDto = new BoardQueryDto
            {
                PageSize = pageSize,
                Search   = search
            };

            // Http 呼叫 Service 取得資料
            var resp = await _apiService.PostApi <BoardQueryDto, BoardQueryResp>(queryDto);

            if (!resp.IsSuccess || resp.Items == null)
            {
                return new IsSuccessResult <BoardListDto>()
                       {
                           ErrorMessage = "Error", IsSuccess = false
                       }
            }
            ;

            // 使用 http 的資料 從 DB 取得資料
            var settings = _boardDa.GetBoardData(resp.Items.Select(r => r.Id));

            GetLogger().Info(
                string.Join(",", settings.Where(s => s.IsWarning).Select(s => s.Name).ToArray()));

            var boardListDto = new BoardListDto
            {
                BoardListItems = settings
                                 .Where(s => !s.IsTest)
                                 .Select(r => new BoardListItem
                {
                    Id   = r.Id,
                    Name = r.Name
                })
            };

            return(new IsSuccessResult <BoardListDto>
            {
                IsSuccess = true,
                ReturnObject = boardListDto
            });
        }
    }
Esempio n. 2
0
        protected virtual async Task <BoardQueryResp> BoardQueryResp(BoardQueryDto queryDto)
        {
            var resp = await ApiService.PostApi <BoardQueryDto, BoardQueryResp>(queryDto);

            return(resp);
        }
Esempio n. 3
0
 protected override Task <BoardQueryResp> BoardQueryResp(BoardQueryDto queryDto)
 {
     return(Task.FromResult(_boardQueryResp));
 }