public override Task <GetSymbolResponse> GetSymbol(GetSymbolRequest request, ServerCallContext context) { var address = addressStore.GetObject(request.Address.Id); var symbol = address.GetSymbol(); var response = new GetSymbolResponse(); if (symbol != null) { response.Symbol = new GrpcSbSymbol { Id = symbolStore.AddObject(symbol) }; } return(Task.FromResult(response)); }
public override Task <GetSymbolResponse> GetSymbol(GetSymbolRequest request, ServerCallContext context) { RemoteFrame frame = frameStore.GetObject(request.Frame.Id); SbSymbol symbol = frame.GetSymbol(); var response = new GetSymbolResponse(); if (symbol != null) { response.Symbol = new GrpcSbSymbol { Id = symbolStore.AddObject(symbol) }; } return(Task.FromResult(response)); }
public SbSymbol GetSymbol() { GetSymbolResponse response = null; if (connection.InvokeRpc(() => { response = client.GetSymbol(new GetSymbolRequest() { Frame = grpcSbFrame }); })) { if (response.Symbol != null && response.Symbol.Id != 0) { return(symbolFactory.Create(connection, response.Symbol)); } } return(null); }