/// <inheritdoc /> protected MultirangeHandler( PostgresMultirangeType pgMultirangeType, RangeHandler <TElement> rangeHandler, Type[] supportedSubtypeClrTypes) { PostgresType = pgMultirangeType; _rangeHandler = rangeHandler; SupportedMultirangeClrTypes = supportedSubtypeClrTypes; }
public TimestampTzMultirangeHandler(PostgresMultirangeType pgMultirangeType, TimestampTzRangeHandler rangeHandler) : base(pgMultirangeType, rangeHandler) => _intervalHandler = rangeHandler;
/// <inheritdoc /> public override IMultirangeHandler CreateMultirangeHandler(PostgresMultirangeType pgMultirangeType) => new MultirangeHandler <TDefault>(pgMultirangeType, (RangeHandler <TDefault>)CreateRangeHandler(pgMultirangeType.Subrange));
/// <inheritdoc /> public override NpgsqlTypeHandler CreateMultirangeHandler(PostgresMultirangeType pgMultirangeType) => throw new NotSupportedException();
/// <inheritdoc /> public MultirangeHandler(PostgresMultirangeType pgMultirangeType, RangeHandler <TElement> rangeHandler) : this(pgMultirangeType, rangeHandler, new[] { typeof(NpgsqlRange <TElement>[]), typeof(List <NpgsqlRange <TElement> >) }) { }
public DateMultirangeHandler(PostgresMultirangeType multirangePostgresType, DateRangeHandler rangeHandler) : base(multirangePostgresType, rangeHandler) => _dateIntervalHandler = rangeHandler;
/// <inheritdoc /> public MultirangeHandler(PostgresMultirangeType pgMultirangeType, RangeHandler <TSubtype> rangeHandler) : base(pgMultirangeType) => RangeHandler = rangeHandler;
/// <inheritdoc /> public MultirangeHandler(PostgresMultirangeType pgMultirangeType, RangeHandler <TSubtype1, TSubtype2> rangeHandler) : base(pgMultirangeType, rangeHandler) { }