private void ValidateJump(WorkflowItem jumpedItem) { var triggeringItemBranches = _triggeringItem.ParentBranches().Concat(_triggeringItem.ChildBranches()); if (!triggeringItemBranches.Any(b => b.Has(jumpedItem))) { throw new OutOfBranchJumpException(string.Format(Resources.Invalid_jump, jumpedItem, _triggeringItem)); } }
private void ValidateJump() { if (_jumpedItem == null) { return; } if (_triggeringItem.Equals(_jumpedItem)) { return; } var triggeringItemBranches = _triggeringItem.ParentBranches().Concat(_triggeringItem.ChildBranches()); if (!triggeringItemBranches.Any(b => b.Has(_jumpedItem))) { throw new OutOfBranchJumpException(string.Format(Resources.Invalid_jump, _jumpedItem, _triggeringItem)); } }