internal static object OnGetRuleConditions(DependencyObject dependencyObject) { if (dependencyObject == null) { throw new ArgumentNullException("dependencyObject"); } RuleDefinitions rules = dependencyObject.GetValueBase(RuleDefinitions.RuleDefinitionsProperty) as RuleDefinitions; if (rules != null) { return(rules); } Activity rootActivity = dependencyObject as Activity; if (rootActivity.Parent == null) { rules = ConditionHelper.GetRuleDefinitionsFromManifest(rootActivity.GetType()); if (rules != null) { dependencyObject.SetValue(RuleDefinitions.RuleDefinitionsProperty, rules); } } return(rules); }
internal static RuleDefinitions Load_Rules_RT(Activity declaringActivity) { RuleDefinitions rules = declaringActivity.GetValue(RuleDefinitions.RuleDefinitionsProperty) as RuleDefinitions; if (rules == null) { rules = ConditionHelper.GetRuleDefinitionsFromManifest(declaringActivity.GetType()); if (rules != null) { declaringActivity.SetValue(RuleDefinitions.RuleDefinitionsProperty, rules); } } return(rules); }
internal static object OnGetRuleConditions(DependencyObject dependencyObject) { if (dependencyObject == null) { throw new ArgumentNullException("dependencyObject"); } RuleDefinitions valueBase = dependencyObject.GetValueBase(RuleDefinitionsProperty) as RuleDefinitions; if (valueBase == null) { Activity activity = dependencyObject as Activity; if (activity.Parent == null) { valueBase = ConditionHelper.GetRuleDefinitionsFromManifest(activity.GetType()); if (valueBase != null) { dependencyObject.SetValue(RuleDefinitionsProperty, valueBase); } } } return(valueBase); }