Ejemplo n.º 1
0
        public override async Task <GetRoomListResponse> GetRoomList(GetRoomListRequest request, ServerCallContext context)
        {
            var response = new GetRoomListResponse();

            foreach (var room in await _rooms.GetAsync())
            {
                response.Rooms.Add(new Protos.Room
                {
                    Id   = room.Id,
                    Name = room.Name
                });
            }

            return(response);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 获取房间列表
 /// </summary>
 public GetRoomListResponse GetRoomList([FromUri] GetRoomListRequest request)
 {
     try
     {
         var result = Global.Bus.Send <GetRoomListResponse>(Constants.HotelServiceAddress, request);
         if (!result.IsSuccess)
         {
             throw new HttpResponseException(
                       Request.CreateErrorResponse(HttpStatusCode.InternalServerError,
                                                   "获取房间信息失败。"));
         }
         return(result.Data);
     }
     catch
     {
         throw new HttpResponseException(
                   Request.CreateErrorResponse(HttpStatusCode.InternalServerError,
                                               "获取房间信息失败。"));
     }
 }