internal IndexUpdateMessage(NpgsqlConnector connector) { _key = new(connector); _newRow = new(connector, _key); }
internal FullUpdateMessage(NpgsqlConnector connector) { _oldRow = new(connector); _newRow = new(connector, _oldRow); }
internal TupleEnumerator(ReplicationTuple tupleEnumerable, NpgsqlConnector connector) { _tupleEnumerable = tupleEnumerable; _readBuffer = connector.ReadBuffer; _value = new(connector); }
internal SecondRowTupleEnumerable(NpgsqlConnector connector, ReplicationTuple oldRowTupleEnumerable) : base(connector) => _oldRowTupleEnumerable = oldRowTupleEnumerable;
private ValueTask <string[]> ToStringArrayAsync(ReplicationTuple tuple) { var valueTaskNullString = new ValueTask <string>(Task.FromResult <string>(null)); return(tuple.SelectAwait(x => !x.IsDBNull ? x.Get <string>() : valueTaskNullString).ToArrayAsync()); }