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