コード例 #1
0
ファイル: MultirangeHandler.cs プロジェクト: TonicAI/npgsql
 /// <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;
コード例 #3
0
 /// <inheritdoc />
 public override IMultirangeHandler CreateMultirangeHandler(PostgresMultirangeType pgMultirangeType)
 => new MultirangeHandler <TDefault>(pgMultirangeType, (RangeHandler <TDefault>)CreateRangeHandler(pgMultirangeType.Subrange));
コード例 #4
0
 /// <inheritdoc />
 public override NpgsqlTypeHandler CreateMultirangeHandler(PostgresMultirangeType pgMultirangeType)
 => throw new NotSupportedException();
コード例 #5
0
ファイル: MultirangeHandler.cs プロジェクト: TonicAI/npgsql
 /// <inheritdoc />
 public MultirangeHandler(PostgresMultirangeType pgMultirangeType, RangeHandler <TElement> rangeHandler)
     : this(pgMultirangeType, rangeHandler, new[] { typeof(NpgsqlRange <TElement>[]), typeof(List <NpgsqlRange <TElement> >) })
 {
 }
コード例 #6
0
 public DateMultirangeHandler(PostgresMultirangeType multirangePostgresType, DateRangeHandler rangeHandler)
     : base(multirangePostgresType, rangeHandler)
     => _dateIntervalHandler = rangeHandler;
コード例 #7
0
 /// <inheritdoc />
 public MultirangeHandler(PostgresMultirangeType pgMultirangeType, RangeHandler <TSubtype> rangeHandler)
     : base(pgMultirangeType)
     => RangeHandler = rangeHandler;
コード例 #8
0
 /// <inheritdoc />
 public MultirangeHandler(PostgresMultirangeType pgMultirangeType, RangeHandler <TSubtype1, TSubtype2> rangeHandler)
     : base(pgMultirangeType, rangeHandler)
 {
 }