public override Task <GetEndAddressResponse> GetEndAddress(GetEndAddressRequest request, ServerCallContext context) { var symbol = symbolStore.GetObject(request.Symbol.Id); var address = symbol.GetEndAddress(); var response = new GetEndAddressResponse(); if (address != null) { response.Address = new GrpcSbAddress { Id = addressStore.AddObject(address) }; } return(Task.FromResult(response)); }
public SbAddress GetEndAddress() { GetEndAddressResponse response = null; if (connection.InvokeRpc(() => { response = client.GetEndAddress( new GetEndAddressRequest { Symbol = grpcSbSymbol }); })) { if (response.Address != null && response.Address.Id != 0) { return(addressFactory.Create(connection, response.Address)); } } return(null); }