コード例 #1
0
        private bool DoStringComparison()
        {
            var result = false;

            switch (ComparisonOperator.ToLower())
            {
            case "==":
                result = EqualTo <string>(CompareSourceObject, CompareRuleObject);
                break;

            case "!=":
                result = NotEqualTo <string>(CompareSourceObject, CompareRuleObject);
                break;

            case "containscs":
                result = ContainsCS <string>(CompareSourceObject, CompareRuleObject);
                break;

            case "containsci":
                result = ContainsCI <string>(CompareSourceObject, CompareRuleObject);
                break;

            case "notcontainscs":
                result = NotContainsCS <string>(CompareSourceObject, CompareRuleObject);
                break;

            case "notcontainsci":
                result = NotContainsCI <string>(CompareSourceObject, CompareRuleObject);
                break;

            case "match":
                result = Match <string>(CompareSourceObject, CompareRuleObject);
                break;

            default:
                throw new ArgumentException(
                          $"ComparisonOperator value of {ComparisonOperator} is invalid or not yet implemented.",
                          $"ComparisonOperator");
            }

            return(result);
        }
コード例 #2
0
        private bool DoGuidComparison()
        {
            var result = false;

            switch (ComparisonOperator.ToLower())
            {
            case "==":
                result = EqualTo <Guid>(CompareSourceObject, CompareRuleObject);
                break;

            case "!=":
                result = NotEqualTo <Guid>(CompareSourceObject, CompareRuleObject);
                break;

            default:
                throw new ArgumentException(
                          $"ComparisonOperator value of {ComparisonOperator} is invalid or not yet implemented.",
                          $"ComparisonOperator");
            }

            return(result);
        }
コード例 #3
0
        private bool DoUInt64Comparison()
        {
            var result = false;

            switch (ComparisonOperator.ToLower())
            {
            case "==":
                result = EqualTo <ulong>(CompareSourceObject, CompareRuleObject);
                break;

            case "!=":
                result = NotEqualTo <ulong>(CompareSourceObject, CompareRuleObject);
                break;

            case "<":
                result = LessThan <ulong>(CompareSourceObject, CompareRuleObject);
                break;

            case ">":
                result = GreaterThan <ulong>(CompareSourceObject, CompareRuleObject);
                break;

            case "<=":
                result = LessThanOrEqualTo <ulong>(CompareSourceObject, CompareRuleObject);
                break;

            case ">=":
                result = GreaterThanOrEqualTo <ulong>(CompareSourceObject, CompareRuleObject);
                break;

            default:
                throw new ArgumentException(
                          $"ComparisonOperator value of {ComparisonOperator} is invalid or not yet implemented.",
                          $"ComparisonOperator");
            }

            return(result);
        }