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