Class MultirangeHandler<TSubtype1, TSubtype2>
Inheritance
MultirangeHandler<TSubtype1, TSubtype2>
Assembly: Npgsql.dll
Syntax
public class MultirangeHandler<TSubtype1, TSubtype2> : MultirangeHandler<TSubtype1>, INpgsqlTypeHandler<NpgsqlRange<TSubtype1>[]>, INpgsqlTypeHandler<List<NpgsqlRange<TSubtype1>>>, INpgsqlTypeHandler<NpgsqlRange<TSubtype2>[]>, INpgsqlTypeHandler<List<NpgsqlRange<TSubtype2>>>
Type Parameters
Name |
Description |
TSubtype1 |
|
TSubtype2 |
|
Constructors
MultirangeHandler(PostgresMultirangeType, RangeHandler<TSubtype1, TSubtype2>)
Declaration
public MultirangeHandler(PostgresMultirangeType pgMultirangeType, RangeHandler<TSubtype1, TSubtype2> rangeHandler)
Parameters
Methods
ValidateAndGetLength(NpgsqlRange<TSubtype2>[], ref NpgsqlLengthCache, NpgsqlParameter)
Declaration
public int ValidateAndGetLength(NpgsqlRange<TSubtype2>[] value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Returns
ValidateAndGetLength(List<NpgsqlRange<TSubtype2>>, ref NpgsqlLengthCache, NpgsqlParameter)
Declaration
public int ValidateAndGetLength(List<NpgsqlRange<TSubtype2>> value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Returns
ValidateObjectAndGetLength(Object, ref NpgsqlLengthCache, NpgsqlParameter)
Declaration
public override int ValidateObjectAndGetLength(object value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Returns
Overrides
Write(NpgsqlRange<TSubtype2>[], NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean, CancellationToken)
Declaration
public Task Write(NpgsqlRange<TSubtype2>[] value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
Write(List<NpgsqlRange<TSubtype2>>, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean, CancellationToken)
Declaration
public Task Write(List<NpgsqlRange<TSubtype2>> value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
WriteObjectWithLength(Object, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean, CancellationToken)
Declaration
public override Task WriteObjectWithLength(object value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
Overrides
Explicit Interface Implementations
INpgsqlTypeHandler<NpgsqlRange<TSubtype2>[]>.Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
ValueTask<NpgsqlRange<TSubtype2>[]> INpgsqlTypeHandler<NpgsqlRange<TSubtype2>[]>.Read(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription)
Parameters
Returns
INpgsqlTypeHandler<List<NpgsqlRange<TSubtype2>>>.Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
ValueTask<List<NpgsqlRange<TSubtype2>>> INpgsqlTypeHandler<List<NpgsqlRange<TSubtype2>>>.Read(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription)
Parameters
Returns
Implements