public ConstantNode(string value)
{
if (value.StartsWith("'", StringComparison.Ordinal) || value.EndsWith("Z", StringComparison.OrdinalIgnoreCase))
{
Value = value.Trim('\'');
DataType = ValueDataType.String;
}
else
{
if (value.IndexOf(".", StringComparison.Ordinal) > -1)
{
Value = Convert.ToDouble(value);
}
else
{
Value = Convert.ToInt64(value);
}
DataType = ValueDataType.Number;
}
}
// public ConstantNode(object value, ValueDataType type)