private void Validate() { if (string.IsNullOrEmpty(this.ActivityName)) { throw new InvalidOperationException("ActivityName不能为空"); } AssertHelper.ThrowIfInvalidFlowNodeIndex(this.FlowNodeIndex); }
private void Validate() { if (this.ProcessId == Guid.Empty) { throw new InvalidOperationException("ProcessId不合法"); } if (string.IsNullOrEmpty(this.ActivityName)) { throw new InvalidOperationException("ActivityName不能为空"); } AssertHelper.ThrowIfInvalidFlowNodeIndex(this.FlowNodeIndex); AssertHelper.ThrowIfInvalidActivityInstanceId(this._workflowActivityInstanceId); }
//更新当前节点索引 protected internal virtual void UpdateCurrentNode(int i) { AssertHelper.ThrowIfInvalidFlowNodeIndex(i); this.UpdateDataField(WorkflowBuilder.Variable_CurrentNode, i.ToString(), true); }
//仅用于首次发布流程时修正索引 protected internal virtual void SetFlowNodeIndex(int i) { this.FlowNodeIndex = i; AssertHelper.ThrowIfInvalidFlowNodeIndex(this.FlowNodeIndex); }