public static CounterCompareEnum TagCounterCompareEnumCheck(string tag) { CounterCompareEnum result = CounterCompareEnum.GreaterOrEqual; var tagSplit = ProcessTag(tag); if (tagSplit.Length == 2) { if (CounterCompareEnum.TryParse(tagSplit[1], out result) == false) { return(CounterCompareEnum.GreaterOrEqual); } } return(result); }
public bool GetCustomCounterResult(string varName, int target, CounterCompareEnum compareType) { if (string.IsNullOrWhiteSpace(varName)) { //Logger.MsgDebug("Counter String Name Null", DebugTypeEnum.Dev); return(false); } int result = 0; this.StoredCustomCounters.TryGetValue(varName, out result); Logger.MsgDebug(varName + ": " + result.ToString() + " / " + target.ToString(), DebugTypeEnum.Condition); if (compareType == CounterCompareEnum.GreaterOrEqual) { return(result >= target); } if (compareType == CounterCompareEnum.Greater) { return(result > target); } if (compareType == CounterCompareEnum.Equal) { return(result == target); } if (compareType == CounterCompareEnum.NotEqual) { return(result != target); } if (compareType == CounterCompareEnum.Less) { return(result < target); } if (compareType == CounterCompareEnum.LessOrEqual) { return(result <= target); } return(false); }