Class DateRangeHandler
Inheritance
DateRangeHandler
Assembly: Npgsql.NodaTime.dll
Syntax
public class DateRangeHandler : RangeHandler<LocalDate>, INpgsqlTypeHandler<NpgsqlRange<LocalDate>>, INpgsqlTypeHandler<DateInterval>
Constructors
DateRangeHandler(PostgresType, NpgsqlTypeHandler)
Declaration
public DateRangeHandler(PostgresType rangePostgresType, NpgsqlTypeHandler subtypeHandler)
Parameters
Methods
GetFieldType(FieldDescription)
Declaration
public override Type GetFieldType(FieldDescription fieldDescription = null)
Parameters
Returns
Overrides
Npgsql.Internal.TypeHandlers.RangeHandler<LocalDate>.GetFieldType(Npgsql.BackendMessages.FieldDescription)
GetProviderSpecificFieldType(FieldDescription)
Declaration
public override Type GetProviderSpecificFieldType(FieldDescription fieldDescription = null)
Parameters
Returns
Overrides
Npgsql.Internal.TypeHandlers.RangeHandler<LocalDate>.GetProviderSpecificFieldType(Npgsql.BackendMessages.FieldDescription)
ReadAsObject(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
public override async ValueTask<object> ReadAsObject(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription = null)
Parameters
Returns
Overrides
Npgsql.Internal.TypeHandlers.RangeHandler<LocalDate>.ReadAsObject(Npgsql.Internal.NpgsqlReadBuffer, System.Int32, System.Boolean, Npgsql.BackendMessages.FieldDescription)
ValidateAndGetLength(DateInterval, ref NpgsqlLengthCache, NpgsqlParameter)
Declaration
public int ValidateAndGetLength(DateInterval value, ref NpgsqlLengthCache lengthCache, NpgsqlParameter parameter)
Parameters
Returns
Write(DateInterval, NpgsqlWriteBuffer, NpgsqlLengthCache, NpgsqlParameter, Boolean, CancellationToken)
Declaration
public Task Write(DateInterval value, NpgsqlWriteBuffer buf, NpgsqlLengthCache lengthCache, NpgsqlParameter parameter, bool async, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Returns
Explicit Interface Implementations
INpgsqlTypeHandler<DateInterval>.Read(NpgsqlReadBuffer, Int32, Boolean, FieldDescription)
Declaration
async ValueTask<DateInterval> INpgsqlTypeHandler<DateInterval>.Read(NpgsqlReadBuffer buf, int len, bool async, FieldDescription fieldDescription)
Parameters
Returns
Implements