Example #1
0
        /// <summary>
        /// 获取客户端远程表达式节点
        /// </summary>
        /// <param name="node">远程表达式节点</param>
        /// <returns>客户端远程表达式节点</returns>
        public RemoteExpression.ClientNode GetRemoteExpressionClientNode(RemoteExpression.Node node)
        {
            RemoteExpressionServerNodeIdChecker checker = remoteExpressionServerNodeIdChecker;

            if (checker.Check(node) == TcpServer.ReturnType.Success)
            {
                return new RemoteExpression.ClientNode {
                           Node = node, Checker = checker, ClientNodeId = node.ClientNodeId
                }
            }
            ;
            throw new InvalidCastException();
        }
Example #2
0
        /// <summary>
        /// 获取客户端远程表达式参数节点
        /// </summary>
        /// <typeparam name="returnType">返回值类型</typeparam>
        /// <param name="node">远程表达式参数节点</param>
        /// <returns>客户端远程表达式参数节点</returns>
        public RemoteExpression.ClientNode <returnType> GetRemoteExpressionClientNodeParameter <returnType>(RemoteExpression.Node <returnType> node)
        {
            RemoteExpressionServerNodeIdChecker checker = remoteExpressionServerNodeIdChecker;

            if (checker.Check(node) == TcpServer.ReturnType.Success)
            {
                return new RemoteExpression.ClientNode <returnType> {
                           Node = node, Checker = checker
                }
            }
            ;
            throw new InvalidCastException();
        }