예제 #1
0
        /// <summary>
        /// Determines whether a passed object satisfies to the target criteria and the editor's customization according to a given business criteria should be performed.
        /// </summary>
        public static bool Fit(object targetObject, IConditionalLogicRule logicRule)
        {
            string criteria = logicRule.NormalCriteria;

            return(targetObject == null
                       ? string.IsNullOrEmpty(logicRule.EmptyCriteria) || Fit(new object(), logicRule.EmptyCriteria)
                       : Fit(targetObject, criteria));
        }
예제 #2
0
 protected ConditionalLogicRulePermission(string operation, IConditionalLogicRule logicRule)
     : base(operation, logicRule)
 {
     NormalCriteria = logicRule.NormalCriteria;
     EmptyCriteria  = logicRule.EmptyCriteria;
 }
 protected ConditionalLogicRulePermission(string operation, IConditionalLogicRule logicRule)
     : base(operation, logicRule) {
     NormalCriteria = logicRule.NormalCriteria;
     EmptyCriteria = logicRule.EmptyCriteria;
 }
예제 #4
0
 public ConditionalLogicRule(IConditionalLogicRule controllerStateRule)
     : base(controllerStateRule)
 {
     NormalCriteria = controllerStateRule.NormalCriteria;
     EmptyCriteria  = controllerStateRule.EmptyCriteria;
 }
예제 #5
0
 public ConditionalLogicRule(IConditionalLogicRule controllerStateRule)
     : base(controllerStateRule) {
         NormalCriteria = controllerStateRule.NormalCriteria;
         EmptyCriteria = controllerStateRule.EmptyCriteria;
 }