Пример #1
0
        /// <summary>
        /// Gets the set of <see cref="Condition"/> instances associated with the specified <see cref="ModelInstance"/>.
        /// </summary>
        /// <param name="instance"></param>
        /// <returns></returns>
        public static IEnumerable <Condition> GetConditions(object instance)
        {
            ModelInstance modelInstance = ModelInstance.GetModelInstance(instance);

            if (modelInstance == null)
            {
                throw new ArgumentException("Specified instance is not a valid ModelInstance");
            }

            return(modelInstance.GetExtension <RuleManager>().GetConditions());
        }
Пример #2
0
 /// <summary>
 /// Gets the set of <see cref="Condition"/> instances associated with the specified <see cref="ModelInstance"/>.
 /// </summary>
 /// <param name="instance"></param>
 /// <returns></returns>
 public static IEnumerable<Condition> GetConditions(ModelInstance instance)
 {
     return instance.GetExtension<RuleManager>().GetConditions();
 }
Пример #3
0
 /// <summary>
 /// Gets the set of <see cref="Condition"/> instances associated with the specified <see cref="ModelInstance"/>.
 /// </summary>
 /// <param name="instance"></param>
 /// <param name="filter"></param>
 /// <returns></returns>
 public static IEnumerable<Condition> GetConditions(ModelInstance instance, Func<ConditionTarget, bool> filter)
 {
     return instance.GetExtension<RuleManager>().GetConditions(filter);
 }
Пример #4
0
 /// <summary>
 /// Runs all property get rules pending invocation for the specified instance.
 /// </summary>
 /// <param name="instance"></param>
 public static void RunPendingPropertyGetRules(this ModelInstance instance, Func <ModelProperty, bool> when)
 {
     instance.GetExtension <RuleManager>().RunPendingPropertyGetRules(instance, when);
 }
Пример #5
0
 /// <summary>
 /// Gets the set of <see cref="Condition"/> instances associated with the specified <see cref="ModelInstance"/>.
 /// </summary>
 /// <param name="instance"></param>
 /// <param name="filter"></param>
 /// <returns></returns>
 public static IEnumerable <Condition> GetConditions(ModelInstance instance, Func <ConditionTarget, bool> filter)
 {
     return(instance.GetExtension <RuleManager>().GetConditions(filter));
 }
Пример #6
0
 /// <summary>
 /// Gets the set of <see cref="Condition"/> instances associated with the specified <see cref="ModelInstance"/>.
 /// </summary>
 /// <param name="instance"></param>
 /// <returns></returns>
 public static IEnumerable <Condition> GetConditions(ModelInstance instance)
 {
     return(instance.GetExtension <RuleManager>().GetConditions());
 }