示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }