private static JsonTypeEnum GetFirstTypeEnum(JToken token)
{
JTokenType type = token.HasValues
? token.Type
: (JTokenType)Enum.Parse(typeof(JTokenType),
JsonClassGenerator.ToTitleCase(token.Value <string>()));
switch (type)
{
case JTokenType.Array: return(JsonTypeEnum.Array);
case JTokenType.Boolean: return(JsonTypeEnum.Boolean);
case JTokenType.Float: return(JsonTypeEnum.Float);
case JTokenType.Integer: return(JsonTypeEnum.Integer);
case JTokenType.Null: return(JsonTypeEnum.NullableSomething);
case JTokenType.Undefined: return(JsonTypeEnum.NullableSomething);
case JTokenType.String: return(JsonTypeEnum.String);
case JTokenType.Object: return(JsonTypeEnum.Object);
case JTokenType.Date: return(JsonTypeEnum.Date);
default: return(JsonTypeEnum.Anything);
}
}