static ExpressionType PeekExpressionType()

in src/Microsoft.Azure.NotificationHubs/Messaging/ExpressionEvaluator.cs [188:212]


        static ExpressionType PeekExpressionType(string expression)
        {
            if (string.IsNullOrWhiteSpace(expression))
            {
                return ExpressionType.Literal;
            }

            char firstChar = expression[0];
            switch (firstChar)
            {
                case '$':
                case '.':
                case '%':
                    return ExpressionType.String;

                case '#':
                    return ExpressionType.Numeric;

                case '{':
                    return ExpressionType.Composite;

                default:
                    return ExpressionType.Literal;
            }
        }