Example #1
0
        public override PgOutputReplicationMessage Clone()
#endif
        {
            var clone = new RelationMessage();

            clone.Populate(WalStart, WalEnd, ServerClock, TransactionXid, RelationId, Namespace, RelationName, RelationReplicaIdentitySetting, ((ReadOnlyArrayBuffer <Column>)Columns).Clone());
            return(clone);
        }
Example #2
0
        public override RelationMessage Clone()
#endif
        {
            var clone = new RelationMessage();

            clone.Populate(WalStart, WalEnd, ServerClock, RelationId, Namespace, RelationName, RelationReplicaIdentitySetting, Columns.ToArray());
            return(clone);
        }
Example #3
0
        internal UpdateMessage Populate(
            NpgsqlLogSequenceNumber walStart, NpgsqlLogSequenceNumber walEnd, DateTime serverClock, uint?transactionXid,
            RelationMessage relation)
        {
            base.Populate(walStart, walEnd, serverClock, transactionXid);

            Relation = relation;

            return(this);
        }
        internal UpdateMessage Populate(
            NpgsqlLogSequenceNumber walStart, NpgsqlLogSequenceNumber walEnd, DateTime serverClock, uint?transactionXid,
            RelationMessage relation, ushort numColumns)
        {
            base.Populate(walStart, walEnd, serverClock, transactionXid, relation);

            _key.Reset(numColumns, relation.RowDescription);
            _newRow.Reset(numColumns, relation.RowDescription);

            return(this);
        }