Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }