/// <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()); }
/// <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(); }
/// <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); }
/// <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); }
/// <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)); }
/// <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()); }