コード例 #1
0
        internal static NodeAutoExecutedResult CreateGatewayExecutedResult(NodeAutoExecutedStatus status)
        {
            NodeAutoExecutedResult result = new NodeAutoExecutedResult(NodeAutoExecutedStatus.Unknown, "Gateway节点的执行状态未知!");

            switch (status)
            {
            case NodeAutoExecutedStatus.Successed:
                result = new NodeAutoExecutedResult(NodeAutoExecutedStatus.Successed, "Gateway节点成功执行!");
                break;

            case NodeAutoExecutedStatus.FallBehindOfXOrJoin:
                result = new NodeAutoExecutedResult(NodeAutoExecutedStatus.FallBehindOfXOrJoin, "第一个满足条件的节点已经执行,互斥合并节点不能再次被实例化!");
                break;

            default:
                break;
            }
            return(result);
        }
コード例 #2
0
        internal static NodeAutoExecutedResult CreateGatewayExecutedResult(NodeAutoExecutedStatus status)
        {
            NodeAutoExecutedResult result = new NodeAutoExecutedResult(NodeAutoExecutedStatus.Unknown, "Unknown Gateway executing status!");

            switch (status)
            {
            case NodeAutoExecutedStatus.Successed:
                result = new NodeAutoExecutedResult(NodeAutoExecutedStatus.Successed, "Gateway executed successfully!");
                break;

            case NodeAutoExecutedStatus.FallBehindOfXOrJoin:
                result = new NodeAutoExecutedResult(NodeAutoExecutedStatus.FallBehindOfXOrJoin, "The first matched node has been executed(XOrJoin)!");
                break;

            default:
                break;
            }
            return(result);
        }
コード例 #3
0
 private NodeAutoExecutedResult(NodeAutoExecutedStatus status,
                                string message)
 {
     Status  = status;
     Message = message;
 }