Beispiel #1
0
        /// <summary>
        /// Evaluates the named count against the value using the comparison specified
        /// </summary>
        /// <param name="name"></param>
        /// <param name="value"></param>
        /// <param name="method"></param>
        /// <param name="modifier"></param>
        /// <returns></returns>
        public static bool EvaluateCountCondition(string name, int value, ComparisonMethod method, ComparisonModifier modifier)
        {
            var currentCount = ProfileCountProvider.Instance.GetCount(name);
            var result =
                (method.HasFlag(ComparisonMethod.Equal) && currentCount == value) ||
                (method.HasFlag(ComparisonMethod.GreaterThan) && currentCount > value) ||
                (method.HasFlag(ComparisonMethod.GreaterThanOrEqual) && currentCount >= value) ||
                (method.HasFlag(ComparisonMethod.LessThan) && currentCount < value) ||
                (method.HasFlag(ComparisonMethod.LessThanOrEqual) && currentCount <= value);

            return modifier == ComparisonModifier.Not ? !result : result;
        }
Beispiel #2
0
        /// <summary>
        /// Evaluates the named count against the value using the comparison specified
        /// </summary>
        /// <param name="name"></param>
        /// <param name="value"></param>
        /// <param name="method"></param>
        /// <param name="modifier"></param>
        /// <returns></returns>
        public static bool EvaluateCountCondition(string name, int value, ComparisonMethod method, ComparisonModifier modifier)
        {
            var currentCount = ProfileCountProvider.Instance.GetCount(name);
            var result       =
                (method.HasFlag(ComparisonMethod.Equal) && currentCount == value) ||
                (method.HasFlag(ComparisonMethod.GreaterThan) && currentCount > value) ||
                (method.HasFlag(ComparisonMethod.GreaterThanOrEqual) && currentCount >= value) ||
                (method.HasFlag(ComparisonMethod.LessThan) && currentCount < value) ||
                (method.HasFlag(ComparisonMethod.LessThanOrEqual) && currentCount <= value);

            return(modifier == ComparisonModifier.Not ? !result : result);
        }