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)); }