コード例 #1
0
        public async Task <Result <ListRoomReservesResult> > Handle(ListRoomReservesQuery request, CancellationToken cancellationToken)
        {
            try
            {
                var entities = await _repository.ListAsync();

                return(Result <ListRoomReservesResult> .Success(new ListRoomReservesResult(entities.Cast <object>().ToList())));
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);

                return(Result <ListRoomReservesResult> .Fail(Error.Default()));
            }
        }
コード例 #2
0
        public IActionResult List()
        {
            RoomReservesResponse     response;
            RoomReservesResponseData responseData;
            List <RoomReserveDto>    list;

            var query  = new ListRoomReservesQuery();
            var result = RabbitMq.Publish <ListRoomReservesQuery, Result <ListRoomReservesResult> >(query);

            if (!result.IsSucceeded)
            {
                return(BadRequest(new ApiResponse(result.Error.Code, result.Error.Description)));
            }

            list         = result.Data.RoomReserves.ConvertJsonObjectListTo <RoomReserveDto>();
            responseData = new RoomReservesResponseData(list);
            response     = new RoomReservesResponse("OK", "Success", responseData);
            return(Ok(response));
        }