private static bool ValidateParent(CompositeActivity parentActivity) { if (parentActivity == null) { return(false); } return(SetStateValidator.IsValidContainer(parentActivity) || ValidateParent(parentActivity.Parent)); }
private static void ValidateContainment(SetStateValidator.SetStateContainment containment, Activity activity) { if ((activity.Parent == null) || (activity.Parent == activity)) { containment.validParentFound = false; } else if (SetStateValidator.IsValidContainer(activity.Parent)) { ValidateParentState(containment, activity.Parent); } else { ValidateContainment(containment, activity.Parent); } }
private static void ValidateContainment(SetStateContainment containment, Activity activity) { Debug.Assert(activity != null); if (activity.Parent == null || activity.Parent == activity) { containment.validParentFound = false; return; } if (SetStateValidator.IsValidContainer(activity.Parent)) { ValidateParentState(containment, activity.Parent); return; } ValidateContainment(containment, activity.Parent); }