예제 #1
0
        public virtual ConditionMatchResult MatchesConditions(ContextHolder context)
        {
            if (Definition != null && false.Equals(Definition.Contextualized))
            {
                return(ConditionMatchResult.Match());
            }
            var result = new ConditionMatchResult(Module, UserProfile);

            result.AppendModule(Module, context.Module);
            result.AppendProfile(UserProfile, context.UserProfiles);
            context.MatchesCondition(Condition, result);
            return(result);
        }
예제 #2
0
 public virtual ConditionMatchResult MatchesConditions(ConditionMatchResult result, ContextHolder context)
 {
     return
         (result.Append(SiteId, context.SiteId)
          .Append(ConditionMatchResult.Calculate(Environment, context.Environment)));
 }