Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DataReaderExtensions.cs
Go to the documentation of this file.
4using System.IO;
7
8namespace System.Data;
9
10public static class DataReaderExtensions
11{
12 public static bool GetBoolean(this DbDataReader reader, string name)
13 {
14 AssertNotNull(reader);
15 return reader.GetBoolean(reader.GetOrdinal(name));
16 }
17
18 public static byte GetByte(this DbDataReader reader, string name)
19 {
20 AssertNotNull(reader);
21 return reader.GetByte(reader.GetOrdinal(name));
22 }
23
24 public static long GetBytes(this DbDataReader reader, string name, long dataOffset, byte[] buffer, int bufferOffset, int length)
25 {
26 AssertNotNull(reader);
27 return reader.GetBytes(reader.GetOrdinal(name), dataOffset, buffer, bufferOffset, length);
28 }
29
30 public static char GetChar(this DbDataReader reader, string name)
31 {
32 AssertNotNull(reader);
33 return reader.GetChar(reader.GetOrdinal(name));
34 }
35
36 public static long GetChars(this DbDataReader reader, string name, long dataOffset, char[] buffer, int bufferOffset, int length)
37 {
38 AssertNotNull(reader);
39 return reader.GetChars(reader.GetOrdinal(name), dataOffset, buffer, bufferOffset, length);
40 }
41
42 [EditorBrowsable(EditorBrowsableState.Never)]
43 public static DbDataReader GetData(this DbDataReader reader, string name)
44 {
45 AssertNotNull(reader);
46 return reader.GetData(reader.GetOrdinal(name));
47 }
48
49 public static string GetDataTypeName(this DbDataReader reader, string name)
50 {
51 AssertNotNull(reader);
52 return reader.GetDataTypeName(reader.GetOrdinal(name));
53 }
54
55 public static DateTime GetDateTime(this DbDataReader reader, string name)
56 {
57 AssertNotNull(reader);
58 return reader.GetDateTime(reader.GetOrdinal(name));
59 }
60
61 public static decimal GetDecimal(this DbDataReader reader, string name)
62 {
63 AssertNotNull(reader);
64 return reader.GetDecimal(reader.GetOrdinal(name));
65 }
66
67 public static double GetDouble(this DbDataReader reader, string name)
68 {
69 AssertNotNull(reader);
70 return reader.GetDouble(reader.GetOrdinal(name));
71 }
72
73 public static Type GetFieldType(this DbDataReader reader, string name)
74 {
75 AssertNotNull(reader);
76 return reader.GetFieldType(reader.GetOrdinal(name));
77 }
78
79 public static T GetFieldValue<T>(this DbDataReader reader, string name)
80 {
81 AssertNotNull(reader);
82 return reader.GetFieldValue<T>(reader.GetOrdinal(name));
83 }
84
86 {
87 AssertNotNull(reader);
88 return reader.GetFieldValueAsync<T>(reader.GetOrdinal(name), cancellationToken);
89 }
90
91 public static float GetFloat(this DbDataReader reader, string name)
92 {
93 AssertNotNull(reader);
94 return reader.GetFloat(reader.GetOrdinal(name));
95 }
96
97 public static Guid GetGuid(this DbDataReader reader, string name)
98 {
99 AssertNotNull(reader);
100 return reader.GetGuid(reader.GetOrdinal(name));
101 }
102
103 public static short GetInt16(this DbDataReader reader, string name)
104 {
105 AssertNotNull(reader);
106 return reader.GetInt16(reader.GetOrdinal(name));
107 }
108
109 public static int GetInt32(this DbDataReader reader, string name)
110 {
111 AssertNotNull(reader);
112 return reader.GetInt32(reader.GetOrdinal(name));
113 }
114
115 public static long GetInt64(this DbDataReader reader, string name)
116 {
117 AssertNotNull(reader);
118 return reader.GetInt64(reader.GetOrdinal(name));
119 }
120
121 [EditorBrowsable(EditorBrowsableState.Never)]
122 public static Type GetProviderSpecificFieldType(this DbDataReader reader, string name)
123 {
124 AssertNotNull(reader);
125 return reader.GetProviderSpecificFieldType(reader.GetOrdinal(name));
126 }
127
128 [EditorBrowsable(EditorBrowsableState.Never)]
129 public static object GetProviderSpecificValue(this DbDataReader reader, string name)
130 {
131 AssertNotNull(reader);
132 return reader.GetProviderSpecificValue(reader.GetOrdinal(name));
133 }
134
135 public static Stream GetStream(this DbDataReader reader, string name)
136 {
137 AssertNotNull(reader);
138 return reader.GetStream(reader.GetOrdinal(name));
139 }
140
141 public static string GetString(this DbDataReader reader, string name)
142 {
143 AssertNotNull(reader);
144 return reader.GetString(reader.GetOrdinal(name));
145 }
146
147 public static TextReader GetTextReader(this DbDataReader reader, string name)
148 {
149 AssertNotNull(reader);
150 return reader.GetTextReader(reader.GetOrdinal(name));
151 }
152
153 public static object GetValue(this DbDataReader reader, string name)
154 {
155 AssertNotNull(reader);
156 return reader.GetValue(reader.GetOrdinal(name));
157 }
158
159 public static bool IsDBNull(this DbDataReader reader, string name)
160 {
161 AssertNotNull(reader);
162 return reader.IsDBNull(reader.GetOrdinal(name));
163 }
164
166 {
167 AssertNotNull(reader);
168 return reader.IsDBNullAsync(reader.GetOrdinal(name), cancellationToken);
169 }
170
171 private static void AssertNotNull([NotNull] DbDataReader reader)
172 {
173 if (reader == null)
174 {
175 throw new ArgumentNullException("reader");
176 }
177 }
178}
string GetString(int ordinal)
double GetDouble(int ordinal)
long GetBytes(int ordinal, long dataOffset, byte[]? buffer, int bufferOffset, int length)
Type GetFieldType(int ordinal)
virtual Stream GetStream(int ordinal)
virtual object GetProviderSpecificValue(int ordinal)
bool GetBoolean(int ordinal)
float GetFloat(int ordinal)
decimal GetDecimal(int ordinal)
long GetChars(int ordinal, long dataOffset, char[]? buffer, int bufferOffset, int length)
string GetDataTypeName(int ordinal)
virtual Type GetProviderSpecificFieldType(int ordinal)
object GetValue(int ordinal)
DateTime GetDateTime(int ordinal)
DbDataReader GetData(int ordinal)
Task< bool > IsDBNullAsync(int ordinal)
short GetInt16(int ordinal)
virtual TextReader GetTextReader(int ordinal)
static Guid GetGuid(this DbDataReader reader, string name)
static double GetDouble(this DbDataReader reader, string name)
static Type GetProviderSpecificFieldType(this DbDataReader reader, string name)
static Type GetFieldType(this DbDataReader reader, string name)
static Stream GetStream(this DbDataReader reader, string name)
static TextReader GetTextReader(this DbDataReader reader, string name)
static DateTime GetDateTime(this DbDataReader reader, string name)
static DbDataReader GetData(this DbDataReader reader, string name)
static object GetValue(this DbDataReader reader, string name)
static T GetFieldValue< T >(this DbDataReader reader, string name)
static long GetInt64(this DbDataReader reader, string name)
static byte GetByte(this DbDataReader reader, string name)
static float GetFloat(this DbDataReader reader, string name)
static bool GetBoolean(this DbDataReader reader, string name)
static Task< T > GetFieldValueAsync< T >(this DbDataReader reader, string name, CancellationToken cancellationToken=default(CancellationToken))
static string GetString(this DbDataReader reader, string name)
static char GetChar(this DbDataReader reader, string name)
static decimal GetDecimal(this DbDataReader reader, string name)
static long GetChars(this DbDataReader reader, string name, long dataOffset, char[] buffer, int bufferOffset, int length)
static Task< bool > IsDBNullAsync(this DbDataReader reader, string name, CancellationToken cancellationToken=default(CancellationToken))
static long GetBytes(this DbDataReader reader, string name, long dataOffset, byte[] buffer, int bufferOffset, int length)
static bool IsDBNull(this DbDataReader reader, string name)
static int GetInt32(this DbDataReader reader, string name)
static short GetInt16(this DbDataReader reader, string name)
static void AssertNotNull([NotNull] DbDataReader reader)
static string GetDataTypeName(this DbDataReader reader, string name)
static object GetProviderSpecificValue(this DbDataReader reader, string name)