Exemple #1
0
        public override Task <GetRegistersResponse> GetRegisters(GetRegistersRequest request,
                                                                 ServerCallContext context)
        {
            RemoteFrame        frame     = frameStore.GetObject(request.Frame.Id);
            List <RemoteValue> registers = frame.GetRegisters();

            var response = new GetRegistersResponse();

            response.Registers.Add(
                registers.Select(s => GrpcFactoryUtils.CreateValue(
                                     s, valueStore.AddObject(s))).ToList());

            return(Task.FromResult(response));
        }
        public List <RemoteValue> GetRegisters()
        {
            GetRegistersResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.GetRegisters(
                    new GetRegistersRequest()
                {
                    Frame = grpcSbFrame
                });
            }))
            {
                return(response.Registers.Select(s => valueFactory.Create(connection, s)).ToList());
            }
            return(new List <RemoteValue>());
        }