コード例 #1
0
 PostgresException(ErrorOrNoticeMessage msg)
     : this(
         msg.Message, msg.Severity, msg.InvariantSeverity, msg.SqlState,
         msg.Detail, msg.Hint, msg.Position, msg.InternalPosition, msg.InternalQuery,
         msg.Where, msg.SchemaName, msg.TableName, msg.ColumnName, msg.DataTypeName,
         msg.ConstraintName, msg.File, msg.Line, msg.Routine)
 {
 }
コード例 #2
0
        PostgresException(ErrorOrNoticeMessage msg)
        {
            Severity          = msg.Severity;
            InvariantSeverity = msg.InvariantSeverity;
            SqlState          = msg.Code;
            MessageText       = msg.Message;
            Detail            = msg.Detail;
            Hint             = msg.Hint;
            Position         = msg.Position;
            InternalPosition = msg.InternalPosition;
            InternalQuery    = msg.InternalQuery;
            Where            = msg.Where;
            SchemaName       = msg.SchemaName;
            TableName        = msg.TableName;
            ColumnName       = msg.ColumnName;
            DataTypeName     = msg.DataTypeName;
            ConstraintName   = msg.ConstraintName;
            File             = msg.File;
            Line             = msg.Line;
            Routine          = msg.Routine;

            AddData(nameof(Severity), Severity);
            AddData(nameof(InvariantSeverity), InvariantSeverity);
            AddData(nameof(SqlState), SqlState);
            AddData(nameof(MessageText), MessageText);
            AddData(nameof(Detail), Detail);
            AddData(nameof(Hint), Hint);
            AddData(nameof(Position), Position);
            AddData(nameof(InternalPosition), InternalPosition);
            AddData(nameof(InternalQuery), InternalQuery);
            AddData(nameof(Where), Where);
            AddData(nameof(SchemaName), SchemaName);
            AddData(nameof(TableName), TableName);
            AddData(nameof(ColumnName), ColumnName);
            AddData(nameof(DataTypeName), DataTypeName);
            AddData(nameof(ConstraintName), ConstraintName);
            AddData(nameof(File), File);
            AddData(nameof(Line), Line);
            AddData(nameof(Routine), Routine);

            void AddData <T>(string key, T value)
            {
                if (!EqualityComparer <T> .Default.Equals(value, default !))
                {
                    Data.Add(key, value);
                }
            }
        }
コード例 #3
0
 PostgresNotice(ErrorOrNoticeMessage msg)
 {
     Severity          = msg.Severity;
     InvariantSeverity = msg.InvariantSeverity;
     SqlState          = msg.Code;
     MessageText       = msg.Message;
     Detail            = msg.Detail;
     Hint             = msg.Hint;
     Position         = msg.Position;
     InternalPosition = msg.InternalPosition;
     InternalQuery    = msg.InternalQuery;
     Where            = msg.Where;
     SchemaName       = msg.SchemaName;
     TableName        = msg.TableName;
     ColumnName       = msg.ColumnName;
     DataTypeName     = msg.DataTypeName;
     ConstraintName   = msg.ConstraintName;
     File             = msg.File;
     Line             = msg.Line;
     Routine          = msg.Routine;
 }
コード例 #4
0
        internal PostgresException(NpgsqlReadBuffer buf)
        {
            var msg = new ErrorOrNoticeMessage(buf);

            Severity         = msg.Severity;
            SqlState         = msg.Code;
            MessageText      = msg.Message;
            Detail           = msg.Detail;
            Hint             = msg.Hint;
            Position         = msg.Position;
            InternalPosition = msg.InternalPosition;
            InternalQuery    = msg.InternalQuery;
            Where            = msg.Where;
            SchemaName       = msg.SchemaName;
            TableName        = msg.TableName;
            ColumnName       = msg.ColumnName;
            DataTypeName     = msg.DataTypeName;
            ConstraintName   = msg.ConstraintName;
            File             = msg.File;
            Line             = msg.Line;
            Routine          = msg.Routine;
        }
コード例 #5
0
 PostgresException(SerializationInfo info, StreamingContext context) : base(info, context)
 {
     _msg = (ErrorOrNoticeMessage)info.GetValue("msg", typeof(ErrorOrNoticeMessage));
 }
コード例 #6
0
 internal PostgresException(ReadBuffer buf)
 {
     _msg = new ErrorOrNoticeMessage(buf);
 }
コード例 #7
0
ファイル: NpgsqlException.cs プロジェクト: flyeven/npgsql
 internal NpgsqlException(NpgsqlBuffer buf)
 {
     _msg = new ErrorOrNoticeMessage(buf);
 }
コード例 #8
0
 internal static PostgresException Load(NpgsqlReadBuffer buf)
 => new PostgresException(ErrorOrNoticeMessage.Load(buf));
コード例 #9
0
 internal NpgsqlNotice(NpgsqlBuffer buf)
 {
     _msg = new ErrorOrNoticeMessage(buf);
 }
コード例 #10
0
 internal static PostgresNotice Load(NpgsqlReadBuffer buf, bool includeDetail)
 => new PostgresNotice(ErrorOrNoticeMessage.Load(buf, includeDetail));
コード例 #11
0
 internal static PostgresNotice Load(NpgsqlReadBuffer buf, bool suppressDetailInPostgressError)
 => new PostgresNotice(ErrorOrNoticeMessage.Load(buf, suppressDetailInPostgressError));
コード例 #12
0
 internal static PostgresNotice Load(NpgsqlReadBuffer buf)
 => new PostgresNotice(ErrorOrNoticeMessage.Load(buf));