public async Task <Room[]> GetRooms(int[] numbers) { var request = new Protos.GetRoomsRequest(); request.Numbers.AddRange(numbers); var response = await _client.GetRoomsAsync(request); var returnValue = response.Values.Select(x => (global::HotelCore.WcfProxy.Room)x).ToArray(); return(returnValue); }
public override Task <Protos.GetRoomsResponse> GetRooms(Protos.GetRoomsRequest request, ServerCallContext context) { try { var returnValue = _serviceContract.GetRooms(request.Numbers.ToArray()); var response = new Protos.GetRoomsResponse(); response.Values.AddRange(returnValue.Select(x => (Protos.Room)x)); return(Task.FromResult(response)); } catch (Exception ex) { _logger.LogError(ex, "Error invoking GetRooms"); throw new RpcException(new Status(StatusCode.Internal, ex.Message)); } }
public override Task <Protos.GetRoomsResponse> GetRooms(Protos.GetRoomsRequest request, ServerCallContext context) { var numbers = new int[request.Numbers.Count]; for (int i = 0; i < request.Numbers.Count; i++) { numbers[i] = request.Numbers[i]; } var values = _serviceContract.GetRooms(numbers); var response = new Protos.GetRoomsResponse(); foreach (var value in values) { response.Values.Add(value); } return(Task.FromResult(response)); }
public async Task <Room[]> GetRoomsAsync(int[] numbers) { var request = new Protos.GetRoomsRequest(); foreach (var value in numbers) { request.Numbers.Add(value); } var response = await _client.GetRoomsAsync(request); var returnValues = new Room[response.Values.Count]; for (int i = 0; i < response.Values.Count; i++) { returnValues[i] = response.Values[i]; } return(returnValues); }