/// <summary> /// Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. /// </summary> /// <param name="Name">Type name provided by the backend server.</param> /// <param name="DbType">DbType</param> /// <param name="Quote">Quote</param> /// <param name="NpgsqlDbType">NpgsqlDbType</param> /// <param name="ConvertNativeToBackendText">Data conversion handler for text backend encoding.</param> /// <param name="ConvertNativeToBackendBinary">Data conversion handler for binary backend encoding (for extended queries).</param> public NpgsqlNativeTypeInfo(String Name, NpgsqlDbType NpgsqlDbType, DbType DbType, Boolean Quote, ConvertNativeToBackendTextHandler ConvertNativeToBackendText = null, ConvertNativeToBackendBinaryHandler ConvertNativeToBackendBinary = null) { _Name = Name; _NpgsqlDbType = NpgsqlDbType; _DbType = DbType; _Quote = Quote; _ConvertNativeToBackendText = ConvertNativeToBackendText; _ConvertNativeToBackendBinary = ConvertNativeToBackendBinary; }
/// <summary> /// Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. /// </summary> /// <param name="Name">Type name provided by the backend server.</param> /// <param name="DbType">DbType</param> /// <param name="Quote">Quote</param> /// <param name="NpgsqlDbType">NpgsqlDbType</param> /// <param name="ConvertNativeToBackendText">Data conversion handler for text backend encoding.</param> /// <param name="ConvertNativeToBackendBinary">Data conversion handler for binary backend encoding (for extended queries).</param> public NpgsqlNativeTypeInfo(String Name, NpgsqlDbType NpgsqlDbType, DbType DbType, Boolean Quote, ConvertNativeToBackendTextHandler ConvertNativeToBackendText = null, ConvertNativeToBackendBinaryHandler ConvertNativeToBackendBinary = null) { _Name = Name; _CastName = Name.StartsWith("_") ? Name.Substring(1) + "[]" : Name; _NpgsqlDbType = NpgsqlDbType; _DbType = DbType; _Quote = Quote; _ConvertNativeToBackendText = ConvertNativeToBackendText; _ConvertNativeToBackendBinary = ConvertNativeToBackendBinary; // The only parameters types which use length currently supported are char and varchar. Check for them. if ((NpgsqlDbType == NpgsqlDbType.Char) || (NpgsqlDbType == NpgsqlDbType.Varchar)) { _UseSize = true; } else { _UseSize = false; } }
/// <summary> /// Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping. /// </summary> /// <param name="Name">Type name provided by the backend server.</param> /// <param name="NpgsqlDbType">NpgsqlDbType</param> /// <param name="DbType">DbType</param> /// <param name="Quote">Quote</param> /// <param name="NativeTextConvert">Data conversion handler for text backend encoding.</param> /// <param name="NativeBinaryConvert">Data conversion handler for binary backend encoding (for extended query).</param> public void AddType(String Name, NpgsqlDbType NpgsqlDbType, DbType DbType, Boolean Quote, ConvertNativeToBackendTextHandler NativeTextConvert = null, ConvertNativeToBackendBinaryHandler NativeBinaryConvert = null) { AddType(new NpgsqlNativeTypeInfo(Name, NpgsqlDbType, DbType, Quote, NativeTextConvert, NativeBinaryConvert)); }