示例#1
0
        public override Task <AddressOfResponse> AddressOf(
            AddressOfRequest request, ServerCallContext context)
        {
            var value    = valueStore.GetObject(request.Value.Id);
            var address  = value.AddressOf();
            var response = new AddressOfResponse();

            if (address != null)
            {
                response.AddressValue = GrpcFactoryUtils.CreateValue(
                    address, valueStore.AddObject(address));
            }
            return(Task.FromResult(response));
        }
示例#2
0
        public RemoteValue AddressOf()
        {
            AddressOfResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.AddressOf(
                    new AddressOfRequest {
                    Value = grpcSbValue
                });
            }))
            {
                if (response.AddressValue != null && response.AddressValue.Id != 0)
                {
                    return(valueFactory.Create(connection, response.AddressValue));
                }
            }
            return(null);
        }