public override Task <GetRegistersResponse> GetRegisters(GetRegistersRequest request, ServerCallContext context) { RemoteFrame frame = frameStore.GetObject(request.Frame.Id); List <RemoteValue> registers = frame.GetRegisters(); var response = new GetRegistersResponse(); response.Registers.Add( registers.Select(s => GrpcFactoryUtils.CreateValue( s, valueStore.AddObject(s))).ToList()); return(Task.FromResult(response)); }
public List <RemoteValue> GetRegisters() { GetRegistersResponse response = null; if (connection.InvokeRpc(() => { response = client.GetRegisters( new GetRegistersRequest() { Frame = grpcSbFrame }); })) { return(response.Registers.Select(s => valueFactory.Create(connection, s)).ToList()); } return(new List <RemoteValue>()); }