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); }
/// <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, "获取房间信息失败。")); } }