Пример #1
0
 /// <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;
 }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
 /// <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));
 }
Пример #4
0
 /// <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));
 }
Пример #5
0
        /// <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;
            }
        }
Пример #6
0
 /// <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;
 }