Skip to content

Commit 1437afc

Browse files
committed
Perform initial cleanup of ITypedXettersV3 interfaces
1 parent b36d69e commit 1437afc

File tree

3 files changed

+24
-16
lines changed

3 files changed

+24
-16
lines changed

src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/Server/ITypedGettersV3.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ internal interface ITypedGettersV3
6363

6464
// valid for UniqueIdentifier
6565
Guid GetGuid(int ordinal);
66+
// valid for SqlDbType.Time
67+
TimeSpan GetTimeSpan(int ordinal);
68+
// valid for DateTimeOffset
69+
DateTimeOffset GetDateTimeOffset(int ordinal);
6670
}
6771
}
6872

src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/Server/ITypedSettersV3.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ internal interface ITypedSettersV3
7373

7474
// valid for UniqueIdentifier
7575
void SetGuid(int ordinal, Guid value);
76+
// valid for SqlDbType.Time
77+
void SetTimeSpan(int ordinal, TimeSpan value);
78+
// valid for DateTimeOffset
79+
void SetDateTimeOffset(int ordinal, DateTimeOffset value);
7680
}
7781
}
7882

src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/Server/ValueUtilsSmi.cs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ internal static DateTime GetDateTime(ITypedGettersV3 getters, int ordinal, SmiMe
240240
}
241241

242242
// dealing with v200 SMI
243-
internal static DateTimeOffset GetDateTimeOffset(SmiTypedGetterSetter getters, int ordinal, SmiMetaData metaData)
243+
internal static DateTimeOffset GetDateTimeOffset(ITypedGettersV3 getters, int ordinal, SmiMetaData metaData)
244244
{
245245
ThrowIfITypedGettersIsNull(getters, ordinal);
246246
if (CanAccessGetterDirectly(metaData, ExtendedClrTypeCode.DateTimeOffset))
@@ -851,7 +851,7 @@ internal static string GetString(ITypedGettersV3 getters, int ordinal, SmiMetaDa
851851
}
852852

853853
// dealing with v200 SMI
854-
internal static TimeSpan GetTimeSpan(SmiTypedGetterSetter getters, int ordinal, SmiMetaData metaData)
854+
internal static TimeSpan GetTimeSpan(ITypedGettersV3 getters, int ordinal, SmiMetaData metaData)
855855
{
856856
ThrowIfITypedGettersIsNull(getters, ordinal);
857857
if (CanAccessGetterDirectly(metaData, ExtendedClrTypeCode.TimeSpan))
@@ -863,7 +863,7 @@ internal static TimeSpan GetTimeSpan(SmiTypedGetterSetter getters, int ordinal,
863863

864864
// GetValue() for v200 SMI (2008 Date/Time types)
865865
internal static object GetValue200(
866-
SmiTypedGetterSetter getters,
866+
ITypedGettersV3 getters,
867867
int ordinal,
868868
SmiMetaData metaData)
869869
{
@@ -1005,7 +1005,7 @@ internal static object GetValue(
10051005

10061006
// dealing with v200 SMI
10071007
internal static object GetSqlValue200(
1008-
SmiTypedGetterSetter getters,
1008+
ITypedGettersV3 getters,
10091009
int ordinal,
10101010
SmiMetaData metaData)
10111011
{
@@ -1293,7 +1293,7 @@ internal static void SetDateTime(ITypedSettersV3 setters, int ordinal, SmiMetaDa
12931293
internal static void SetDateTimeOffset(ITypedSettersV3 setters, int ordinal, SmiMetaData metaData, DateTimeOffset value)
12941294
{
12951295
ThrowIfInvalidSetterAccess(metaData, ExtendedClrTypeCode.DateTimeOffset);
1296-
SetDateTimeOffset_Unchecked((SmiTypedGetterSetter)setters, ordinal, value);
1296+
SetDateTimeOffset_Unchecked(setters, ordinal, value);
12971297
}
12981298

12991299
internal static void SetDecimal(ITypedSettersV3 setters, int ordinal, SmiMetaData metaData, decimal value)
@@ -1444,7 +1444,7 @@ internal static void SetString(ITypedSettersV3 setters, int ordinal, SmiMetaData
14441444
internal static void SetTimeSpan(ITypedSettersV3 setters, int ordinal, SmiMetaData metaData, TimeSpan value)
14451445
{
14461446
ThrowIfInvalidSetterAccess(metaData, ExtendedClrTypeCode.TimeSpan);
1447-
SetTimeSpan_Checked((SmiTypedGetterSetter)setters, ordinal, metaData, value);
1447+
SetTimeSpan_Checked(setters, ordinal, metaData, value);
14481448
}
14491449

14501450
// Implements SqlClient 2.0-compatible SetValue() semantics
@@ -1494,7 +1494,7 @@ value is DataFeed
14941494
SetDateTime_Checked(setters, ordinal, metaData, ((DateOnly)value).ToDateTime(new TimeOnly(0, 0)));
14951495
break;
14961496
case ExtendedClrTypeCode.TimeOnly:
1497-
SetTimeSpan_Checked((SmiTypedGetterSetter)setters, ordinal, metaData, ((TimeOnly)value).ToTimeSpan());
1497+
SetTimeSpan_Checked(setters, ordinal, metaData, ((TimeOnly)value).ToTimeSpan());
14981498
break;
14991499
#endif
15001500
case ExtendedClrTypeCode.DateTime:
@@ -2142,7 +2142,7 @@ private static void SetDateTime_Checked(ITypedSettersV3 setters, int ordinal, Sm
21422142
SetDateTime_Unchecked(setters, ordinal, (metaData.SqlDbType == SqlDbType.Date) ? value.Date : value);
21432143
}
21442144

2145-
private static void SetTimeSpan_Checked(SmiTypedGetterSetter setters, int ordinal, SmiMetaData metaData, TimeSpan value)
2145+
private static void SetTimeSpan_Checked(ITypedSettersV3 setters, int ordinal, SmiMetaData metaData, TimeSpan value)
21462146
{
21472147
VerifyTimeRange(metaData.SqlDbType, value);
21482148
SetTimeSpan_Unchecked(setters, ordinal, value);
@@ -2252,7 +2252,7 @@ private static void SetBytes_FromRecord(ITypedSettersV3 setters, int ordinal, Sm
22522252
setters.SetBytesLength(ordinal, currentOffset);
22532253
}
22542254

2255-
private static void SetBytes_FromReader(SmiTypedGetterSetter setters, int ordinal, SmiMetaData metaData, DbDataReader reader, int offset)
2255+
private static void SetBytes_FromReader(ITypedSettersV3 setters, int ordinal, SmiMetaData metaData, DbDataReader reader, int offset)
22562256
{
22572257
// Deal with large values by sending bufferLength of NoLengthLimit (== assume
22582258
// CheckXetParameters will ignore requested-length checks in this case)
@@ -2357,7 +2357,7 @@ private static void SetChars_FromRecord(ITypedSettersV3 setters, int ordinal, Sm
23572357
// Transfer a character value from a reader when we're not sure which GetXXX method the reader will support.
23582358
// Prefers to chunk data via GetChars, but falls back to GetString if that fails.
23592359
// Mainly put in place because DataTableReader doesn't support GetChars on string columns, but others could fail too...
2360-
private static void SetCharsOrString_FromReader(SmiTypedGetterSetter setters, int ordinal, SmiMetaData metaData, DbDataReader reader, int offset)
2360+
private static void SetCharsOrString_FromReader(ITypedSettersV3 setters, int ordinal, SmiMetaData metaData, DbDataReader reader, int offset)
23612361
{
23622362
bool success = false;
23632363
try
@@ -2380,7 +2380,7 @@ private static void SetCharsOrString_FromReader(SmiTypedGetterSetter setters, in
23802380
}
23812381

23822382
// Use chunking via SetChars to transfer a value from a reader to a gettersetter
2383-
private static void SetChars_FromReader(SmiTypedGetterSetter setters, int ordinal, SmiMetaData metaData, DbDataReader reader, int offset)
2383+
private static void SetChars_FromReader(ITypedSettersV3 setters, int ordinal, SmiMetaData metaData, DbDataReader reader, int offset)
23842384
{
23852385
// Deal with large values by sending bufferLength of NoLengthLimit (== assume
23862386
// CheckXetParameters will ignore requested-length checks in this case)
@@ -2421,7 +2421,7 @@ private static void SetChars_FromReader(SmiTypedGetterSetter setters, int ordina
24212421
setters.SetCharsLength(ordinal, currentOffset);
24222422
}
24232423

2424-
private static void SetString_FromReader(SmiTypedGetterSetter setters, int ordinal, SmiMetaData metaData, DbDataReader reader, int offset)
2424+
private static void SetString_FromReader(ITypedSettersV3 setters, int ordinal, SmiMetaData metaData, DbDataReader reader, int offset)
24252425
{
24262426
string value = reader.GetString(ordinal);
24272427
int length = CheckXetParameters(metaData.SqlDbType, metaData.MaxLength, value.Length, fieldOffset: 0, bufferLength: NoLengthLimit, bufferOffset: offset, length: NoLengthLimit);
@@ -2880,7 +2880,7 @@ private static DateTime GetDateTime_Unchecked(ITypedGettersV3 getters, int ordin
28802880
return result;
28812881
}
28822882

2883-
private static DateTimeOffset GetDateTimeOffset_Unchecked(SmiTypedGetterSetter getters, int ordinal)
2883+
private static DateTimeOffset GetDateTimeOffset_Unchecked(ITypedGettersV3 getters, int ordinal)
28842884
{
28852885
Debug.Assert(!IsDBNull_Unchecked(getters, ordinal));
28862886

@@ -2987,7 +2987,7 @@ private static string GetString_Unchecked(ITypedGettersV3 getters, int ordinal)
29872987
return result;
29882988
}
29892989

2990-
private static TimeSpan GetTimeSpan_Unchecked(SmiTypedGetterSetter getters, int ordinal)
2990+
private static TimeSpan GetTimeSpan_Unchecked(ITypedGettersV3 getters, int ordinal)
29912991
{
29922992
Debug.Assert(!IsDBNull_Unchecked(getters, ordinal));
29932993

@@ -3124,12 +3124,12 @@ private static void SetDate_Unchecked(ITypedSettersV3 setters, int ordinal, SmiM
31243124
setters.SetDateTime(ordinal, value);
31253125
}
31263126

3127-
private static void SetTimeSpan_Unchecked(SmiTypedGetterSetter setters, int ordinal, TimeSpan value)
3127+
private static void SetTimeSpan_Unchecked(ITypedSettersV3 setters, int ordinal, TimeSpan value)
31283128
{
31293129
setters.SetTimeSpan(ordinal, value);
31303130
}
31313131

3132-
private static void SetDateTimeOffset_Unchecked(SmiTypedGetterSetter setters, int ordinal, DateTimeOffset value)
3132+
private static void SetDateTimeOffset_Unchecked(ITypedSettersV3 setters, int ordinal, DateTimeOffset value)
31333133
{
31343134
setters.SetDateTimeOffset(ordinal, value);
31353135
}

0 commit comments

Comments
 (0)