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));
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }