comparison packages/Npgsql.2.0.14.3/lib/net20/Npgsql.xml @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:f990fcb411a9
1 <?xml version="1.0"?>
2 <doc>
3 <assembly>
4 <name>Npgsql</name>
5 </assembly>
6 <members>
7 <member name="T:NpgsqlTypes.ArrayNativeToBackendTypeConverter">
8 <summary>
9 Handles serialisation of .NET array or IEnumeration to pg format.
10 Arrays of arrays, enumerations of enumerations, arrays of enumerations etc.
11 are treated as multi-dimensional arrays (in much the same manner as an array of arrays
12 is used to emulate multi-dimensional arrays in languages that lack native support for them).
13 If such an enumeration of enumerations is "jagged" (as opposed to rectangular, cuboid,
14 hypercuboid, hyperhypercuboid, etc) then this class will "correctly" serialise it, but pg
15 will raise an error as it doesn't allow jagged arrays.
16 </summary>
17 </member>
18 <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.#ctor(NpgsqlTypes.NpgsqlNativeTypeInfo)">
19 <summary>
20 Create an ArrayNativeToBackendTypeConverter with the element converter passed
21 </summary>
22 <param name="elementConverter">The <see cref="T:NpgsqlTypes.NpgsqlNativeTypeInfo"/> that would be used to serialise the element type.</param>
23 </member>
24 <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.FromArray(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
25 <summary>
26 Serialise the enumeration or array.
27 </summary>
28 </member>
29 <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter">
30 <summary>
31 Handles parsing of pg arrays into .NET arrays.
32 </summary>
33 </member>
34 <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.TokenEnumeration(System.String)">
35 <summary>
36 Takes a string representation of a pg 1-dimensional array
37 (or a 1-dimensional row within an n-dimensional array)
38 and allows enumeration of the string represenations of each items.
39 </summary>
40 </member>
41 <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ArrayChunkEnumeration(System.String)">
42 <summary>
43 Takes a string representation of a pg n-dimensional array
44 and allows enumeration of the string represenations of the next
45 lower level of rows (which in turn can be taken as (n-1)-dimensional arrays.
46 </summary>
47 </member>
48 <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.RecursiveArrayListEnumeration(System.Collections.ArrayList)">
49 <summary>
50 Takes an ArrayList which may be an ArrayList of ArrayLists, an ArrayList of ArrayLists of ArrayLists
51 and so on and enumerates the items that aren't ArrayLists (the leaf nodes if we think of the ArrayList
52 passed as a tree). Simply uses the ArrayLists' own IEnumerators to get that of the next,
53 pushing them onto a stack until we hit something that isn't an ArrayList.
54 <param name="list"><see cref="T:System.Collections.ArrayList">ArrayList</see> to enumerate</param>
55 <returns><see cref="T:System.Collections.IEnumerable">IEnumerable</see></returns>
56 </summary>
57 </member>
58 <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.#ctor(NpgsqlTypes.NpgsqlBackendTypeInfo)">
59 <summary>
60 Create a new ArrayBackendToNativeTypeConverter
61 </summary>
62 <param name="elementConverter"><see cref="T:NpgsqlTypes.NpgsqlBackendTypeInfo"/> for the element type.</param>
63 </member>
64 <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
65 <summary>
66 Creates an array from pg representation.
67 </summary>
68 </member>
69 <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArrayList(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
70 <summary>
71 Creates an array list from pg represenation of an array.
72 Multidimensional arrays are treated as ArrayLists of ArrayLists
73 </summary>
74 </member>
75 <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(System.Collections.ArrayList,System.Type)">
76 <summary>
77 Creates an n-dimensional array from an ArrayList of ArrayLists or
78 a 1-dimensional array from something else.
79 </summary>
80 <param name="list"><see cref="T:System.Collections.ArrayList"/> to convert</param>
81 <returns><see cref="T:System.Array"/> produced.</returns>
82 </member>
83 <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter.IntSetIterator">
84 <summary>
85 Takes an array of ints and treats them like the limits of a set of counters.
86 Retains a matching set of ints that is set to all zeros on the first ++
87 On a ++ it increments the "right-most" int. If that int reaches it's
88 limit it is set to zero and the one before it is incremented, and so on.
89
90 Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here.
91 </summary>
92 </member>
93 <member name="T:NpgsqlTypes.BitString">
94 <summary>
95 <para>Implements a bit string; a collection of zero or more bits which can each be 1 or 0.</para>
96 <para>BitString's behave as a list of bools, though like most strings and unlike most collections the position
97 tends to be of as much significance as the value.</para>
98 <para>BitStrings are often used as masks, and are commonly cast to and from other values.</para>
99 </summary>
100 </member>
101 <member name="F:NpgsqlTypes.BitString.Empty">
102 <summary>
103 Represents the empty string.
104 </summary>
105 </member>
106 <member name="M:NpgsqlTypes.BitString.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})">
107 <summary>
108 Create a BitString from an enumeration of boolean values. The BitString will contain
109 those booleans in the order they came in.
110 </summary>
111 <param name="bits">The boolean values.</param>
112 </member>
113 <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean,System.Int32)">
114 <summary>
115 Creates a BitString filled with a given number of true or false values.
116 </summary>
117 <param name="value">The value to fill the string with.</param>
118 <param name="count">The number of bits to fill.</param>
119 </member>
120 <member name="M:NpgsqlTypes.BitString.#ctor(System.String)">
121 <summary>
122 Creats a bitstring from a <see cref="T:System.String">string</see>.
123 <param name="str">The <see cref="T:System.String">string to copy from</see>.</param>
124 <seealso cref="!:Npgsql.BitString.Parse(System.String)"/>
125 </summary>
126 </member>
127 <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean)">
128 <summary>
129 Creates a single-bit element from a boolean value.
130 </summary>
131 <param name="boolean">The <see cref="T:System.Boolean">bool</see> value which determines whether
132 the bit is 1 or 0.</param>
133 </member>
134 <member name="M:NpgsqlTypes.BitString.#ctor(System.UInt32)">
135 <summary>
136 Creates a bitstring from an unsigned integer value. The string will be the shortest required to
137 contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
138 </summary>
139 <param name="integer">The <see cref="T:System.UInt32">integer</see>.</param>
140 <remarks>This method is not CLS Compliant, and may not be available to some languages.</remarks>
141 </member>
142 <member name="M:NpgsqlTypes.BitString.#ctor(System.Int32)">
143 <summary>
144 Creates a bitstring from an integer value. The string will be the shortest required to
145 contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
146 </summary>
147 <param name="integer">The <see cref="T:System.Int32">integer</see>.</param>
148 </member>
149 <member name="M:NpgsqlTypes.BitString.IndexOf(System.Boolean)">
150 <summary>
151 Finds the first instance of a given value
152 </summary>
153 <param name="item">The value - whether true or false - to search for.</param>
154 <returns>The index of the value found, or -1 if none are present.</returns>
155 </member>
156 <member name="M:NpgsqlTypes.BitString.Contains(System.Boolean)">
157 <summary>
158 True if there is at least one bit with the value looked for.
159 </summary>
160 <param name="item">The value - true or false - to detect.</param>
161 <returns>True if at least one bit was the same as item, false otherwise.</returns>
162 </member>
163 <member name="M:NpgsqlTypes.BitString.CopyTo(System.Boolean[],System.Int32)">
164 <summary>
165 Copies the bitstring to an array of bools.
166 </summary>
167 <param name="array">The <see cref="T:System.Boolean">boolean</see> array to copy to.</param>
168 <param name="arrayIndex">The index in the array to start copying from.</param>
169 </member>
170 <member name="M:NpgsqlTypes.BitString.GetEnumerator">
171 <summary>
172 Returns an enumerator that enumerates through the string.
173 </summary>
174 <returns>The enumerator.</returns>
175 </member>
176 <member name="M:NpgsqlTypes.BitString.Concat(NpgsqlTypes.BitString)">
177 <summary>
178 Creats a bitstring by concatenating another onto this one.
179 </summary>
180 <param name="append">The string to append to this one.</param>
181 <returns>The combined strings.</returns>
182 </member>
183 <member name="M:NpgsqlTypes.BitString.Substring(System.Int32,System.Int32)">
184 <summary>
185 Returns a substring of this string.
186 </summary>
187 <param name="start">The position to start from, must be between 0 and the length of the string.</param>
188 <param name="length">The length of the string to return, must be greater than zero, and may not be
189 so large that the start + length exceeds the bounds of this instance.</param>
190 <returns>The Bitstring identified</returns>
191 </member>
192 <member name="M:NpgsqlTypes.BitString.Substring(System.Int32)">
193 <summary>
194 Returns a substring of this string.
195 </summary>
196 <param name="start">The position to start from, must be between 0 and the length of the string,
197 the rest of the string is returned.</param>
198 <returns>The Bitstring identified</returns>
199 </member>
200 <member name="M:NpgsqlTypes.BitString.And(NpgsqlTypes.BitString)">
201 <summary>
202 A logical and between this string and another. The two strings must be the same length.
203 </summary>
204 <param name="operand">Another BitString to AND with this one.</param>
205 <returns>A bitstring with 1 where both BitStrings had 1 and 0 otherwise.</returns>
206 </member>
207 <member name="M:NpgsqlTypes.BitString.Or(NpgsqlTypes.BitString)">
208 <summary>
209 A logical or between this string and another. The two strings must be the same length.
210 </summary>
211 <param name="operand">Another BitString to OR with this one.</param>
212 <returns>A bitstring with 1 where either BitString had 1 and 0 otherwise.</returns>
213 </member>
214 <member name="M:NpgsqlTypes.BitString.Xor(NpgsqlTypes.BitString)">
215 <summary>
216 A logical xor between this string and another. The two strings must be the same length.
217 </summary>
218 <param name="operand">Another BitString to XOR with this one.</param>
219 <returns>A bitstring with 1 where one BitStrings and the other had 0,
220 and 0 where they both had 1 or both had 0.</returns>
221 </member>
222 <member name="M:NpgsqlTypes.BitString.Not">
223 <summary>
224 A bitstring that is the logical inverse of this one.
225 </summary>
226 <returns>A bitstring of the same length as this with 1 where this has 0 and vice-versa.</returns>
227 </member>
228 <member name="M:NpgsqlTypes.BitString.LShift(System.Int32)">
229 <summary>
230 Shifts the string operand bits to the left, filling with zeros to produce a
231 string of the same length.
232 </summary>
233 <param name="operand">The number of bits to shift to the left.</param>
234 <returns>A left-shifted bitstring.</returns>
235 <remarks><para>The behaviour of LShift is closer to what one would expect from dealing
236 with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
237 <para>In particular, negative operands result in a right-shift, and operands greater than
238 the length of the string will shift it entirely, resulting in a zero-filled string.</para>
239 </remarks>
240 </member>
241 <member name="M:NpgsqlTypes.BitString.RShift(System.Int32)">
242 <summary>
243 Shifts the string operand bits to the right, filling with zeros to produce a
244 string of the same length.
245 </summary>
246 <param name="operand">The number of bits to shift to the right.</param>
247 <returns>A right-shifted bitstring.</returns>
248 <remarks><para>The behaviour of RShift is closer to what one would expect from dealing
249 with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
250 <para>In particular, negative operands result in a left-shift, and operands greater than
251 the length of the string will shift it entirely, resulting in a zero-filled string. It also performs
252 a logical shift, rather than an arithmetic shift, so it always sets the vacated bit positions to zero
253 (like PostgreSQL and like .NET for unsigned integers but not for signed integers).</para>
254 </remarks>
255 </member>
256 <member name="M:NpgsqlTypes.BitString.Equals(NpgsqlTypes.BitString)">
257 <summary>
258 Returns true if the this string is identical to the argument passed.
259 </summary>
260 </member>
261 <member name="M:NpgsqlTypes.BitString.CompareTo(NpgsqlTypes.BitString)">
262 <summary>
263 Compares two strings. Strings are compared as strings, so while 0 being less than 1 will
264 mean a comparison between two strings of the same size is the same as treating them as numbers,
265 in the case of two strings of differing lengths the comparison starts at the right-most (most significant)
266 bit, and if all bits of the shorter string are exhausted without finding a comparison, then the larger
267 string is deemed to be greater than the shorter (0010 is greater than 0001 but less than 00100).
268 </summary>
269 <param name="other">Another string to compare with this one.</param>
270 <returns>A value if the two strings are identical, an integer less
271 than zero if this is less than the argument, and an integer greater
272 than zero otherwise.</returns>
273 </member>
274 <member name="M:NpgsqlTypes.BitString.CompareTo(System.Object)">
275 <summary>
276 Compares the string with another object.
277 </summary>
278 <param name="obj">The object to compare with.</param>
279 <returns>If the object is null then this string is considered greater. If the object is another BitString
280 then they are compared as in <see cref="!:CompareTo(Npgsql.BitString)">the explicit comparison for BitStrings</see>
281 in any other case a <see cref="T:System.ArgumentException"/> is thrown.</returns>
282 </member>
283 <member name="M:NpgsqlTypes.BitString.Equals(System.Object)">
284 <summary>
285 Compares this BitString with an object for equality.
286 </summary>
287 </member>
288 <member name="M:NpgsqlTypes.BitString.GetHashCode">
289 <summary>
290 Returns a code for use in hashing operations.
291 </summary>
292 </member>
293 <member name="M:NpgsqlTypes.BitString.ToString(System.String)">
294 <summary>
295 Returns a string representation of the BitString.
296 </summary>
297 <param name="format">
298 A string which can contain a letter and optionally a number which sets a minimum size for the string
299 returned. In each case using the lower-case form of the letter will result in a lower-case string
300 being returned.
301 <list type="table">
302 <item>
303 <term>B</term>
304 <description>A string of 1s and 0s.</description>
305 </item>
306 <item>
307 <term>X</term>
308 <description>An hexadecimal string (will result in an error unless the string's length is divisible by 4).</description>
309 </item>
310 <item>
311 <term>G</term>
312 <description>A string of 1s and 0s in single-quotes preceded by 'B' (Postgres bit string literal syntax).</description>
313 </item>
314 <term>Y</term>
315 <description>An hexadecimal string in single-quotes preceded by 'X' (Postgres bit literal syntax, will result in an error unless the string's length is divisible by 4.</description>
316 </list>
317 <term>C</term>
318 <description>The format produced by format-string "Y" if legal, otherwise that produced by format-string "G".</description>
319 <term>E</term>
320 <description>The most compact safe representation for Postgres. If single bit will be either a 0 or a 1. Otherwise if it
321 can be that produce by format string "Y" it will, otherwise if there are less than 9bits in length it will be that
322 produced by format-string "G". For longer strings that cannot be represented in hexadecimal it will be a string
323 representing the first part of the string in format "Y" followed by the PostgreSQL concatenation operator, followed
324 by the final bits in the format "G". E.g. "X'13DCE'||B'110'"</description>
325 If format is empty or null, it is treated as if "B" had been passed (the default repreesentation, and that
326 generally used by PostgreSQL for display).
327 </param>
328 <returns>The formatted string.</returns>
329 </member>
330 <member name="M:NpgsqlTypes.BitString.ToString">
331 <summary>
332 Returns a string representation for the Bitstring
333 </summary>
334 <returns>A string containing '0' and '1' characters.</returns>
335 </member>
336 <member name="M:NpgsqlTypes.BitString.ToString(System.String,System.IFormatProvider)">
337 <summary>
338 Returns the same string as <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/>. formatProvider is ignored.
339 </summary>
340 </member>
341 <member name="M:NpgsqlTypes.BitString.Parse(System.String)">
342 <summary>
343 Parses a string to produce a BitString. Most formats that can be produced by
344 <see cref="M:NpgsqlTypes.BitString.ToString(System.String)"/> can be accepted, but hexadecimal
345 can be interpreted with the preceding X' to mark the following characters as
346 being hexadecimal rather than binary.
347 </summary>
348 </member>
349 <member name="M:NpgsqlTypes.BitString.op_BitwiseAnd(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
350 <summary>
351 Performs a logical AND on the two operands.
352 </summary>
353 </member>
354 <member name="M:NpgsqlTypes.BitString.op_BitwiseOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
355 <summary>
356 Performs a logcial OR on the two operands.
357 </summary>
358 </member>
359 <member name="M:NpgsqlTypes.BitString.op_ExclusiveOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
360 <summary>
361 Perofrms a logical EXCLUSIVE-OR on the two operands
362 </summary>
363 </member>
364 <member name="M:NpgsqlTypes.BitString.op_OnesComplement(NpgsqlTypes.BitString)">
365 <summary>
366 Performs a logical NOT on the operand.
367 </summary>
368 </member>
369 <member name="M:NpgsqlTypes.BitString.op_Addition(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
370 <summary>
371 Concatenates the operands.
372 </summary>
373 </member>
374 <member name="M:NpgsqlTypes.BitString.op_LeftShift(NpgsqlTypes.BitString,System.Int32)">
375 <summary>
376 Left-shifts the string BitString.
377 </summary>
378 </member>
379 <member name="M:NpgsqlTypes.BitString.op_RightShift(NpgsqlTypes.BitString,System.Int32)">
380 <summary>
381 Right-shifts the string BitString.
382 </summary>
383 </member>
384 <member name="M:NpgsqlTypes.BitString.op_Equality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
385 <summary>
386 Compares the two operands.
387 </summary>
388 </member>
389 <member name="M:NpgsqlTypes.BitString.op_Inequality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
390 <summary>
391 Compares the two operands.
392 </summary>
393 </member>
394 <member name="M:NpgsqlTypes.BitString.op_LessThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
395 <summary>
396 Compares the two operands.
397 </summary>
398 </member>
399 <member name="M:NpgsqlTypes.BitString.op_GreaterThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
400 <summary>
401 Compares the two operands.
402 </summary>
403 </member>
404 <member name="M:NpgsqlTypes.BitString.op_LessThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
405 <summary>
406 Compares the two operands.
407 </summary>
408 </member>
409 <member name="M:NpgsqlTypes.BitString.op_GreaterThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
410 <summary>
411 Compares the two operands.
412 </summary>
413 </member>
414 <member name="M:NpgsqlTypes.BitString.ToString(System.Text.Encoding)">
415 <summary>
416 Interprets the bitstring as a series of bits in an encoded character string,
417 encoded according to the Encoding passed, and returns that string.
418 The bitstring must contain a whole number of octets(bytes) and also be
419 valid according to the Encoding passed.
420 </summary>
421 <param name="encoding">The <see cref="T:System.Text.Encoding"/> to use in producing the string.</param>
422 <returns>The string that was encoded in the BitString.</returns>
423 </member>
424 <member name="M:NpgsqlTypes.BitString.ToByteEnumerable">
425 <summary>
426 Interprets the bitstring as a series of octets (bytes) and returns those octets. Fails
427 if the Bitstring does not contain a whole number of octets (its length is not evenly
428 divisible by 8).
429 </summary>
430 </member>
431 <member name="M:NpgsqlTypes.BitString.ToSByteEnumerable">
432 <summary>
433 Interprets the bitstring as a series of signed octets (bytes) and returns those octets. Fails
434 if the Bitstring does not contain a whole number of octets (its length is not evenly
435 divisible by 8).
436 <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
437 handle signed bytes.</remarks>
438 </summary>
439 </member>
440 <member name="M:NpgsqlTypes.BitString.ToUInt16Enumerable">
441 <summary>
442 Interprets the bitstring as a series of unsigned 16-bit integers and returns those integers.
443 Fails if the Bitstring's length is not evenly divisible by 16.
444 <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
445 handle unsigned integers.</remarks>
446 </summary>
447 </member>
448 <member name="M:NpgsqlTypes.BitString.ToInt16Enumerable">
449 <summary>
450 Interprets the bitstring as a series of 16-bit integers and returns those integers.
451 Fails if the Bitstring's length is not evenly divisible by 16.
452 </summary>
453 </member>
454 <member name="M:NpgsqlTypes.BitString.ToUInt32Enumerable">
455 <summary>
456 Interprets the bitstring as a series of unsigned 32-bit integers and returns those integers.
457 Fails if the Bitstring's length is not evenly divisible by 32.
458 <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
459 handle unsigned integers.</remarks>
460 </summary>
461 </member>
462 <member name="M:NpgsqlTypes.BitString.ToInt32Enumerable">
463 <summary>
464 Interprets the bitstring as a series of signed 32-bit integers and returns those integers.
465 Fails if the Bitstring's length is not evenly divisible by 32.
466 </summary>
467 </member>
468 <member name="M:NpgsqlTypes.BitString.ToUInt64Enumerable">
469 <summary>
470 Interprets the bitstring as a series of unsigned 64-bit integers and returns those integers.
471 Fails if the Bitstring's length is not evenly divisible by 64.
472 <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
473 handle unsigned integers.</remarks>
474 </summary>
475 </member>
476 <member name="M:NpgsqlTypes.BitString.ToInt64Enumerable">
477 <summary>
478 Interprets the bitstring as a series of signed 64-bit integers and returns those integers.
479 Fails if the Bitstring's length is not evenly divisible by 64.
480 </summary>
481 </member>
482 <member name="P:NpgsqlTypes.BitString.Length">
483 <summary>
484 The length of the string.
485 </summary>
486 </member>
487 <member name="P:NpgsqlTypes.BitString.Item(System.Int32)">
488 <summary>
489 Retrieves the value of the bit at the given index.
490 </summary>
491 </member>
492 <member name="T:NpgsqlTypes.NpgsqlInterval">
493 <summary>
494 Represents the PostgreSQL interval datatype.
495 <remarks>PostgreSQL differs from .NET in how it's interval type doesn't assume 24 hours in a day
496 (to deal with 23- and 25-hour days caused by daylight savings adjustments) and has a concept
497 of months that doesn't exist in .NET's <see cref="T:System.TimeSpan"/> class. (Neither datatype
498 has any concessions for leap-seconds).
499 <para>For most uses just casting to and from TimeSpan will work correctly — in particular,
500 the results of subtracting one <see cref="T:System.DateTime"/> or the PostgreSQL date, time and
501 timestamp types from another should be the same whether you do so in .NET or PostgreSQL —
502 but if the handling of days and months in PostgreSQL is important to your application then you
503 should use this class instead of <see cref="T:System.TimeSpan"/>.</para>
504 <para>If you don't know whether these differences are important to your application, they
505 probably arent! Just use <see cref="T:System.TimeSpan"/> and do not use this class directly ☺</para>
506 <para>To avoid forcing unnecessary provider-specific concerns on users who need not be concerned
507 with them a call to <see cref="!:IDataRecord.GetValue(int)"/> on a field containing an
508 <see cref="T:NpgsqlTypes.NpgsqlInterval"/> value will return a <see cref="T:System.TimeSpan"/> rather than an
509 <see cref="T:NpgsqlTypes.NpgsqlInterval"/>. If you need the extra functionality of <see cref="T:NpgsqlTypes.NpgsqlInterval"/>
510 then use <see cref="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)"/>.</para>
511 </remarks>
512 <seealso cref="P:NpgsqlTypes.NpgsqlInterval.Ticks"/>
513 <seealso cref="M:NpgsqlTypes.NpgsqlInterval.JustifyDays"/>
514 <seealso cref="M:NpgsqlTypes.NpgsqlInterval.JustifyMonths"/>
515 <seealso cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>
516 </summary>
517 </member>
518 <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMicrosecond">
519 <summary>
520 Represents the number of ticks (100ns periods) in one microsecond. This field is constant.
521 </summary>
522 </member>
523 <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMillsecond">
524 <summary>
525 Represents the number of ticks (100ns periods) in one millisecond. This field is constant.
526 </summary>
527 </member>
528 <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerSecond">
529 <summary>
530 Represents the number of ticks (100ns periods) in one second. This field is constant.
531 </summary>
532 </member>
533 <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMinute">
534 <summary>
535 Represents the number of ticks (100ns periods) in one minute. This field is constant.
536 </summary>
537 </member>
538 <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerHour">
539 <summary>
540 Represents the number of ticks (100ns periods) in one hour. This field is constant.
541 </summary>
542 </member>
543 <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerDay">
544 <summary>
545 Represents the number of ticks (100ns periods) in one day. This field is constant.
546 </summary>
547 </member>
548 <member name="F:NpgsqlTypes.NpgsqlInterval.HoursPerDay">
549 <summary>
550 Represents the number of hours in one day (assuming no daylight savings adjustments). This field is constant.
551 </summary>
552 </member>
553 <member name="F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth">
554 <summary>
555 Represents the number of days assumed in one month if month justification or unjustifcation is performed.
556 This is set to 30 for consistency with PostgreSQL. Note that this is means that month adjustments cause
557 a year to be taken as 30 &#xd7; 12 = 360 rather than 356/366 days.
558 </summary>
559 </member>
560 <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMonth">
561 <summary>
562 Represents the number of ticks (100ns periods) in one day, assuming 30 days per month. <seealso cref="F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth"/>
563 </summary>
564 </member>
565 <member name="F:NpgsqlTypes.NpgsqlInterval.MonthsPerYear">
566 <summary>
567 Represents the number of months in a year. This field is constant.
568 </summary>
569 </member>
570 <member name="F:NpgsqlTypes.NpgsqlInterval.MaxValue">
571 <summary>
572 Represents the maximum <see cref="T:NpgsqlTypes.NpgsqlInterval"/>. This field is read-only.
573 </summary>
574 </member>
575 <member name="F:NpgsqlTypes.NpgsqlInterval.MinValue">
576 <summary>
577 Represents the minimum <see cref="T:NpgsqlTypes.NpgsqlInterval"/>. This field is read-only.
578 </summary>
579 </member>
580 <member name="F:NpgsqlTypes.NpgsqlInterval.Zero">
581 <summary>
582 Represents the zero <see cref="T:NpgsqlTypes.NpgsqlInterval"/>. This field is read-only.
583 </summary>
584 </member>
585 <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int64)">
586 <summary>
587 Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of ticks.
588 </summary>
589 <param name="ticks">A time period expressed in 100ns units.</param>
590 </member>
591 <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.TimeSpan)">
592 <summary>
593 Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to hold the same time as a <see cref="T:System.TimeSpan"/>
594 </summary>
595 <param name="timespan">A time period expressed in a <see cref="T:System.TimeSpan"/></param>
596 </member>
597 <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int64)">
598 <summary>
599 Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of months, days
600 &amp; ticks.
601 </summary>
602 <param name="months">Number of months.</param>
603 <param name="days">Number of days.</param>
604 <param name="ticks">Number of 100ns units.</param>
605 </member>
606 <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
607 <summary>
608 Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of
609 days, hours, minutes &amp; seconds.
610 </summary>
611 <param name="days">Number of days.</param>
612 <param name="hours">Number of hours.</param>
613 <param name="minutes">Number of minutes.</param>
614 <param name="seconds">Number of seconds.</param>
615 </member>
616 <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
617 <summary>
618 Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of
619 days, hours, minutes, seconds &amp; milliseconds.
620 </summary>
621 <param name="days">Number of days.</param>
622 <param name="hours">Number of hours.</param>
623 <param name="minutes">Number of minutes.</param>
624 <param name="seconds">Number of seconds.</param>
625 <param name="milliseconds">Number of milliseconds.</param>
626 </member>
627 <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
628 <summary>
629 Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of
630 months, days, hours, minutes, seconds &amp; milliseconds.
631 </summary>
632 <param name="months">Number of months.</param>
633 <param name="days">Number of days.</param>
634 <param name="hours">Number of hours.</param>
635 <param name="minutes">Number of minutes.</param>
636 <param name="seconds">Number of seconds.</param>
637 <param name="milliseconds">Number of milliseconds.</param>
638 </member>
639 <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
640 <summary>
641 Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to the specified number of
642 years, months, days, hours, minutes, seconds &amp; milliseconds.
643 <para>Years are calculated exactly equivalent to 12 months.</para>
644 </summary>
645 <param name="years">Number of years.</param>
646 <param name="months">Number of months.</param>
647 <param name="days">Number of days.</param>
648 <param name="hours">Number of hours.</param>
649 <param name="minutes">Number of minutes.</param>
650 <param name="seconds">Number of seconds.</param>
651 <param name="milliseconds">Number of milliseconds.</param>
652 </member>
653 <member name="M:NpgsqlTypes.NpgsqlInterval.FromTicks(System.Int64)">
654 <summary>
655 Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of ticks.
656 </summary>
657 <param name="ticks">The number of ticks (100ns units) in the interval.</param>
658 <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of ticks.</returns>
659 </member>
660 <member name="M:NpgsqlTypes.NpgsqlInterval.FromMicroseconds(System.Double)">
661 <summary>
662 Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of microseconds.
663 </summary>
664 <param name="ticks">The number of microseconds in the interval.</param>
665 <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of microseconds.</returns>
666 </member>
667 <member name="M:NpgsqlTypes.NpgsqlInterval.FromMilliseconds(System.Double)">
668 <summary>
669 Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of milliseconds.
670 </summary>
671 <param name="ticks">The number of milliseconds in the interval.</param>
672 <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of milliseconds.</returns>
673 </member>
674 <member name="M:NpgsqlTypes.NpgsqlInterval.FromSeconds(System.Double)">
675 <summary>
676 Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of seconds.
677 </summary>
678 <param name="ticks">The number of seconds in the interval.</param>
679 <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of seconds.</returns>
680 </member>
681 <member name="M:NpgsqlTypes.NpgsqlInterval.FromMinutes(System.Double)">
682 <summary>
683 Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of minutes.
684 </summary>
685 <param name="ticks">The number of minutes in the interval.</param>
686 <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of minutes.</returns>
687 </member>
688 <member name="M:NpgsqlTypes.NpgsqlInterval.FromHours(System.Double)">
689 <summary>
690 Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of hours.
691 </summary>
692 <param name="ticks">The number of hours in the interval.</param>
693 <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of hours.</returns>
694 </member>
695 <member name="M:NpgsqlTypes.NpgsqlInterval.FromDays(System.Double)">
696 <summary>
697 Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of days.
698 </summary>
699 <param name="ticks">The number of days in the interval.</param>
700 <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of days.</returns>
701 </member>
702 <member name="M:NpgsqlTypes.NpgsqlInterval.FromMonths(System.Double)">
703 <summary>
704 Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from a number of months.
705 </summary>
706 <param name="ticks">The number of months in the interval.</param>
707 <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlInterval"/> with the given number of months.</returns>
708 </member>
709 <member name="M:NpgsqlTypes.NpgsqlInterval.Add(NpgsqlTypes.NpgsqlInterval)">
710 <summary>
711 Adds another interval to this instance and returns the result.
712 </summary>
713 <param name="interval">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to add to this instance.</param>
714 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the sums of the two instances.</returns>
715 </member>
716 <member name="M:NpgsqlTypes.NpgsqlInterval.Subtract(NpgsqlTypes.NpgsqlInterval)">
717 <summary>
718 Subtracts another interval from this instance and returns the result.
719 </summary>
720 <param name="interval">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to subtract from this instance.</param>
721 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the differences of the two instances.</returns>
722 </member>
723 <member name="M:NpgsqlTypes.NpgsqlInterval.Negate">
724 <summary>
725 Returns an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the negated value of this instance.
726 </summary>
727 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the negated value of this instance.</returns>
728 </member>
729 <member name="M:NpgsqlTypes.NpgsqlInterval.Duration">
730 <summary>
731 This absolute value of this instance. In the case of some, but not all, components being negative,
732 the rules used for justification are used to determine if the instance is positive or negative.
733 </summary>
734 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose value is the absolute value of this instance.</returns>
735 </member>
736 <member name="M:NpgsqlTypes.NpgsqlInterval.JustifyDays">
737 <summary>
738 Equivalent to PostgreSQL's justify_days function.
739 </summary>
740 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any hours outside of the range [-23, 23]
741 converted into days.</returns>
742 </member>
743 <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyDays">
744 <summary>
745 Opposite to PostgreSQL's justify_days function.
746 </summary>
747 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any days converted to multiples of ±24hours.</returns>
748 </member>
749 <member name="M:NpgsqlTypes.NpgsqlInterval.JustifyMonths">
750 <summary>
751 Equivalent to PostgreSQL's justify_months function.
752 </summary>
753 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any days outside of the range [-30, 30]
754 converted into months.</returns>
755 </member>
756 <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyMonths">
757 <summary>
758 Opposite to PostgreSQL's justify_months function.
759 </summary>
760 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days.</returns>
761 </member>
762 <member name="M:NpgsqlTypes.NpgsqlInterval.JustifyInterval">
763 <summary>
764 Equivalent to PostgreSQL's justify_interval function.
765 </summary>
766 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one,
767 but with any months converted to multiples of ±30days
768 and then with any days converted to multiples of ±24hours</returns>
769 </member>
770 <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyInterval">
771 <summary>
772 Opposite to PostgreSQL's justify_interval function.
773 </summary>
774 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours;</returns>
775 </member>
776 <!-- Badly formed XML comment ignored for member "M:NpgsqlTypes.NpgsqlInterval.Canonicalize" -->
777 <member name="M:NpgsqlTypes.NpgsqlInterval.op_Implicit(System.TimeSpan)~NpgsqlTypes.NpgsqlInterval">
778 <summary>
779 Implicit cast of a <see cref="T:System.TimeSpan"/> to an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>
780 </summary>
781 <param name="timespan">A <see cref="T:System.TimeSpan"/></param>
782 <returns>An eqivalent, canonical, <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</returns>
783 </member>
784 <member name="M:NpgsqlTypes.NpgsqlInterval.op_Explicit(NpgsqlTypes.NpgsqlInterval)~System.TimeSpan">
785 <summary>
786 Implicit cast of an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to a <see cref="T:System.TimeSpan"/>.
787 </summary>
788 <param name="interval">A <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>
789 <returns>An equivalent <see cref="T:System.TimeSpan"/>.</returns>
790 </member>
791 <member name="M:NpgsqlTypes.NpgsqlInterval.Equals(NpgsqlTypes.NpgsqlInterval)">
792 <summary>
793 Returns true if another <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is exactly the same as this instance.
794 </summary>
795 <param name="other">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> for comparison.</param>
796 <returns>true if the two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances are exactly the same,
797 false otherwise.</returns>
798 </member>
799 <member name="M:NpgsqlTypes.NpgsqlInterval.Equals(System.Object)">
800 <summary>
801 Returns true if another object is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>, that is exactly the same as
802 this instance
803 </summary>
804 <param name="obj">An <see cref="T:System.Object"/> for comparison.</param>
805 <returns>true if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and is exactly the same
806 as this one, false otherwise.</returns>
807 </member>
808 <member name="M:NpgsqlTypes.NpgsqlInterval.Compare(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
809 <summary>
810 Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances.
811 </summary>
812 <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>
813 <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>
814 <returns>0 if the two are equal or equivalent. A value greater than zero if x is greater than y,
815 a value less than zero if x is less than y.</returns>
816 </member>
817 <member name="M:NpgsqlTypes.NpgsqlInterval.GetHashCode">
818 <summary>
819 A hash code suitable for uses with hashing algorithms.
820 </summary>
821 <returns>An signed integer.</returns>
822 </member>
823 <member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(NpgsqlTypes.NpgsqlInterval)">
824 <summary>
825 Compares this instance with another/
826 </summary>
827 <param name="other">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare this with.</param>
828 <returns>0 if the instances are equal or equivalent. A value less than zero if
829 this instance is less than the argument. A value greater than zero if this instance
830 is greater than the instance.</returns>
831 </member>
832 <member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(System.Object)">
833 <summary>
834 Compares this instance with another/
835 </summary>
836 <param name="other">An object to compare this with.</param>
837 <returns>0 if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and the instances are equal or equivalent.
838 A value less than zero if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and
839 this instance is less than the argument.
840 A value greater than zero if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and this instance
841 is greater than the instance.</returns>
842 A value greater than zero if the argument is null.
843 <exception cref="T:System.ArgumentException">The argument is not an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
844 </member>
845 <member name="M:NpgsqlTypes.NpgsqlInterval.Parse(System.String)">
846 <summary>
847 Parses a <see cref="T:System.String"/> and returns a <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instance.
848 Designed to use the formats generally returned by PostgreSQL.
849 </summary>
850 <param name="str">The <see cref="T:System.String"/> to parse.</param>
851 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> represented by the argument.</returns>
852 <exception cref="T:System.ArgumentNullException">The string was null.</exception>
853 <exception cref="T:System.OverflowException">A value obtained from parsing the string exceeded the values allowed for the relevant component.</exception>
854 <exception cref="T:System.FormatException">The string was not in a format that could be parsed to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</exception>
855 </member>
856 <member name="M:NpgsqlTypes.NpgsqlInterval.TryParse(System.String,NpgsqlTypes.NpgsqlInterval@)">
857 <summary>
858 Attempt to parse a <see cref="T:System.String"/> to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.
859 </summary>
860 <param name="str">The <see cref="T:System.String"/> to parse.</param>
861 <param name="result">(out) The <see cref="T:NpgsqlTypes.NpgsqlInterval"/> produced, or <see cref="F:NpgsqlTypes.NpgsqlInterval.Zero"/> if the parsing failed.</param>
862 <returns>true if the parsing succeeded, false otherwise.</returns>
863 </member>
864 <member name="M:NpgsqlTypes.NpgsqlInterval.ToString">
865 <summary>
866 Create a <see cref="T:System.String"/> representation of the <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instance.
867 The format returned is of the form:
868 [M mon[s]] [d day[s]] [HH:mm:ss[.f[f[f[f[f[f[f[f[f]]]]]]]]]]
869 A zero <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is represented as 00:00:00
870 <remarks>
871 Ticks are 100ns, Postgress resolution is only to 1µs at most. Hence we lose 1 or more decimal
872 precision in storing values in the database. Despite this, this method will output that extra
873 digit of precision. It's forward-compatible with any future increases in resolution up to 100ns,
874 and also makes this ToString() more applicable to any other use-case.
875 </remarks>
876 </summary>
877 <returns>The <see cref="T:System.String"/> representation.</returns>
878 </member>
879 <member name="M:NpgsqlTypes.NpgsqlInterval.op_Addition(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
880 <summary>
881 Adds two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> together.
882 </summary>
883 <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to add.</param>
884 <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to add.</param>
885 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the sum of the arguments.</returns>
886 </member>
887 <member name="M:NpgsqlTypes.NpgsqlInterval.op_Subtraction(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
888 <summary>
889 Subtracts one <see cref="T:NpgsqlTypes.NpgsqlInterval"/> from another.
890 </summary>
891 <param name="x">The <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to subtract the other from.</param>
892 <param name="y">The <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to subtract from the other.</param>
893 <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"/> whose values are the difference of the arguments</returns>
894 </member>
895 <member name="M:NpgsqlTypes.NpgsqlInterval.op_Equality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
896 <summary>
897 Returns true if two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> are exactly the same.
898 </summary>
899 <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
900 <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
901 <returns>true if the two arguments are exactly the same, false otherwise.</returns>
902 </member>
903 <member name="M:NpgsqlTypes.NpgsqlInterval.op_Inequality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
904 <summary>
905 Returns false if two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> are exactly the same.
906 </summary>
907 <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
908 <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
909 <returns>false if the two arguments are exactly the same, true otherwise.</returns>
910 </member>
911 <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
912 <summary>
913 Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances to see if the first is less than the second
914 </summary>
915 <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
916 <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
917 <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than second, false otherwise.</returns>
918 </member>
919 <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
920 <summary>
921 Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances to see if the first is less than or equivalent to the second
922 </summary>
923 <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
924 <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
925 <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is less than or equivalent to second, false otherwise.</returns>
926 </member>
927 <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
928 <summary>
929 Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances to see if the first is greater than the second
930 </summary>
931 <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
932 <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
933 <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than second, false otherwise.</returns>
934 </member>
935 <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
936 <summary>
937 Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instances to see if the first is greater than or equivalent the second
938 </summary>
939 <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
940 <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval"/> to compare.</param>
941 <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval"/> is greater than or equivalent to the second, false otherwise.</returns>
942 </member>
943 <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryPlus(NpgsqlTypes.NpgsqlInterval)">
944 <summary>
945 Returns the instance.
946 </summary>
947 <param name="x">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>
948 <returns>The argument.</returns>
949 </member>
950 <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryNegation(NpgsqlTypes.NpgsqlInterval)">
951 <summary>
952 Negates an <see cref="T:NpgsqlTypes.NpgsqlInterval"/> instance.
953 </summary>
954 <param name="x">An <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.</param>
955 <returns>The negation of the argument.</returns>
956 </member>
957 <member name="P:NpgsqlTypes.NpgsqlInterval.Ticks">
958 <summary>
959 The total number of ticks(100ns units) contained. This is the resolution of the
960 <see cref="T:NpgsqlTypes.NpgsqlInterval"/> type. This ignores the number of days and
961 months held. If you want them included use <see cref="M:NpgsqlTypes.NpgsqlInterval.UnjustifyInterval"/> first.
962 <remarks>The resolution of the PostgreSQL
963 interval type is by default 1µs = 1,000 ns. It may be smaller as follows:
964 <list type="number">
965 <item>
966 <term>interval(0)</term>
967 <description>resolution of 1s (1 second)</description>
968 </item>
969 <item>
970 <term>interval(1)</term>
971 <description>resolution of 100ms = 0.1s (100 milliseconds)</description>
972 </item>
973 <item>
974 <term>interval(2)</term>
975 <description>resolution of 10ms = 0.01s (10 milliseconds)</description>
976 </item>
977 <item>
978 <term>interval(3)</term>
979 <description>resolution of 1ms = 0.001s (1 millisecond)</description>
980 </item>
981 <item>
982 <term>interval(4)</term>
983 <description>resolution of 100µs = 0.0001s (100 microseconds)</description>
984 </item>
985 <item>
986 <term>interval(5)</term>
987 <description>resolution of 10µs = 0.00001s (10 microseconds)</description>
988 </item>
989 <item>
990 <term>interval(6) or interval</term>
991 <description>resolution of 1µs = 0.000001s (1 microsecond)</description>
992 </item>
993 </list>
994 <para>As such, if the 100-nanosecond resolution is significant to an application, a PostgreSQL interval will
995 not suffice for those purposes.</para>
996 <para>In more frequent cases though, the resolution of the interval suffices.
997 <see cref="T:NpgsqlTypes.NpgsqlInterval"/> will always suffice to handle the resolution of any interval value, and upon
998 writing to the database, will be rounded to the resolution used.</para>
999 </remarks>
1000 <returns>The number of ticks in the instance.</returns>
1001 </summary>
1002 </member>
1003 <member name="P:NpgsqlTypes.NpgsqlInterval.Microseconds">
1004 <summary>
1005 Gets the number of whole microseconds held in the instance.
1006 <returns>An in the range [-999999, 999999].</returns>
1007 </summary>
1008 </member>
1009 <member name="P:NpgsqlTypes.NpgsqlInterval.Milliseconds">
1010 <summary>
1011 Gets the number of whole milliseconds held in the instance.
1012 <returns>An in the range [-999, 999].</returns>
1013 </summary>
1014 </member>
1015 <member name="P:NpgsqlTypes.NpgsqlInterval.Seconds">
1016 <summary>
1017 Gets the number of whole seconds held in the instance.
1018 <returns>An in the range [-59, 59].</returns>
1019 </summary>
1020 </member>
1021 <member name="P:NpgsqlTypes.NpgsqlInterval.Minutes">
1022 <summary>
1023 Gets the number of whole minutes held in the instance.
1024 <returns>An in the range [-59, 59].</returns>
1025 </summary>
1026 </member>
1027 <member name="P:NpgsqlTypes.NpgsqlInterval.Hours">
1028 <summary>
1029 Gets the number of whole hours held in the instance.
1030 <remarks>Note that this can be less than -23 or greater than 23 unless <see cref="M:NpgsqlTypes.NpgsqlInterval.JustifyDays"/>
1031 has been used to produce this instance.</remarks>
1032 </summary>
1033 </member>
1034 <member name="P:NpgsqlTypes.NpgsqlInterval.Days">
1035 <summary>
1036 Gets the number of days held in the instance.
1037 <remarks>Note that this does not pay attention to a time component with -24 or less hours or
1038 24 or more hours, unless <see cref="M:NpgsqlTypes.NpgsqlInterval.JustifyDays"/> has been called to produce this instance.</remarks>
1039 </summary>
1040 </member>
1041 <member name="P:NpgsqlTypes.NpgsqlInterval.Months">
1042 <summary>
1043 Gets the number of months held in the instance.
1044 <remarks>Note that this does not pay attention to a day component with -30 or less days or
1045 30 or more days, unless <see cref="M:NpgsqlTypes.NpgsqlInterval.JustifyMonths"/> has been called to produce this instance.</remarks>
1046 </summary>
1047 </member>
1048 <member name="P:NpgsqlTypes.NpgsqlInterval.Time">
1049 <summary>
1050 Returns a <see cref="T:System.TimeSpan"/> representing the time component of the instance.
1051 <remarks>Note that this may have a value beyond the range ±23:59:59.9999999 unless
1052 <see cref="M:NpgsqlTypes.NpgsqlInterval.JustifyDays"/> has been called to produce this instance.</remarks>
1053 </summary>
1054 </member>
1055 <member name="P:NpgsqlTypes.NpgsqlInterval.TotalTicks">
1056 <summary>
1057 The total number of ticks (100ns units) in the instance, assuming 24 hours in each day and
1058 30 days in a month.
1059 </summary>
1060 </member>
1061 <member name="P:NpgsqlTypes.NpgsqlInterval.TotalMicroseconds">
1062 <summary>
1063 The total number of microseconds in the instance, assuming 24 hours in each day and
1064 30 days in a month.
1065 </summary>
1066 </member>
1067 <member name="P:NpgsqlTypes.NpgsqlInterval.TotalMilliseconds">
1068 <summary>
1069 The total number of milliseconds in the instance, assuming 24 hours in each day and
1070 30 days in a month.
1071 </summary>
1072 </member>
1073 <member name="P:NpgsqlTypes.NpgsqlInterval.TotalSeconds">
1074 <summary>
1075 The total number of seconds in the instance, assuming 24 hours in each day and
1076 30 days in a month.
1077 </summary>
1078 </member>
1079 <member name="P:NpgsqlTypes.NpgsqlInterval.TotalMinutes">
1080 <summary>
1081 The total number of minutes in the instance, assuming 24 hours in each day and
1082 30 days in a month.
1083 </summary>
1084 </member>
1085 <member name="P:NpgsqlTypes.NpgsqlInterval.TotalHours">
1086 <summary>
1087 The total number of hours in the instance, assuming 24 hours in each day and
1088 30 days in a month.
1089 </summary>
1090 </member>
1091 <member name="P:NpgsqlTypes.NpgsqlInterval.TotalDays">
1092 <summary>
1093 The total number of days in the instance, assuming 24 hours in each day and
1094 30 days in a month.
1095 </summary>
1096 </member>
1097 <member name="P:NpgsqlTypes.NpgsqlInterval.TotalMonths">
1098 <summary>
1099 The total number of months in the instance, assuming 24 hours in each day and
1100 30 days in a month.
1101 </summary>
1102 </member>
1103 <member name="M:NpgsqlTypes.NpgsqlTime.Normalize">
1104 <summary>
1105 Normalise this time; if it is 24:00:00, convert it to 00:00:00
1106 </summary>
1107 <returns>This time, normalised</returns>
1108 </member>
1109 <member name="P:NpgsqlTypes.NpgsqlTime.Ticks">
1110 <summary>
1111 The total number of ticks(100ns units) contained. This is the resolution of the
1112 <see cref="T:NpgsqlTypes.NpgsqlTime"/> type.
1113 <remarks>The resolution of the PostgreSQL
1114 interval type is by default 1µs = 1,000 ns. It may be smaller as follows:
1115 <list type="number">
1116 <item>
1117 <term>time(0)</term>
1118 <description>resolution of 1s (1 second)</description>
1119 </item>
1120 <item>
1121 <term>time(1)</term>
1122 <description>resolution of 100ms = 0.1s (100 milliseconds)</description>
1123 </item>
1124 <item>
1125 <term>time(2)</term>
1126 <description>resolution of 10ms = 0.01s (10 milliseconds)</description>
1127 </item>
1128 <item>
1129 <term>time(3)</term>
1130 <description>resolution of 1ms = 0.001s (1 millisecond)</description>
1131 </item>
1132 <item>
1133 <term>time(4)</term>
1134 <description>resolution of 100µs = 0.0001s (100 microseconds)</description>
1135 </item>
1136 <item>
1137 <term>time(5)</term>
1138 <description>resolution of 10µs = 0.00001s (10 microseconds)</description>
1139 </item>
1140 <item>
1141 <term>time(6) or interval</term>
1142 <description>resolution of 1µs = 0.000001s (1 microsecond)</description>
1143 </item>
1144 </list>
1145 <para>As such, if the 100-nanosecond resolution is significant to an application, a PostgreSQL time will
1146 not suffice for those purposes.</para>
1147 <para>In more frequent cases though, the resolution of time suffices.
1148 <see cref="T:NpgsqlTypes.NpgsqlTime"/> will always suffice to handle the resolution of any time value, and upon
1149 writing to the database, will be rounded to the resolution used.</para>
1150 </remarks>
1151 <returns>The number of ticks in the instance.</returns>
1152 </summary>
1153 </member>
1154 <member name="P:NpgsqlTypes.NpgsqlTime.Microseconds">
1155 <summary>
1156 Gets the number of whole microseconds held in the instance.
1157 <returns>An integer in the range [0, 999999].</returns>
1158 </summary>
1159 </member>
1160 <member name="P:NpgsqlTypes.NpgsqlTime.Milliseconds">
1161 <summary>
1162 Gets the number of whole milliseconds held in the instance.
1163 <returns>An integer in the range [0, 999].</returns>
1164 </summary>
1165 </member>
1166 <member name="P:NpgsqlTypes.NpgsqlTime.Seconds">
1167 <summary>
1168 Gets the number of whole seconds held in the instance.
1169 <returns>An interger in the range [0, 59].</returns>
1170 </summary>
1171 </member>
1172 <member name="P:NpgsqlTypes.NpgsqlTime.Minutes">
1173 <summary>
1174 Gets the number of whole minutes held in the instance.
1175 <returns>An integer in the range [0, 59].</returns>
1176 </summary>
1177 </member>
1178 <member name="P:NpgsqlTypes.NpgsqlTime.Hours">
1179 <summary>
1180 Gets the number of whole hours held in the instance.
1181 <remarks>Note that the time 24:00:00 can be stored for roundtrip compatibility. Any calculations on such a
1182 value will normalised it to 00:00:00.</remarks>
1183 </summary>
1184 </member>
1185 <member name="M:NpgsqlTypes.NpgsqlTimeTZ.Normalize">
1186 <summary>
1187 Normalise this time; if it is 24:00:00, convert it to 00:00:00
1188 </summary>
1189 <returns>This time, normalised</returns>
1190 </member>
1191 <member name="M:NpgsqlTypes.NpgsqlTimeTZ.CompareTo(NpgsqlTypes.NpgsqlTimeTZ)">
1192 <summary>
1193 Compares this with another <see cref="T:NpgsqlTypes.NpgsqlTimeTZ"/>. As per postgres' rules,
1194 first the times are compared as if they were both in the same timezone. If they are equal then
1195 then timezones are compared (+01:00 being "smaller" than -01:00).
1196 </summary>
1197 <param name="other">the <see cref="T:NpgsqlTypes.NpgsqlTimeTZ"/> to compare with.</param>
1198 <returns>An integer which is 0 if they are equal, &lt; 0 if this is the smaller and &gt; 0 if this is the larger.</returns>
1199 </member>
1200 <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Microseconds">
1201 <summary>
1202 Gets the number of whole microseconds held in the instance.
1203 <returns>An integer in the range [0, 999999].</returns>
1204 </summary>
1205 </member>
1206 <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Milliseconds">
1207 <summary>
1208 Gets the number of whole milliseconds held in the instance.
1209 <returns>An integer in the range [0, 999].</returns>
1210 </summary>
1211 </member>
1212 <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Seconds">
1213 <summary>
1214 Gets the number of whole seconds held in the instance.
1215 <returns>An interger in the range [0, 59].</returns>
1216 </summary>
1217 </member>
1218 <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Minutes">
1219 <summary>
1220 Gets the number of whole minutes held in the instance.
1221 <returns>An integer in the range [0, 59].</returns>
1222 </summary>
1223 </member>
1224 <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Hours">
1225 <summary>
1226 Gets the number of whole hours held in the instance.
1227 <remarks>Note that the time 24:00:00 can be stored for roundtrip compatibility. Any calculations on such a
1228 value will normalised it to 00:00:00.</remarks>
1229 </summary>
1230 </member>
1231 <member name="T:NpgsqlTypes.LargeObjectManager">
1232 <summary>
1233 Summary description for LargeObjectManager.
1234 </summary>
1235 </member>
1236 <member name="T:NpgsqlTypes.BasicBackendToNativeTypeConverter">
1237 <summary>
1238 Provide event handlers to convert all native supported basic data types from their backend
1239 text representation to a .NET object.
1240 </summary>
1241 </member>
1242 <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBinary(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1243 <summary>
1244 Binary data.
1245 </summary>
1246 </member>
1247 <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1248 <summary>
1249 Convert a postgresql boolean to a System.Boolean.
1250 </summary>
1251 </member>
1252 <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBit(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1253 <summary>
1254 Convert a postgresql bit to a System.Boolean.
1255 </summary>
1256 </member>
1257 <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1258 <summary>
1259 Convert a postgresql datetime to a System.DateTime.
1260 </summary>
1261 </member>
1262 <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDate(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1263 <summary>
1264 Convert a postgresql date to a System.DateTime.
1265 </summary>
1266 </member>
1267 <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1268 <summary>
1269 Convert a postgresql time to a System.DateTime.
1270 </summary>
1271 </member>
1272 <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToMoney(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1273 <summary>
1274 Convert a postgresql money to a System.Decimal.
1275 </summary>
1276 </member>
1277 <member name="T:NpgsqlTypes.BasicNativeToBackendTypeConverter">
1278 <summary>
1279 Provide event handlers to convert the basic native supported data types from
1280 native form to backend representation.
1281 </summary>
1282 </member>
1283 <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBinary(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1284 <summary>
1285 Binary data.
1286 </summary>
1287 </member>
1288 <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1289 <summary>
1290 Convert to a postgresql boolean.
1291 </summary>
1292 </member>
1293 <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBit(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1294 <summary>
1295 Convert to a postgresql bit.
1296 </summary>
1297 </member>
1298 <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1299 <summary>
1300 Convert to a postgresql timestamp.
1301 </summary>
1302 </member>
1303 <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDate(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1304 <summary>
1305 Convert to a postgresql date.
1306 </summary>
1307 </member>
1308 <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1309 <summary>
1310 Convert to a postgresql time.
1311 </summary>
1312 </member>
1313 <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToMoney(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1314 <summary>
1315 Convert to a postgres money.
1316 </summary>
1317 </member>
1318 <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToSingleDouble(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1319 <summary>
1320 Convert to a postgres double with maximum precision.
1321 </summary>
1322 </member>
1323 <member name="T:NpgsqlTypes.ExtendedBackendToNativeTypeConverter">
1324 <summary>
1325 Provide event handlers to convert extended native supported data types from their backend
1326 text representation to a .NET object.
1327 </summary>
1328 </member>
1329 <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPoint(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1330 <summary>
1331 Convert a postgresql point to a System.NpgsqlPoint.
1332 </summary>
1333 </member>
1334 <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToBox(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1335 <summary>
1336 Convert a postgresql point to a System.RectangleF.
1337 </summary>
1338 </member>
1339 <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1340 <summary>
1341 LDeg.
1342 </summary>
1343 </member>
1344 <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPath(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1345 <summary>
1346 Path.
1347 </summary>
1348 </member>
1349 <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1350 <summary>
1351 Polygon.
1352 </summary>
1353 </member>
1354 <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToCircle(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1355 <summary>
1356 Circle.
1357 </summary>
1358 </member>
1359 <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInet(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1360 <summary>
1361 Inet.
1362 </summary>
1363 </member>
1364 <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1365 <summary>
1366 MAC Address.
1367 </summary>
1368 </member>
1369 <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInterval(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1370 <summary>
1371 interval
1372 </summary>
1373 </member>
1374 <member name="T:NpgsqlTypes.ExtendedNativeToBackendTypeConverter">
1375 <summary>
1376 Provide event handlers to convert extended native supported data types from
1377 native form to backend representation.
1378 </summary>
1379 </member>
1380 <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPoint(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1381 <summary>
1382 Point.
1383 </summary>
1384 </member>
1385 <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToBox(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1386 <summary>
1387 Box.
1388 </summary>
1389 </member>
1390 <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1391 <summary>
1392 LSeg.
1393 </summary>
1394 </member>
1395 <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPath(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1396 <summary>
1397 Open path.
1398 </summary>
1399 </member>
1400 <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1401 <summary>
1402 Polygon.
1403 </summary>
1404 </member>
1405 <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1406 <summary>
1407 Convert to a postgres MAC Address.
1408 </summary>
1409 </member>
1410 <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToCircle(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1411 <summary>
1412 Circle.
1413 </summary>
1414 </member>
1415 <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToIPAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1416 <summary>
1417 Convert to a postgres inet.
1418 </summary>
1419 </member>
1420 <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToInterval(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
1421 <summary>
1422 Convert to a postgres interval
1423 </summary>
1424 </member>
1425 <member name="T:NpgsqlTypes.NpgsqlPoint">
1426 <summary>
1427 Represents a PostgreSQL Point type
1428 </summary>
1429 </member>
1430 <member name="T:NpgsqlTypes.NpgsqlLSeg">
1431 <summary>
1432 Represents a PostgreSQL Line Segment type.
1433 </summary>
1434 </member>
1435 <member name="T:NpgsqlTypes.NpgsqlPath">
1436 <summary>
1437 Represents a PostgreSQL Path type.
1438 </summary>
1439 </member>
1440 <member name="T:NpgsqlTypes.NpgsqlPolygon">
1441 <summary>
1442 Represents a PostgreSQL Polygon type.
1443 </summary>
1444 </member>
1445 <member name="T:NpgsqlTypes.NpgsqlCircle">
1446 <summary>
1447 Represents a PostgreSQL Circle type.
1448 </summary>
1449 </member>
1450 <member name="T:NpgsqlTypes.NpgsqlInet">
1451 <summary>
1452 Represents a PostgreSQL inet type.
1453 </summary>
1454 </member>
1455 <member name="T:NpgsqlTypes.NpgsqlMacAddress">
1456 <summary>
1457 Represents a PostgreSQL MacAddress type.
1458 </summary>
1459 </member>
1460 <member name="M:NpgsqlTypes.NpgsqlMacAddress.#ctor(System.String)">
1461 <summary>
1462
1463 </summary>
1464 <param name="macAddr">The macAddr parameter must contain a string that can only consist of numbers
1465 and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN)</param>
1466 </member>
1467 <member name="T:NpgsqlTypes.NpgsqlTypesHelper">
1468 <summary>
1469 This class contains helper methods for type conversion between
1470 the .Net type system and postgresql.
1471 </summary>
1472 </member>
1473 <member name="F:NpgsqlTypes.NpgsqlTypesHelper.BackendTypeMappingCache">
1474 <summary>
1475 A cache of basic datatype mappings keyed by server version. This way we don't
1476 have to load the basic type mappings for every connection.
1477 </summary>
1478 </member>
1479 <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetBackendTypeInfo(System.String,NpgsqlTypes.NpgsqlBackendTypeInfo@)">
1480 <summary>
1481 Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
1482 of the given NpgsqlDbType.
1483 </summary>
1484 </member>
1485 <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
1486 <summary>
1487 Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
1488 of the given NpgsqlDbType.
1489 </summary>
1490 </member>
1491 <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
1492 <summary>
1493 Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
1494 of the given DbType.
1495 </summary>
1496 </member>
1497 <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
1498 <summary>
1499 Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
1500 of the given System.Type.
1501 </summary>
1502 </member>
1503 <member name="M:NpgsqlTypes.NpgsqlTypesHelper.ConvertBackendStringToSystemType(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
1504 <summary>
1505 This method is responsible to convert the string received from the backend
1506 to the corresponding NpgsqlType.
1507 The given TypeInfo is called upon to do the conversion.
1508 If no TypeInfo object is provided, no conversion is performed.
1509 </summary>
1510 </member>
1511 <member name="M:NpgsqlTypes.NpgsqlTypesHelper.PrepareDefaultTypesMap">
1512 <summary>
1513 Create the one and only native to backend type map.
1514 This map is used when formatting native data
1515 types to backend representations.
1516 </summary>
1517 </member>
1518 <member name="M:NpgsqlTypes.NpgsqlTypesHelper.CreateAndLoadInitialTypesMapping(Npgsql.NpgsqlConnector)">
1519 <summary>
1520 This method creates (or retrieves from cache) a mapping between type and OID
1521 of all natively supported postgresql data types.
1522 This is needed as from one version to another, this mapping can be changed and
1523 so we avoid hardcoding them.
1524 </summary>
1525 <returns>NpgsqlTypeMapping containing all known data types. The mapping must be
1526 cloned before it is modified because it is cached; changes made by one connection may
1527 effect another connection.</returns>
1528 </member>
1529 <member name="M:NpgsqlTypes.NpgsqlTypesHelper.LoadTypesMappings(Npgsql.NpgsqlConnector,NpgsqlTypes.NpgsqlBackendTypeMapping,System.Collections.Generic.IEnumerable{NpgsqlTypes.NpgsqlBackendTypeInfo})">
1530 <summary>
1531 Attempt to map types by issuing a query against pg_type.
1532 This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field
1533 of each by querying pg_type. If the mapping is found, the type info object is
1534 updated (OID) and added to the provided NpgsqlTypeMapping object.
1535 </summary>
1536 <param name="conn">NpgsqlConnector to send query through.</param>
1537 <param name="TypeMappings">Mapping object to add types too.</param>
1538 <param name="TypeInfoList">List of types that need to have OID's mapped.</param>
1539 </member>
1540 <member name="T:NpgsqlTypes.ConvertBackendToNativeHandler">
1541 <summary>
1542 Delegate called to convert the given backend data to its native representation.
1543 </summary>
1544 </member>
1545 <member name="T:NpgsqlTypes.ConvertNativeToBackendHandler">
1546 <summary>
1547 Delegate called to convert the given native data to its backand representation.
1548 </summary>
1549 </member>
1550 <member name="T:NpgsqlTypes.NpgsqlBackendTypeInfo">
1551 <summary>
1552 Represents a backend data type.
1553 This class can be called upon to convert a backend field representation to a native object.
1554 </summary>
1555 </member>
1556 <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.#ctor(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
1557 <summary>
1558 Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
1559 </summary>
1560 <param name="OID">Type OID provided by the backend server.</param>
1561 <param name="Name">Type name provided by the backend server.</param>
1562 <param name="NpgsqlDbType">NpgsqlDbType</param>
1563 <param name="Type">System type to convert fields of this type to.</param>
1564 <param name="ConvertBackendToNative">Data conversion handler.</param>
1565 </member>
1566 <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.ConvertToNative(System.String,System.Int16,System.Int32)">
1567 <summary>
1568 Perform a data conversion from a backend representation to
1569 a native object.
1570 </summary>
1571 <param name="BackendData">Data sent from the backend.</param>
1572 <param name="TypeModifier">Type modifier field sent from the backend.</param>
1573 </member>
1574 <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.OID">
1575 <summary>
1576 Type OID provided by the backend server.
1577 </summary>
1578 </member>
1579 <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Name">
1580 <summary>
1581 Type name provided by the backend server.
1582 </summary>
1583 </member>
1584 <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.NpgsqlDbType">
1585 <summary>
1586 NpgsqlDbType.
1587 </summary>
1588 </member>
1589 <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.DbType">
1590 <summary>
1591 NpgsqlDbType.
1592 </summary>
1593 </member>
1594 <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Type">
1595 <summary>
1596 Provider type to convert fields of this type to.
1597 </summary>
1598 </member>
1599 <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.FrameworkType">
1600 <summary>
1601 System type to convert fields of this type to.
1602 </summary>
1603 </member>
1604 <member name="T:NpgsqlTypes.NpgsqlNativeTypeInfo">
1605 <summary>
1606 Represents a backend data type.
1607 This class can be called upon to convert a native object to its backend field representation,
1608 </summary>
1609 </member>
1610 <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ArrayOf(NpgsqlTypes.NpgsqlNativeTypeInfo)">
1611 <summary>
1612 Returns an NpgsqlNativeTypeInfo for an array where the elements are of the type
1613 described by the NpgsqlNativeTypeInfo supplied.
1614 </summary>
1615 </member>
1616 <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
1617 <summary>
1618 Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
1619 </summary>
1620 <param name="Name">Type name provided by the backend server.</param>
1621 <param name="NpgsqlDbType">NpgsqlDbType</param>
1622 <param name="ConvertNativeToBackend">Data conversion handler.</param>
1623 </member>
1624 <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ConvertToBackend(System.Object,System.Boolean)">
1625 <summary>
1626 Perform a data conversion from a native object to
1627 a backend representation.
1628 DBNull and null values are handled differently depending if a plain query is used
1629 When
1630 </summary>
1631 <param name="NativeData">Native .NET object to be converted.</param>
1632 <param name="ForExtendedQuery">Flag indicating if the conversion has to be done for
1633 plain queries or extended queries</param>
1634 </member>
1635 <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Name">
1636 <summary>
1637 Type name provided by the backend server.
1638 </summary>
1639 </member>
1640 <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.NpgsqlDbType">
1641 <summary>
1642 NpgsqlDbType.
1643 </summary>
1644 </member>
1645 <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.DbType">
1646 <summary>
1647 DbType.
1648 </summary>
1649 </member>
1650 <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Quote">
1651 <summary>
1652 Apply quoting.
1653 </summary>
1654 </member>
1655 <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.UseSize">
1656 <summary>
1657 Use parameter size information.
1658 </summary>
1659 </member>
1660 <member name="T:NpgsqlTypes.NpgsqlBackendTypeMapping">
1661 <summary>
1662 Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it.
1663 </summary>
1664 </member>
1665 <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor">
1666 <summary>
1667 Construct an empty mapping.
1668 </summary>
1669 </member>
1670 <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor(NpgsqlTypes.NpgsqlBackendTypeMapping)">
1671 <summary>
1672 Copy constuctor.
1673 </summary>
1674 </member>
1675 <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(NpgsqlTypes.NpgsqlBackendTypeInfo)">
1676 <summary>
1677 Add the given NpgsqlBackendTypeInfo to this mapping.
1678 </summary>
1679 </member>
1680 <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
1681 <summary>
1682 Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping.
1683 </summary>
1684 <param name="OID">Type OID provided by the backend server.</param>
1685 <param name="Name">Type name provided by the backend server.</param>
1686 <param name="NpgsqlDbType">NpgsqlDbType</param>
1687 <param name="Type">System type to convert fields of this type to.</param>
1688 <param name="BackendConvert">Data conversion handler.</param>
1689 </member>
1690 <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.Clone">
1691 <summary>
1692 Make a shallow copy of this type mapping.
1693 </summary>
1694 </member>
1695 <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsOID(System.Int32)">
1696 <summary>
1697 Determine if a NpgsqlBackendTypeInfo with the given backend type OID exists in this mapping.
1698 </summary>
1699 </member>
1700 <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsName(System.String)">
1701 <summary>
1702 Determine if a NpgsqlBackendTypeInfo with the given backend type name exists in this mapping.
1703 </summary>
1704 </member>
1705 <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Count">
1706 <summary>
1707 Get the number of type infos held.
1708 </summary>
1709 </member>
1710 <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.Int32)">
1711 <summary>
1712 Retrieve the NpgsqlBackendTypeInfo with the given backend type OID, or null if none found.
1713 </summary>
1714 </member>
1715 <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.String)">
1716 <summary>
1717 Retrieve the NpgsqlBackendTypeInfo with the given backend type name, or null if none found.
1718 </summary>
1719 </member>
1720 <member name="T:NpgsqlTypes.NpgsqlNativeTypeMapping">
1721 <summary>
1722 Provide mapping between type Type, NpgsqlDbType and a NpgsqlNativeTypeInfo object that represents it.
1723 </summary>
1724 </member>
1725 <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(NpgsqlTypes.NpgsqlNativeTypeInfo)">
1726 <summary>
1727 Add the given NpgsqlNativeTypeInfo to this mapping.
1728 </summary>
1729 </member>
1730 <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
1731 <summary>
1732 Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping.
1733 </summary>
1734 <param name="Name">Type name provided by the backend server.</param>
1735 <param name="NpgsqlDbType">NpgsqlDbType</param>
1736 <param name="NativeConvert">Data conversion handler.</param>
1737 </member>
1738 <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
1739 <summary>
1740 Retrieve the NpgsqlNativeTypeInfo with the given NpgsqlDbType.
1741 </summary>
1742 </member>
1743 <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
1744 <summary>
1745 Retrieve the NpgsqlNativeTypeInfo with the given DbType.
1746 </summary>
1747 </member>
1748 <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
1749 <summary>
1750 Retrieve the NpgsqlNativeTypeInfo with the given Type.
1751 </summary>
1752 </member>
1753 <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsName(System.String)">
1754 <summary>
1755 Determine if a NpgsqlNativeTypeInfo with the given backend type name exists in this mapping.
1756 </summary>
1757 </member>
1758 <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsNpgsqlDbType(NpgsqlTypes.NpgsqlDbType)">
1759 <summary>
1760 Determine if a NpgsqlNativeTypeInfo with the given NpgsqlDbType exists in this mapping.
1761 </summary>
1762 </member>
1763 <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsType(System.Type)">
1764 <summary>
1765 Determine if a NpgsqlNativeTypeInfo with the given Type name exists in this mapping.
1766 </summary>
1767 </member>
1768 <member name="P:NpgsqlTypes.NpgsqlNativeTypeMapping.Count">
1769 <summary>
1770 Get the number of type infos held.
1771 </summary>
1772 </member>
1773 <member name="P:Npgsql.Cache`1.CacheSize">
1774 <summary>
1775 Set Cache Size. The default value is 20.
1776 </summary>
1777 </member>
1778 <member name="P:Npgsql.Cache`1.Item(System.String)">
1779 <summary>
1780 Lookup cached entity. null will returned if not match.
1781 For both get{} and set{} apply LRU rule.
1782 </summary>
1783 <param name="key">key</param>
1784 <returns></returns>
1785 </member>
1786 <member name="M:Npgsql.HashAlgorithm.#ctor">
1787 <summary>
1788 Called from constructor of derived class.
1789 </summary>
1790 </member>
1791 <member name="M:Npgsql.HashAlgorithm.Finalize">
1792 <summary>
1793 Finalizer for HashAlgorithm
1794 </summary>
1795 </member>
1796 <member name="M:Npgsql.HashAlgorithm.ComputeHash(System.Byte[])">
1797 <summary>
1798 Computes the entire hash of all the bytes in the byte array.
1799 </summary>
1800 </member>
1801 <member name="M:Npgsql.HashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32)">
1802 <summary>
1803 When overridden in a derived class, drives the hashing function.
1804 </summary>
1805 <param name="rgb"></param>
1806 <param name="start"></param>
1807 <param name="size"></param>
1808 </member>
1809 <member name="M:Npgsql.HashAlgorithm.HashFinal">
1810 <summary>
1811 When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created.
1812 </summary>
1813 </member>
1814 <member name="M:Npgsql.HashAlgorithm.Initialize">
1815 <summary>
1816 When overridden in a derived class, initializes the object to prepare for hashing.
1817 </summary>
1818 </member>
1819 <member name="M:Npgsql.HashAlgorithm.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
1820 <summary>
1821 Used for stream chaining. Computes hash as data passes through it.
1822 </summary>
1823 <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
1824 <param name="inputOffset">The offset into the input buffer to start reading at.</param>
1825 <param name="inputCount">The number of bytes to be copied.</param>
1826 <param name="outputBuffer">The buffer to write the copied data to.</param>
1827 <param name="outputOffset">At what point in the outputBuffer to write the data at.</param>
1828 </member>
1829 <member name="M:Npgsql.HashAlgorithm.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
1830 <summary>
1831 Used for stream chaining. Computes hash as data passes through it. Finishes off the hash.
1832 </summary>
1833 <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
1834 <param name="inputOffset">The offset into the input buffer to start reading at.</param>
1835 <param name="inputCount">The number of bytes to be copied.</param>
1836 </member>
1837 <member name="P:Npgsql.HashAlgorithm.CanTransformMultipleBlocks">
1838 <summary>
1839 Get whether or not the hash can transform multiple blocks at a time.
1840 Note: MUST be overriden if descendant can transform multiple block
1841 on a single call!
1842 </summary>
1843 </member>
1844 <member name="P:Npgsql.HashAlgorithm.Hash">
1845 <summary>
1846 Gets the previously computed hash.
1847 </summary>
1848 </member>
1849 <member name="P:Npgsql.HashAlgorithm.HashSize">
1850 <summary>
1851 Returns the size in bits of the hash.
1852 </summary>
1853 </member>
1854 <member name="P:Npgsql.HashAlgorithm.InputBlockSize">
1855 <summary>
1856 Must be overriden if not 1
1857 </summary>
1858 </member>
1859 <member name="P:Npgsql.HashAlgorithm.OutputBlockSize">
1860 <summary>
1861 Must be overriden if not 1
1862 </summary>
1863 </member>
1864 <member name="T:Npgsql.MD5">
1865 <summary>
1866 Common base class for all derived MD5 implementations.
1867 </summary>
1868 </member>
1869 <member name="M:Npgsql.MD5.#ctor">
1870 <summary>
1871 Called from constructor of derived class.
1872 </summary>
1873 </member>
1874 <member name="M:Npgsql.MD5.Create">
1875 <summary>
1876 Creates the default derived class.
1877 </summary>
1878 </member>
1879 <member name="T:Npgsql.MD5CryptoServiceProvider">
1880 <summary>
1881 C# implementation of the MD5 cryptographic hash function.
1882 </summary>
1883 </member>
1884 <member name="M:Npgsql.MD5CryptoServiceProvider.#ctor">
1885 <summary>
1886 Creates a new MD5CryptoServiceProvider.
1887 </summary>
1888 </member>
1889 <member name="M:Npgsql.MD5CryptoServiceProvider.HashCore(System.Byte[],System.Int32,System.Int32)">
1890 <summary>
1891 Drives the hashing function.
1892 </summary>
1893 <param name="rgb">Byte array containing the data to hash.</param>
1894 <param name="start">Where in the input buffer to start.</param>
1895 <param name="size">Size in bytes of the data in the buffer to hash.</param>
1896 </member>
1897 <member name="M:Npgsql.MD5CryptoServiceProvider.HashFinal">
1898 <summary>
1899 This finalizes the hash. Takes the data from the chaining variables and returns it.
1900 </summary>
1901 </member>
1902 <member name="M:Npgsql.MD5CryptoServiceProvider.Initialize">
1903 <summary>
1904 Resets the class after use. Called automatically after hashing is done.
1905 </summary>
1906 </member>
1907 <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessBlock(System.Byte[],System.Int32)">
1908 <summary>
1909 This is the meat of the hash function. It is what processes each block one at a time.
1910 </summary>
1911 <param name="inputBuffer">Byte array to process data from.</param>
1912 <param name="inputOffset">Where in the byte array to start processing.</param>
1913 </member>
1914 <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessFinalBlock(System.Byte[],System.Int32,System.Int32)">
1915 <summary>
1916 Pads and then processes the final block.
1917 </summary>
1918 <param name="inputBuffer">Buffer to grab data from.</param>
1919 <param name="inputOffset">Position in buffer in bytes to get data from.</param>
1920 <param name="inputCount">How much data in bytes in the buffer to use.</param>
1921 </member>
1922 <member name="T:Npgsql.StringRowReaderV3">
1923 <summary>
1924 Implements <see cref="T:Npgsql.RowReader"/> for version 3 of the protocol.
1925 </summary>
1926 </member>
1927 <member name="T:Npgsql.RowReader">
1928 <summary>
1929 Reads a row, field by field, allowing a DataRow to be built appropriately.
1930 </summary>
1931 </member>
1932 <member name="T:Npgsql.IStreamOwner">
1933 <summary>
1934 Marker interface which identifies a class which may take possession of a stream for the duration of
1935 it's lifetime (possibly temporarily giving that possession to another class for part of that time.
1936
1937 It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state.
1938
1939 The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course
1940 we can't make that inherit from this interface, alas.
1941 </summary>
1942 </member>
1943 <!-- Badly formed XML comment ignored for member "T:Npgsql.IServerResponseObject" -->
1944 <member name="T:Npgsql.RowReader.Streamer">
1945 <summary>
1946 Reads part of a field, as needed (for <see cref="!:System.Data.IDataRecord.GetChars()"/>
1947 and <see cref="!:System.Data.IDataRecord.GetBytes()"/>
1948 </summary>
1949 </member>
1950 <member name="T:Npgsql.RowReader.Streamer`1">
1951 <summary>
1952 Adds further functionality to stream that is dependant upon the type of data read.
1953 </summary>
1954 </member>
1955 <member name="T:Npgsql.RowReader.CharStreamer">
1956 <summary>
1957 Completes the implementation of Streamer for char data.
1958 </summary>
1959 </member>
1960 <member name="T:Npgsql.RowReader.ByteStreamer">
1961 <summary>
1962 Completes the implementation of Streamer for byte data.
1963 </summary>
1964 </member>
1965 <member name="T:Npgsql.StringRowReaderV2">
1966 <summary>
1967 Implements <see cref="T:Npgsql.RowReader"/> for version 2 of the protocol.
1968 </summary>
1969 </member>
1970 <member name="T:Npgsql.StringRowReaderV2.NullMap">
1971 <summary>
1972 Encapsulates the null mapping bytes sent at the start of a version 2
1973 datarow message, and the process of identifying the nullity of the data
1974 at a particular index
1975 </summary>
1976 </member>
1977 <member name="T:Npgsql.NpgsqlBackEndKeyData">
1978 <summary>
1979 This class represents a BackEndKeyData message received
1980 from PostgreSQL
1981 </summary>
1982 </member>
1983 <member name="T:Npgsql.NpgsqlBind">
1984 <summary>
1985 This class represents the Bind message sent to PostgreSQL
1986 server.
1987 </summary>
1988
1989 </member>
1990 <member name="T:Npgsql.ClientMessage">
1991 <summary>
1992 For classes representing messages sent from the client to the server.
1993 </summary>
1994 </member>
1995 <member name="T:Npgsql.NpgsqlCancelRequest">
1996 <summary>
1997 This class represents the CancelRequest message sent to PostgreSQL
1998 server.
1999 </summary>
2000
2001 </member>
2002 <member name="T:Npgsql.NpgsqlState">
2003 <summary> This class represents the base class for the state pattern design pattern
2004 implementation.
2005 </summary>
2006
2007 </member>
2008 <member name="M:Npgsql.NpgsqlState.ChangeState(Npgsql.NpgsqlConnector,Npgsql.NpgsqlState)">
2009 <summary>
2010 This method is used by the states to change the state of the context.
2011 </summary>
2012 </member>
2013 <member name="M:Npgsql.NpgsqlState.ProcessBackendResponses(Npgsql.NpgsqlConnector)">
2014 <summary>
2015 This method is responsible to handle all protocol messages sent from the backend.
2016 It holds all the logic to do it.
2017 To exchange data, it uses a Mediator object from which it reads/writes information
2018 to handle backend requests.
2019 </summary>
2020
2021 </member>
2022 <member name="M:Npgsql.NpgsqlState.ProcessBackendResponsesEnum(Npgsql.NpgsqlConnector)">
2023 <summary>
2024 This method is responsible to handle all protocol messages sent from the backend.
2025 It holds all the logic to do it.
2026 To exchange data, it uses a Mediator object from which it reads/writes information
2027 to handle backend requests.
2028 </summary>
2029
2030 </member>
2031 <member name="M:Npgsql.NpgsqlState.CheckForContextSocketAvailability(Npgsql.NpgsqlConnector,System.Net.Sockets.SelectMode)">
2032 <summary>
2033 Checks for context socket availability.
2034 Socket.Poll supports integer as microseconds parameter.
2035 This limits the usable command timeout value
2036 to 2,147 seconds: (2,147 x 1,000,000 less than max_int).
2037 In order to bypass this limit, the availability of
2038 the socket is checked in 2,147 seconds cycles
2039 </summary>
2040 <returns><c>true</c>, if for context socket availability was checked, <c>false</c> otherwise.</returns>
2041 <param name="context">Context.</param>
2042 <param name="selectMode">Select mode.</param>
2043 </member>
2044 <member name="M:Npgsql.NpgsqlClosedState.ResolveIPHost(System.String)">
2045 <summary>
2046 Resolve a host name or IP address.
2047 This is needed because if you call Dns.Resolve() with an IP address, it will attempt
2048 to resolve it as a host name, when it should just convert it to an IP address.
2049 </summary>
2050 <param name="HostName"></param>
2051 </member>
2052 <member name="T:Npgsql.NpgsqlCommand">
2053 <summary>
2054 Represents a SQL statement or function (stored procedure) to execute
2055 against a PostgreSQL database. This class cannot be inherited.
2056 </summary>
2057 </member>
2058 <member name="M:Npgsql.NpgsqlCommand.#ctor">
2059 <summary>
2060 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class.
2061 </summary>
2062 </member>
2063 <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String)">
2064 <summary>
2065 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query.
2066 </summary>
2067 <param name="cmdText">The text of the query.</param>
2068 </member>
2069 <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection)">
2070 <summary>
2071 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query and a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
2072 </summary>
2073 <param name="cmdText">The text of the query.</param>
2074 <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
2075 </member>
2076 <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection,Npgsql.NpgsqlTransaction)">
2077 <summary>
2078 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query, a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>, and the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
2079 </summary>
2080 <param name="cmdText">The text of the query.</param>
2081 <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
2082 <param name="transaction">The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see> in which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.</param>
2083 </member>
2084 <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnector)">
2085 <summary>
2086 Used to execute internal commands.
2087 </summary>
2088 </member>
2089 <member name="M:Npgsql.NpgsqlCommand.Cancel">
2090 <summary>
2091 Attempts to cancel the execution of a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
2092 </summary>
2093 <remarks>This Method isn't implemented yet.</remarks>
2094 </member>
2095 <member name="M:Npgsql.NpgsqlCommand.System#ICloneable#Clone">
2096 <summary>
2097 Create a new command based on this one.
2098 </summary>
2099 <returns>A new NpgsqlCommand object.</returns>
2100 </member>
2101 <member name="M:Npgsql.NpgsqlCommand.Clone">
2102 <summary>
2103 Create a new command based on this one.
2104 </summary>
2105 <returns>A new NpgsqlCommand object.</returns>
2106 </member>
2107 <member name="M:Npgsql.NpgsqlCommand.CreateDbParameter">
2108 <summary>
2109 Creates a new instance of an <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.
2110 </summary>
2111 <returns>An <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.</returns>
2112 </member>
2113 <member name="M:Npgsql.NpgsqlCommand.CreateParameter">
2114 <summary>
2115 Creates a new instance of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.
2116 </summary>
2117 <returns>A <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
2118 </member>
2119 <member name="M:Npgsql.NpgsqlCommand.ExecuteBlind">
2120 <summary>
2121 Slightly optimised version of ExecuteNonQuery() for internal ues in cases where the number
2122 of affected rows is of no interest.
2123 </summary>
2124 </member>
2125 <member name="M:Npgsql.NpgsqlCommand.ExecuteNonQuery">
2126 <summary>
2127 Executes a SQL statement against the connection and returns the number of rows affected.
2128 </summary>
2129 <returns>The number of rows affected if known; -1 otherwise.</returns>
2130 </member>
2131 <member name="M:Npgsql.NpgsqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
2132 <summary>
2133 Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
2134 the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
2135 <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
2136 using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
2137 </summary>
2138 <param name="behavior">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
2139 <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
2140 </member>
2141 <member name="M:Npgsql.NpgsqlCommand.ExecuteReader">
2142 <summary>
2143 Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
2144 the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
2145 <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>.
2146 </summary>
2147 <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
2148 </member>
2149 <member name="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)">
2150 <summary>
2151 Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
2152 the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
2153 <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
2154 using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
2155 </summary>
2156 <param name="cb">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
2157 <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
2158 <remarks>Currently the CommandBehavior parameter is ignored.</remarks>
2159 </member>
2160 <member name="M:Npgsql.NpgsqlCommand.BindParameters">
2161 <summary>
2162 This method binds the parameters from parameters collection to the bind
2163 message.
2164 </summary>
2165 </member>
2166 <member name="M:Npgsql.NpgsqlCommand.ExecuteScalar">
2167 <summary>
2168 Executes the query, and returns the first column of the first row
2169 in the result set returned by the query. Extra columns or rows are ignored.
2170 </summary>
2171 <returns>The first column of the first row in the result set,
2172 or a null reference if the result set is empty.</returns>
2173 </member>
2174 <member name="M:Npgsql.NpgsqlCommand.Prepare">
2175 <summary>
2176 Creates a prepared version of the command on a PostgreSQL server.
2177 </summary>
2178 </member>
2179 <member name="M:Npgsql.NpgsqlCommand.CheckConnectionState">
2180 <summary>
2181 This method checks the connection state to see if the connection
2182 is set or it is open. If one of this conditions is not met, throws
2183 an InvalidOperationException
2184 </summary>
2185 </member>
2186 <member name="M:Npgsql.NpgsqlCommand.GetCommandText">
2187 <summary>
2188 This method substitutes the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see>, if exist, in the command
2189 to their actual values.
2190 The parameter name format is <b>:ParameterName</b>.
2191 </summary>
2192 <returns>A version of <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> with the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see> inserted.</returns>
2193 </member>
2194 <member name="P:Npgsql.NpgsqlCommand.CommandText">
2195 <summary>
2196 Gets or sets the SQL statement or function (stored procedure) to execute at the data source.
2197 </summary>
2198 <value>The Transact-SQL statement or stored procedure to execute. The default is an empty string.</value>
2199 </member>
2200 <member name="P:Npgsql.NpgsqlCommand.CommandTimeout">
2201 <summary>
2202 Gets or sets the wait time before terminating the attempt
2203 to execute a command and generating an error.
2204 </summary>
2205 <value>The time (in seconds) to wait for the command to execute.
2206 The default is 20 seconds.</value>
2207 </member>
2208 <member name="P:Npgsql.NpgsqlCommand.CommandType">
2209 <summary>
2210 Gets or sets a value indicating how the
2211 <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> property is to be interpreted.
2212 </summary>
2213 <value>One of the <see cref="T:System.Data.CommandType">CommandType</see> values. The default is <see cref="T:System.Data.CommandType">CommandType.Text</see>.</value>
2214 </member>
2215 <member name="P:Npgsql.NpgsqlCommand.Connection">
2216 <summary>
2217 Gets or sets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
2218 used by this instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
2219 </summary>
2220 <value>The connection to a data source. The default value is a null reference.</value>
2221 </member>
2222 <member name="P:Npgsql.NpgsqlCommand.Parameters">
2223 <summary>
2224 Gets the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
2225 </summary>
2226 <value>The parameters of the SQL statement or function (stored procedure). The default is an empty collection.</value>
2227 </member>
2228 <member name="P:Npgsql.NpgsqlCommand.Transaction">
2229 <summary>
2230 Gets or sets the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
2231 within which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.
2232 </summary>
2233 <value>The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
2234 The default value is a null reference.</value>
2235 </member>
2236 <member name="P:Npgsql.NpgsqlCommand.UpdatedRowSource">
2237 <summary>
2238 Gets or sets how command results are applied to the <see cref="T:System.Data.DataRow">DataRow</see>
2239 when used by the <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)">Update</see>
2240 method of the <see cref="T:System.Data.Common.DbDataAdapter">DbDataAdapter</see>.
2241 </summary>
2242 <value>One of the <see cref="T:System.Data.UpdateRowSource">UpdateRowSource</see> values.</value>
2243 </member>
2244 <member name="P:Npgsql.NpgsqlCommand.LastInsertedOID">
2245 <summary>
2246 Returns oid of inserted row. This is only updated when using executenonQuery and when command inserts just a single row. If table is created without oids, this will always be 0.
2247 </summary>
2248 </member>
2249 <member name="T:Npgsql.NpgsqlCommandBuilder">
2250 <summary>
2251 This class is responsible to create database commands for automatic insert, update and delete operations.
2252 </summary>
2253 </member>
2254 <member name="M:Npgsql.NpgsqlCommandBuilder.DeriveParameters(Npgsql.NpgsqlCommand)">
2255 <summary>
2256
2257 This method is reponsible to derive the command parameter list with values obtained from function definition.
2258 It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown.
2259 Parameters name will be parameter1, parameter2, ...
2260 For while, only parameter name and NpgsqlDbType are obtained.
2261 </summary>
2262 <param name="command">NpgsqlCommand whose function parameters will be obtained.</param>
2263 </member>
2264 <member name="T:Npgsql.NoticeEventHandler">
2265 <summary>
2266 Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notice</see> events.
2267 </summary>
2268 <param name="e">A <see cref="T:Npgsql.NpgsqlNoticeEventArgs">NpgsqlNoticeEventArgs</see> that contains the event data.</param>
2269 </member>
2270 <member name="T:Npgsql.NotificationEventHandler">
2271 <summary>
2272 Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notification</see> events.
2273 </summary>
2274 <param name="sender">The source of the event.</param>
2275 <param name="e">A <see cref="T:Npgsql.NpgsqlNotificationEventArgs">NpgsqlNotificationEventArgs</see> that contains the event data.</param>
2276 </member>
2277 <member name="T:Npgsql.NpgsqlConnection">
2278 <summary>
2279 This class represents a connection to a
2280 PostgreSQL server.
2281 </summary>
2282 </member>
2283 <member name="M:Npgsql.NpgsqlConnection.#ctor">
2284 <summary>
2285 Initializes a new instance of the
2286 <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class.
2287 </summary>
2288 </member>
2289 <member name="M:Npgsql.NpgsqlConnection.#ctor(System.String)">
2290 <summary>
2291 Initializes a new instance of the
2292 <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class
2293 and sets the <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
2294 </summary>
2295 <param name="ConnectionString">The connection used to open the PostgreSQL database.</param>
2296 </member>
2297 <member name="M:Npgsql.NpgsqlConnection.BeginDbTransaction(System.Data.IsolationLevel)">
2298 <summary>
2299 Begins a database transaction with the specified isolation level.
2300 </summary>
2301 <param name="isolationLevel">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
2302 <returns>An <see cref="T:System.Data.Common.DbTransaction">DbTransaction</see>
2303 object representing the new transaction.</returns>
2304 <remarks>
2305 Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
2306 There's no support for nested transactions.
2307 </remarks>
2308 </member>
2309 <member name="M:Npgsql.NpgsqlConnection.BeginTransaction">
2310 <summary>
2311 Begins a database transaction.
2312 </summary>
2313 <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
2314 object representing the new transaction.</returns>
2315 <remarks>
2316 Currently there's no support for nested transactions.
2317 </remarks>
2318 </member>
2319 <member name="M:Npgsql.NpgsqlConnection.BeginTransaction(System.Data.IsolationLevel)">
2320 <summary>
2321 Begins a database transaction with the specified isolation level.
2322 </summary>
2323 <param name="level">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
2324 <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
2325 object representing the new transaction.</returns>
2326 <remarks>
2327 Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
2328 There's no support for nested transactions.
2329 </remarks>
2330 </member>
2331 <member name="M:Npgsql.NpgsqlConnection.Open">
2332 <summary>
2333 Opens a database connection with the property settings specified by the
2334 <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
2335 </summary>
2336 </member>
2337 <member name="M:Npgsql.NpgsqlConnection.ChangeDatabase(System.String)">
2338 <summary>
2339 This method changes the current database by disconnecting from the actual
2340 database and connecting to the specified.
2341 </summary>
2342 <param name="dbName">The name of the database to use in place of the current database.</param>
2343 </member>
2344 <member name="M:Npgsql.NpgsqlConnection.Close">
2345 <summary>
2346 Releases the connection to the database. If the connection is pooled, it will be
2347 made available for re-use. If it is non-pooled, the actual connection will be shutdown.
2348 </summary>
2349 </member>
2350 <member name="M:Npgsql.NpgsqlConnection.CreateDbCommand">
2351 <summary>
2352 Creates and returns a <see cref="T:System.Data.Common.DbCommand">DbCommand</see>
2353 object associated with the <see cref="T:System.Data.Common.DbConnection">IDbConnection</see>.
2354 </summary>
2355 <returns>A <see cref="T:System.Data.Common.DbCommand">DbCommand</see> object.</returns>
2356 </member>
2357 <member name="M:Npgsql.NpgsqlConnection.CreateCommand">
2358 <summary>
2359 Creates and returns a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
2360 object associated with the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
2361 </summary>
2362 <returns>A <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> object.</returns>
2363 </member>
2364 <member name="M:Npgsql.NpgsqlConnection.Dispose(System.Boolean)">
2365 <summary>
2366 Releases all resources used by the
2367 <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
2368 </summary>
2369 <param name="disposing"><b>true</b> when called from Dispose();
2370 <b>false</b> when being called from the finalizer.</param>
2371 </member>
2372 <member name="M:Npgsql.NpgsqlConnection.System#ICloneable#Clone">
2373 <summary>
2374 Create a new connection based on this one.
2375 </summary>
2376 <returns>A new NpgsqlConnection object.</returns>
2377 </member>
2378 <member name="M:Npgsql.NpgsqlConnection.Clone">
2379 <summary>
2380 Create a new connection based on this one.
2381 </summary>
2382 <returns>A new NpgsqlConnection object.</returns>
2383 </member>
2384 <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
2385 <summary>
2386 Default SSL CertificateSelectionCallback implementation.
2387 </summary>
2388 </member>
2389 <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
2390 <summary>
2391 Default SSL CertificateValidationCallback implementation.
2392 </summary>
2393 </member>
2394 <member name="M:Npgsql.NpgsqlConnection.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
2395 <summary>
2396 Default SSL PrivateKeySelectionCallback implementation.
2397 </summary>
2398 </member>
2399 <member name="M:Npgsql.NpgsqlConnection.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
2400 <summary>
2401 Default SSL ProvideClientCertificatesCallback implementation.
2402 </summary>
2403 </member>
2404 <member name="M:Npgsql.NpgsqlConnection.LogConnectionString">
2405 <summary>
2406 Write each key/value pair in the connection string to the log.
2407 </summary>
2408 </member>
2409 <member name="M:Npgsql.NpgsqlConnection.GetSchema">
2410 <summary>
2411 Returns the supported collections
2412 </summary>
2413 </member>
2414 <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String)">
2415 <summary>
2416 Returns the schema collection specified by the collection name.
2417 </summary>
2418 <param name="collectionName">The collection name.</param>
2419 <returns>The collection specified.</returns>
2420 </member>
2421 <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String,System.String[])">
2422 <summary>
2423 Returns the schema collection specified by the collection name filtered by the restrictions.
2424 </summary>
2425 <param name="collectionName">The collection name.</param>
2426 <param name="restrictions">
2427 The restriction values to filter the results. A description of the restrictions is contained
2428 in the Restrictions collection.
2429 </param>
2430 <returns>The collection specified.</returns>
2431 </member>
2432 <member name="E:Npgsql.NpgsqlConnection.Notice">
2433 <summary>
2434 Occurs on NoticeResponses from the PostgreSQL backend.
2435 </summary>
2436 </member>
2437 <member name="E:Npgsql.NpgsqlConnection.Notification">
2438 <summary>
2439 Occurs on NotificationResponses from the PostgreSQL backend.
2440 </summary>
2441 </member>
2442 <member name="E:Npgsql.NpgsqlConnection.ProvideClientCertificatesCallback">
2443 <summary>
2444 Called to provide client certificates for SSL handshake.
2445 </summary>
2446 </member>
2447 <member name="E:Npgsql.NpgsqlConnection.CertificateSelectionCallback">
2448 <summary>
2449 Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
2450 </summary>
2451 </member>
2452 <member name="E:Npgsql.NpgsqlConnection.CertificateValidationCallback">
2453 <summary>
2454 Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
2455 </summary>
2456 </member>
2457 <member name="E:Npgsql.NpgsqlConnection.PrivateKeySelectionCallback">
2458 <summary>
2459 Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
2460 </summary>
2461 </member>
2462 <member name="P:Npgsql.NpgsqlConnection.ConnectionString">
2463 <summary>
2464 Gets or sets the string used to connect to a PostgreSQL database.
2465 Valid values are:
2466 <ul>
2467 <li>
2468 Server: Address/Name of Postgresql Server;
2469 </li>
2470 <li>
2471 Port: Port to connect to;
2472 </li>
2473 <li>
2474 Protocol: Protocol version to use, instead of automatic; Integer 2 or 3;
2475 </li>
2476 <li>
2477 Database: Database name. Defaults to user name if not specified;
2478 </li>
2479 <li>
2480 User Id: User name;
2481 </li>
2482 <li>
2483 Password: Password for clear text authentication;
2484 </li>
2485 <li>
2486 SSL: True or False. Controls whether to attempt a secure connection. Default = False;
2487 </li>
2488 <li>
2489 Pooling: True or False. Controls whether connection pooling is used. Default = True;
2490 </li>
2491 <li>
2492 MinPoolSize: Min size of connection pool;
2493 </li>
2494 <li>
2495 MaxPoolSize: Max size of connection pool;
2496 </li>
2497 <li>
2498 Timeout: Time to wait for connection open in seconds. Default is 15.
2499 </li>
2500 <li>
2501 CommandTimeout: Time to wait for command to finish execution before throw an exception. In seconds. Default is 20.
2502 </li>
2503 <li>
2504 Sslmode: Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values.
2505 </li>
2506 <li>
2507 ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15.
2508 </li>
2509 <li>
2510 SyncNotification: Specifies if Npgsql should use synchronous notifications.
2511 </li>
2512 <li>
2513 SearchPath: Changes search path to specified and public schemas.
2514 </li>
2515 </ul>
2516 </summary>
2517 <value>The connection string that includes the server name,
2518 the database name, and other parameters needed to establish
2519 the initial connection. The default value is an empty string.
2520 </value>
2521 </member>
2522 <member name="P:Npgsql.NpgsqlConnection.Host">
2523 <summary>
2524 Backend server host name.
2525 </summary>
2526 </member>
2527 <member name="P:Npgsql.NpgsqlConnection.Port">
2528 <summary>
2529 Backend server port.
2530 </summary>
2531 </member>
2532 <member name="P:Npgsql.NpgsqlConnection.SSL">
2533 <summary>
2534 If true, the connection will attempt to use SSL.
2535 </summary>
2536 </member>
2537 <member name="P:Npgsql.NpgsqlConnection.ConnectionTimeout">
2538 <summary>
2539 Gets the time to wait while trying to establish a connection
2540 before terminating the attempt and generating an error.
2541 </summary>
2542 <value>The time (in seconds) to wait for a connection to open. The default value is 15 seconds.</value>
2543 </member>
2544 <member name="P:Npgsql.NpgsqlConnection.CommandTimeout">
2545 <summary>
2546 Gets the time to wait while trying to execute a command
2547 before terminating the attempt and generating an error.
2548 </summary>
2549 <value>The time (in seconds) to wait for a command to complete. The default value is 20 seconds.</value>
2550 </member>
2551 <member name="P:Npgsql.NpgsqlConnection.ConnectionLifeTime">
2552 <summary>
2553 Gets the time to wait before closing unused connections in the pool if the count
2554 of all connections exeeds MinPoolSize.
2555 </summary>
2556 <remarks>
2557 If connection pool contains unused connections for ConnectionLifeTime seconds,
2558 the half of them will be closed. If there will be unused connections in a second
2559 later then again the half of them will be closed and so on.
2560 This strategy provide smooth change of connection count in the pool.
2561 </remarks>
2562 <value>The time (in seconds) to wait. The default value is 15 seconds.</value>
2563 </member>
2564 <member name="P:Npgsql.NpgsqlConnection.Database">
2565 <summary>
2566 Gets the name of the current database or the database to be used after a connection is opened.
2567 </summary>
2568 <value>The name of the current database or the name of the database to be
2569 used after a connection is opened. The default value is the empty string.</value>
2570 </member>
2571 <member name="P:Npgsql.NpgsqlConnection.PreloadReader">
2572 <summary>
2573 Whether datareaders are loaded in their entirety (for compatibility with earlier code).
2574 </summary>
2575 </member>
2576 <member name="P:Npgsql.NpgsqlConnection.DataSource">
2577 <summary>
2578 Gets the database server name.
2579 </summary>
2580 </member>
2581 <member name="P:Npgsql.NpgsqlConnection.SyncNotification">
2582 <summary>
2583 Gets flag indicating if we are using Synchronous notification or not.
2584 The default value is false.
2585 </summary>
2586 </member>
2587 <member name="P:Npgsql.NpgsqlConnection.FullState">
2588 <summary>
2589 Gets the current state of the connection.
2590 </summary>
2591 <value>A bitwise combination of the <see cref="T:System.Data.ConnectionState">ConnectionState</see> values. The default is <b>Closed</b>.</value>
2592 </member>
2593 <member name="P:Npgsql.NpgsqlConnection.State">
2594 <summary>
2595 Gets whether the current state of the connection is Open or Closed
2596 </summary>
2597 <value>ConnectionState.Open or ConnectionState.Closed</value>
2598 </member>
2599 <member name="P:Npgsql.NpgsqlConnection.PostgreSqlVersion">
2600 <summary>
2601 Version of the PostgreSQL backend.
2602 This can only be called when there is an active connection.
2603 </summary>
2604 </member>
2605 <member name="P:Npgsql.NpgsqlConnection.BackendProtocolVersion">
2606 <summary>
2607 Protocol version in use.
2608 This can only be called when there is an active connection.
2609 </summary>
2610 </member>
2611 <member name="P:Npgsql.NpgsqlConnection.ProcessID">
2612 <summary>
2613 Process id of backend server.
2614 This can only be called when there is an active connection.
2615 </summary>
2616 </member>
2617 <member name="P:Npgsql.NpgsqlConnection.Connector">
2618 <summary>
2619 The connector object connected to the backend.
2620 </summary>
2621 </member>
2622 <member name="P:Npgsql.NpgsqlConnection.ConnectionStringValues">
2623 <summary>
2624 Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values.
2625 </summary>
2626 </member>
2627 <member name="P:Npgsql.NpgsqlConnection.UserName">
2628 <summary>
2629 User name.
2630 </summary>
2631 </member>
2632 <member name="P:Npgsql.NpgsqlConnection.Password">
2633 <summary>
2634 Password.
2635 </summary>
2636 </member>
2637 <member name="P:Npgsql.NpgsqlConnection.Pooling">
2638 <summary>
2639 Determine if connection pooling will be used for this connection.
2640 </summary>
2641 </member>
2642 <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clone">
2643 <summary>
2644 Return an exact copy of this NpgsqlConnectionString.
2645 </summary>
2646 </member>
2647 <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(System.String,System.Object)">
2648 <summary>
2649 This function will set value for known key, both private member and base[key].
2650 </summary>
2651 <param name="keyword"></param>
2652 <param name="value"></param>
2653 </member>
2654 <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(Npgsql.Keywords,System.Object)">
2655 <summary>
2656 The function will modify private member only, not base[key].
2657 </summary>
2658 <param name="keyword"></param>
2659 <param name="value"></param>
2660 </member>
2661 <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clear">
2662 <summary>
2663 Clear the member and assign them to the default value.
2664 </summary>
2665 </member>
2666 <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Compatible">
2667 <summary>
2668 Compatibilty version. When possible, behaviour caused by breaking changes will be preserved
2669 if this version is less than that where the breaking change was introduced.
2670 </summary>
2671 </member>
2672 <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Item(System.String)">
2673 <summary>
2674 Case insensative accessor for indivual connection string values.
2675 </summary>
2676 </member>
2677 <member name="T:Npgsql.ProvideClientCertificatesCallback">
2678 <summary>
2679 Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication
2680 </summary>
2681 <param name="certificates">A <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection">X509CertificateCollection</see> to be filled with one or more client certificates.</param>
2682 </member>
2683 <member name="T:Npgsql.NpgsqlConnector">
2684 <summary>
2685 !!! Helper class, for compilation only.
2686 Connector implements the logic for the Connection Objects to
2687 access the physical connection to the database, and isolate
2688 the application developer from connection pooling internals.
2689 </summary>
2690 </member>
2691 <member name="M:Npgsql.NpgsqlConnector.#ctor(Npgsql.NpgsqlConnectionStringBuilder,System.Boolean,System.Boolean)">
2692 <summary>
2693 Constructor.
2694 </summary>
2695 <param name="Shared">Controls whether the connector can be shared.</param>
2696 </member>
2697 <member name="M:Npgsql.NpgsqlConnector.IsValid">
2698 <summary>
2699 This method checks if the connector is still ok.
2700 We try to send a simple query text, select 1 as ConnectionTest;
2701 </summary>
2702 </member>
2703 <member name="M:Npgsql.NpgsqlConnector.ReleaseResources">
2704 <summary>
2705 This method is responsible for releasing all resources associated with this Connector.
2706 </summary>
2707 </member>
2708 <member name="M:Npgsql.NpgsqlConnector.ReleasePlansPortals">
2709 <summary>
2710 This method is responsible to release all portals used by this Connector.
2711 </summary>
2712 </member>
2713 <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
2714 <summary>
2715 Default SSL CertificateSelectionCallback implementation.
2716 </summary>
2717 </member>
2718 <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
2719 <summary>
2720 Default SSL CertificateValidationCallback implementation.
2721 </summary>
2722 </member>
2723 <member name="M:Npgsql.NpgsqlConnector.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
2724 <summary>
2725 Default SSL PrivateKeySelectionCallback implementation.
2726 </summary>
2727 </member>
2728 <member name="M:Npgsql.NpgsqlConnector.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
2729 <summary>
2730 Default SSL ProvideClientCertificatesCallback implementation.
2731 </summary>
2732 </member>
2733 <member name="M:Npgsql.NpgsqlConnector.ProcessServerVersion">
2734 <summary>
2735 This method is required to set all the version dependent features flags.
2736 SupportsPrepare means the server can use prepared query plans (7.3+)
2737 </summary>
2738 </member>
2739 <member name="M:Npgsql.NpgsqlConnector.Open">
2740 <summary>
2741 Opens the physical connection to the server.
2742 </summary>
2743 <remarks>Usually called by the RequestConnector
2744 Method of the connection pool manager.</remarks>
2745 </member>
2746 <member name="M:Npgsql.NpgsqlConnector.Close">
2747 <summary>
2748 Closes the physical connection to the server.
2749 </summary>
2750 </member>
2751 <member name="M:Npgsql.NpgsqlConnector.NextPortalName">
2752 <summary>
2753 Returns next portal index.
2754 </summary>
2755 </member>
2756 <member name="M:Npgsql.NpgsqlConnector.NextPlanName">
2757 <summary>
2758 Returns next plan index.
2759 </summary>
2760 </member>
2761 <member name="E:Npgsql.NpgsqlConnector.Notice">
2762 <summary>
2763 Occurs on NoticeResponses from the PostgreSQL backend.
2764 </summary>
2765 </member>
2766 <member name="E:Npgsql.NpgsqlConnector.Notification">
2767 <summary>
2768 Occurs on NotificationResponses from the PostgreSQL backend.
2769 </summary>
2770 </member>
2771 <member name="E:Npgsql.NpgsqlConnector.ProvideClientCertificatesCallback">
2772 <summary>
2773 Called to provide client certificates for SSL handshake.
2774 </summary>
2775 </member>
2776 <member name="E:Npgsql.NpgsqlConnector.CertificateSelectionCallback">
2777 <summary>
2778 Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
2779 </summary>
2780 </member>
2781 <member name="E:Npgsql.NpgsqlConnector.CertificateValidationCallback">
2782 <summary>
2783 Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
2784 </summary>
2785 </member>
2786 <member name="E:Npgsql.NpgsqlConnector.PrivateKeySelectionCallback">
2787 <summary>
2788 Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
2789 </summary>
2790 </member>
2791 <member name="P:Npgsql.NpgsqlConnector.State">
2792 <summary>
2793 Gets the current state of the connection.
2794 </summary>
2795 </member>
2796 <member name="P:Npgsql.NpgsqlConnector.ConnectionString">
2797 <summary>
2798 Return Connection String.
2799 </summary>
2800 </member>
2801 <member name="P:Npgsql.NpgsqlConnector.ServerVersion">
2802 <summary>
2803 Version of backend server this connector is connected to.
2804 </summary>
2805 </member>
2806 <member name="P:Npgsql.NpgsqlConnector.BackendProtocolVersion">
2807 <summary>
2808 Backend protocol version in use by this connector.
2809 </summary>
2810 </member>
2811 <member name="P:Npgsql.NpgsqlConnector.Stream">
2812 <summary>
2813 The physical connection stream to the backend.
2814 </summary>
2815 </member>
2816 <member name="P:Npgsql.NpgsqlConnector.Socket">
2817 <summary>
2818 The physical connection socket to the backend.
2819 </summary>
2820 </member>
2821 <member name="P:Npgsql.NpgsqlConnector.IsInitialized">
2822 <summary>
2823 Reports if this connector is fully connected.
2824 </summary>
2825 </member>
2826 <member name="P:Npgsql.NpgsqlConnector.Mediator">
2827 <summary>
2828 The connection mediator.
2829 </summary>
2830 </member>
2831 <member name="P:Npgsql.NpgsqlConnector.Transaction">
2832 <summary>
2833 Report if the connection is in a transaction.
2834 </summary>
2835 </member>
2836 <member name="P:Npgsql.NpgsqlConnector.SupportsPrepare">
2837 <summary>
2838 Report whether the current connection can support prepare functionality.
2839 </summary>
2840 </member>
2841 <member name="T:Npgsql.NpgsqlConnectorPool">
2842 <summary>
2843 This class manages all connector objects, pooled AND non-pooled.
2844 </summary>
2845 </member>
2846 <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorPoolMgr">
2847 <value>Unique static instance of the connector pool
2848 mamager.</value>
2849 </member>
2850 <member name="F:Npgsql.NpgsqlConnectorPool.PooledConnectors">
2851 <value>Map of index to unused pooled connectors, avaliable to the
2852 next RequestConnector() call.</value>
2853 <remarks>This hashmap will be indexed by connection string.
2854 This key will hold a list of queues of pooled connectors available to be used.</remarks>
2855 </member>
2856 <member name="F:Npgsql.NpgsqlConnectorPool.Timer">
2857 <value>Timer for tracking unused connections in pools.</value>
2858 </member>
2859 <member name="M:Npgsql.NpgsqlConnectorPool.RequestConnector(Npgsql.NpgsqlConnection)">
2860 <summary>
2861 Searches the shared and pooled connector lists for a
2862 matching connector object or creates a new one.
2863 </summary>
2864 <param name="Connection">The NpgsqlConnection that is requesting
2865 the connector. Its ConnectionString will be used to search the
2866 pool for available connectors.</param>
2867 <returns>A connector object.</returns>
2868 </member>
2869 <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnector(Npgsql.NpgsqlConnection)">
2870 <summary>
2871 Find a pooled connector. Handle locking and timeout here.
2872 </summary>
2873 </member>
2874 <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnectorInternal(Npgsql.NpgsqlConnection)">
2875 <summary>
2876 Find a pooled connector. Handle shared/non-shared here.
2877 </summary>
2878 </member>
2879 <member name="M:Npgsql.NpgsqlConnectorPool.ReleaseConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2880 <summary>
2881 Releases a connector, possibly back to the pool for future use.
2882 </summary>
2883 <remarks>
2884 Pooled connectors will be put back into the pool if there is room.
2885 Shared connectors should just have their use count decremented
2886 since they always stay in the shared pool.
2887 </remarks>
2888 <param name="Connector">The connector to release.</param>
2889 </member>
2890 <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2891 <summary>
2892 Release a pooled connector. Handle locking here.
2893 </summary>
2894 </member>
2895 <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnectorInternal(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2896 <summary>
2897 Release a pooled connector. Handle shared/non-shared here.
2898 </summary>
2899 </member>
2900 <member name="M:Npgsql.NpgsqlConnectorPool.GetNonPooledConnector(Npgsql.NpgsqlConnection)">
2901 <summary>
2902 Create a connector without any pooling functionality.
2903 </summary>
2904 </member>
2905 <member name="M:Npgsql.NpgsqlConnectorPool.GetPooledConnector(Npgsql.NpgsqlConnection)">
2906 <summary>
2907 Find an available pooled connector in the non-shared pool, or create
2908 a new one if none found.
2909 </summary>
2910 </member>
2911 <member name="M:Npgsql.NpgsqlConnectorPool.FixPoolCountBecauseOfConnectionDisposeFalse(Npgsql.NpgsqlConnection)">
2912 <summary>
2913 This method is only called when NpgsqlConnection.Dispose(false) is called which means a
2914 finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that
2915 client doesn't end running out of connections from pool. When the connection is finalized, its underlying
2916 socket is closed.
2917 </summary>
2918 </member>
2919 <member name="M:Npgsql.NpgsqlConnectorPool.UngetNonPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2920 <summary>
2921 Close the connector.
2922 </summary>
2923 <param name="Connection"></param>
2924 <param name="Connector">Connector to release</param>
2925 </member>
2926 <member name="M:Npgsql.NpgsqlConnectorPool.UngetPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2927 <summary>
2928 Put a pooled connector into the pool queue.
2929 </summary>
2930 <param name="Connector">Connector to pool</param>
2931 </member>
2932 <member name="T:Npgsql.NpgsqlConnectorPool.ConnectorQueue">
2933 <summary>
2934 A queue with an extra Int32 for keeping track of busy connections.
2935 </summary>
2936 </member>
2937 <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Available">
2938 <summary>
2939 Connections available to the end user
2940 </summary>
2941 </member>
2942 <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Busy">
2943 <summary>
2944 Connections currently in use
2945 </summary>
2946 </member>
2947 <member name="T:Npgsql.NpgsqlCopyFormat">
2948 <summary>
2949 Represents information about COPY operation data transfer format as returned by server.
2950 </summary>
2951 </member>
2952 <member name="M:Npgsql.NpgsqlCopyFormat.#ctor(System.Byte,System.Int16[])">
2953 <summary>
2954 Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses()
2955 </summary>
2956 </member>
2957 <member name="M:Npgsql.NpgsqlCopyFormat.FieldIsBinary(System.Int32)">
2958 <summary>
2959 Returns true if this operation is currently active and field at given location is in binary format.
2960 </summary>
2961 </member>
2962 <member name="P:Npgsql.NpgsqlCopyFormat.IsBinary">
2963 <summary>
2964 Returns true if this operation is currently active and in binary format.
2965 </summary>
2966 </member>
2967 <member name="P:Npgsql.NpgsqlCopyFormat.FieldCount">
2968 <summary>
2969 Returns number of fields if this operation is currently active, otherwise -1
2970 </summary>
2971 </member>
2972 <member name="T:Npgsql.NpgsqlCopyIn">
2973 <summary>
2974 Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement
2975 to execute against a PostgreSQL database
2976 and an associated stream used to read data from (if provided by user)
2977 or for writing it (when generated by driver).
2978 Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start();
2979 </summary>
2980 </member>
2981 <member name="M:Npgsql.NpgsqlCopyIn.#ctor(System.String,Npgsql.NpgsqlConnection)">
2982 <summary>
2983 Creates NpgsqlCommand to run given query upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
2984 </summary>
2985 </member>
2986 <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
2987 <summary>
2988 Given command is run upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
2989 </summary>
2990 </member>
2991 <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
2992 <summary>
2993 Given command is executed upon Start() and all data from fromStream is passed to it as copy data.
2994 </summary>
2995 </member>
2996 <member name="M:Npgsql.NpgsqlCopyIn.FieldIsBinary(System.Int32)">
2997 <summary>
2998 Returns true if this operation is currently active and field at given location is in binary format.
2999 </summary>
3000 </member>
3001 <member name="M:Npgsql.NpgsqlCopyIn.Start">
3002 <summary>
3003 Command specified upon creation is executed as a non-query.
3004 If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately.
3005 Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel().
3006 </summary>
3007 </member>
3008 <member name="M:Npgsql.NpgsqlCopyIn.End">
3009 <summary>
3010 Called after writing all data to CopyStream to successfully complete this copy operation.
3011 </summary>
3012 </member>
3013 <member name="M:Npgsql.NpgsqlCopyIn.Cancel(System.String)">
3014 <summary>
3015 Withdraws an already started copy operation. The operation will fail with given error message.
3016 Will do nothing if current operation is not active.
3017 </summary>
3018 </member>
3019 <member name="P:Npgsql.NpgsqlCopyIn.IsActive">
3020 <summary>
3021 Returns true if the connection is currently reserved for this operation.
3022 </summary>
3023 </member>
3024 <member name="P:Npgsql.NpgsqlCopyIn.CopyStream">
3025 <summary>
3026 The stream provided by user or generated upon Start().
3027 User may provide a stream to constructor; it is used to pass to server all data read from it.
3028 Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server.
3029 In latter case this is only available while the copy operation is active and null otherwise.
3030 </summary>
3031 </member>
3032 <member name="P:Npgsql.NpgsqlCopyIn.IsBinary">
3033 <summary>
3034 Returns true if this operation is currently active and in binary format.
3035 </summary>
3036 </member>
3037 <member name="P:Npgsql.NpgsqlCopyIn.FieldCount">
3038 <summary>
3039 Returns number of fields expected on each input row if this operation is currently active, otherwise -1
3040 </summary>
3041 </member>
3042 <member name="P:Npgsql.NpgsqlCopyIn.NpgsqlCommand">
3043 <summary>
3044 The Command used to execute this copy operation.
3045 </summary>
3046 </member>
3047 <member name="P:Npgsql.NpgsqlCopyIn.CopyBufferSize">
3048 <summary>
3049 Set before a COPY IN query to define size of internal buffer for reading from given CopyStream.
3050 </summary>
3051 </member>
3052 <member name="T:Npgsql.NpgsqlCopyInState">
3053 <summary>
3054 Represents an ongoing COPY FROM STDIN operation.
3055 Provides methods to push data to server and end or cancel the operation.
3056 </summary>
3057 </member>
3058 <member name="M:Npgsql.NpgsqlCopyInState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
3059 <summary>
3060 Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse.
3061 If CopyStream is already set, it is used to read data to push to server, after which the copy is completed.
3062 Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to.
3063 </summary>
3064 </member>
3065 <member name="M:Npgsql.NpgsqlCopyInState.SendCopyData(Npgsql.NpgsqlConnector,System.Byte[],System.Int32,System.Int32)">
3066 <summary>
3067 Sends given packet to server as a CopyData message.
3068 Does not check for notifications! Use another thread for that.
3069 </summary>
3070 </member>
3071 <member name="M:Npgsql.NpgsqlCopyInState.SendCopyDone(Npgsql.NpgsqlConnector)">
3072 <summary>
3073 Sends CopyDone message to server. Handles responses, ie. may throw an exception.
3074 </summary>
3075 </member>
3076 <member name="M:Npgsql.NpgsqlCopyInState.SendCopyFail(Npgsql.NpgsqlConnector,System.String)">
3077 <summary>
3078 Sends CopyFail message to server. Handles responses, ie. should always throw an exception:
3079 in CopyIn state the server responds to CopyFail with an error response;
3080 outside of a CopyIn state the server responds to CopyFail with an error response;
3081 without network connection or whatever, there's going to eventually be a failure, timeout or user intervention.
3082 </summary>
3083 </member>
3084 <member name="P:Npgsql.NpgsqlCopyInState.CopyFormat">
3085 <summary>
3086 Copy format information returned from server.
3087 </summary>
3088 </member>
3089 <member name="T:Npgsql.NpgsqlCopyInStream">
3090 <summary>
3091 Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation.
3092 <b>Passes data exactly as is and when given</b>, so see to it that you use server encoding, correct format and reasonably sized writes!
3093 </summary>
3094 </member>
3095 <member name="M:Npgsql.NpgsqlCopyInStream.#ctor(Npgsql.NpgsqlConnector)">
3096 <summary>
3097 Created only by NpgsqlCopyInState.StartCopy()
3098 </summary>
3099 </member>
3100 <member name="M:Npgsql.NpgsqlCopyInStream.Close">
3101 <summary>
3102 Successfully completes copying data to server. Returns after operation is finished.
3103 Does nothing if this stream is not the active copy operation writer.
3104 </summary>
3105 </member>
3106 <member name="M:Npgsql.NpgsqlCopyInStream.Cancel(System.String)">
3107 <summary>
3108 Withdraws an already started copy operation. The operation will fail with given error message.
3109 Does nothing if this stream is not the active copy operation writer.
3110 </summary>
3111 </member>
3112 <member name="M:Npgsql.NpgsqlCopyInStream.Write(System.Byte[],System.Int32,System.Int32)">
3113 <summary>
3114 Writes given bytes to server.
3115 Fails if this stream is not the active copy operation writer.
3116 </summary>
3117 </member>
3118 <member name="M:Npgsql.NpgsqlCopyInStream.Flush">
3119 <summary>
3120 Flushes stream contents to server.
3121 Fails if this stream is not the active copy operation writer.
3122 </summary>
3123 </member>
3124 <member name="M:Npgsql.NpgsqlCopyInStream.Read(System.Byte[],System.Int32,System.Int32)">
3125 <summary>
3126 Not readable
3127 </summary>
3128 </member>
3129 <member name="M:Npgsql.NpgsqlCopyInStream.Seek(System.Int64,System.IO.SeekOrigin)">
3130 <summary>
3131 Not seekable
3132 </summary>
3133 </member>
3134 <member name="M:Npgsql.NpgsqlCopyInStream.SetLength(System.Int64)">
3135 <summary>
3136 Not supported
3137 </summary>
3138 </member>
3139 <member name="P:Npgsql.NpgsqlCopyInStream.IsActive">
3140 <summary>
3141 True while this stream can be used to write copy data to server
3142 </summary>
3143 </member>
3144 <member name="P:Npgsql.NpgsqlCopyInStream.CanRead">
3145 <summary>
3146 False
3147 </summary>
3148 </member>
3149 <member name="P:Npgsql.NpgsqlCopyInStream.CanWrite">
3150 <summary>
3151 True
3152 </summary>
3153 </member>
3154 <member name="P:Npgsql.NpgsqlCopyInStream.CanSeek">
3155 <summary>
3156 False
3157 </summary>
3158 </member>
3159 <member name="P:Npgsql.NpgsqlCopyInStream.Length">
3160 <summary>
3161 Number of bytes written so far
3162 </summary>
3163 </member>
3164 <member name="P:Npgsql.NpgsqlCopyInStream.Position">
3165 <summary>
3166 Number of bytes written so far; not settable
3167 </summary>
3168 </member>
3169 <member name="T:Npgsql.NpgsqlCopyOut">
3170 <summary>
3171 Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement
3172 to execute against a PostgreSQL database
3173 and an associated stream used to write results to (if provided by user)
3174 or for reading the results (when generated by driver).
3175 Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start();
3176 </summary>
3177 </member>
3178 <member name="M:Npgsql.NpgsqlCopyOut.#ctor(System.String,Npgsql.NpgsqlConnection)">
3179 <summary>
3180 Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query.
3181 </summary>
3182 </member>
3183 <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
3184 <summary>
3185 Given command is run upon Start(), after which CopyStream provides data from database as requested in the query.
3186 </summary>
3187 </member>
3188 <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
3189 <summary>
3190 Given command is executed upon Start() and all requested copy data is written to toStream immediately.
3191 </summary>
3192 </member>
3193 <member name="M:Npgsql.NpgsqlCopyOut.FieldIsBinary(System.Int32)">
3194 <summary>
3195 Returns true if this operation is currently active and field at given location is in binary format.
3196 </summary>
3197 </member>
3198 <member name="M:Npgsql.NpgsqlCopyOut.Start">
3199 <summary>
3200 Command specified upon creation is executed as a non-query.
3201 If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately.
3202 Otherwise the CopyStream member can be used for reading copy data from server until no more data is available.
3203 </summary>
3204 </member>
3205 <member name="M:Npgsql.NpgsqlCopyOut.End">
3206 <summary>
3207 Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server.
3208 </summary>
3209 </member>
3210 <member name="P:Npgsql.NpgsqlCopyOut.IsActive">
3211 <summary>
3212 Returns true if the connection is currently reserved for this operation.
3213 </summary>
3214 </member>
3215 <member name="P:Npgsql.NpgsqlCopyOut.CopyStream">
3216 <summary>
3217 The stream provided by user or generated upon Start()
3218 </summary>
3219 </member>
3220 <member name="P:Npgsql.NpgsqlCopyOut.NpgsqlCommand">
3221 <summary>
3222 The Command used to execute this copy operation.
3223 </summary>
3224 </member>
3225 <member name="P:Npgsql.NpgsqlCopyOut.IsBinary">
3226 <summary>
3227 Returns true if this operation is currently active and in binary format.
3228 </summary>
3229 </member>
3230 <member name="P:Npgsql.NpgsqlCopyOut.FieldCount">
3231 <summary>
3232 Returns number of fields if this operation is currently active, otherwise -1
3233 </summary>
3234 </member>
3235 <member name="P:Npgsql.NpgsqlCopyOut.Read">
3236 <summary>
3237 Faster alternative to using the generated CopyStream.
3238 </summary>
3239 </member>
3240 <member name="T:Npgsql.NpgsqlCopyOutState">
3241 <summary>
3242 Represents an ongoing COPY TO STDOUT operation.
3243 Provides methods to read data from server or end the operation.
3244 </summary>
3245 </member>
3246 <member name="M:Npgsql.NpgsqlCopyOutState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
3247 <summary>
3248 Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse.
3249 If CopyStream is already set, it is used to write data received from server, after which the copy ends.
3250 Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server.
3251 </summary>
3252 </member>
3253 <member name="M:Npgsql.NpgsqlCopyOutState.GetCopyData(Npgsql.NpgsqlConnector)">
3254 <summary>
3255 Called from NpgsqlOutStream.Read to read copy data from server.
3256 </summary>
3257 </member>
3258 <member name="P:Npgsql.NpgsqlCopyOutState.CopyFormat">
3259 <summary>
3260 Copy format information returned from server.
3261 </summary>
3262 </member>
3263 <member name="T:Npgsql.NpgsqlCopyOutStream">
3264 <summary>
3265 Stream for reading data from a table or select on a PostgreSQL version 7.4 or newer database during an active COPY TO STDOUT operation.
3266 <b>Passes data exactly as provided by the server.</b>
3267 </summary>
3268 </member>
3269 <member name="M:Npgsql.NpgsqlCopyOutStream.#ctor(Npgsql.NpgsqlConnector)">
3270 <summary>
3271 Created only by NpgsqlCopyOutState.StartCopy()
3272 </summary>
3273 </member>
3274 <member name="M:Npgsql.NpgsqlCopyOutStream.Close">
3275 <summary>
3276 Discards copy data as long as server pushes it. Returns after operation is finished.
3277 Does nothing if this stream is not the active copy operation reader.
3278 </summary>
3279 </member>
3280 <member name="M:Npgsql.NpgsqlCopyOutStream.Write(System.Byte[],System.Int32,System.Int32)">
3281 <summary>
3282 Not writable.
3283 </summary>
3284 </member>
3285 <member name="M:Npgsql.NpgsqlCopyOutStream.Flush">
3286 <summary>
3287 Not flushable.
3288 </summary>
3289 </member>
3290 <member name="M:Npgsql.NpgsqlCopyOutStream.Read(System.Byte[],System.Int32,System.Int32)">
3291 <summary>
3292 Copies data read from server to given byte buffer.
3293 Since server returns data row by row, length will differ each time, but it is only zero once the operation ends.
3294 Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense.
3295 </summary>
3296 </member>
3297 <member name="M:Npgsql.NpgsqlCopyOutStream.Seek(System.Int64,System.IO.SeekOrigin)">
3298 <summary>
3299 Not seekable
3300 </summary>
3301 </member>
3302 <member name="M:Npgsql.NpgsqlCopyOutStream.SetLength(System.Int64)">
3303 <summary>
3304 Not supported
3305 </summary>
3306 </member>
3307 <member name="M:Npgsql.NpgsqlCopyOutStream.Read">
3308 <summary>
3309 Returns a whole row of data from server without extra work.
3310 If standard Stream.Read(...) has been called before, it's internal buffers remains are returned.
3311 </summary>
3312 </member>
3313 <member name="P:Npgsql.NpgsqlCopyOutStream.IsActive">
3314 <summary>
3315 True while this stream can be used to read copy data from server
3316 </summary>
3317 </member>
3318 <member name="P:Npgsql.NpgsqlCopyOutStream.CanRead">
3319 <summary>
3320 True
3321 </summary>
3322 </member>
3323 <member name="P:Npgsql.NpgsqlCopyOutStream.CanWrite">
3324 <summary>
3325 False
3326 </summary>
3327 </member>
3328 <member name="P:Npgsql.NpgsqlCopyOutStream.CanSeek">
3329 <summary>
3330 False
3331 </summary>
3332 </member>
3333 <member name="P:Npgsql.NpgsqlCopyOutStream.Length">
3334 <summary>
3335 Number of bytes read so far
3336 </summary>
3337 </member>
3338 <member name="P:Npgsql.NpgsqlCopyOutStream.Position">
3339 <summary>
3340 Number of bytes read so far; can not be set.
3341 </summary>
3342 </member>
3343 <member name="T:Npgsql.NpgsqlCopySerializer">
3344 <summary>
3345 Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY).
3346 </summary>
3347 </member>
3348 <member name="T:Npgsql.NpgsqlRowUpdatedEventHandler">
3349 <summary>
3350 Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdated">RowUpdated</see> events.
3351 </summary>
3352 <param name="sender">The source of the event.</param>
3353 <param name="e">A <see cref="T:NpgsqlRowUpdatedEventArgs">NpgsqlRowUpdatedEventArgs</see> that contains the event data.</param>
3354 </member>
3355 <member name="T:Npgsql.NpgsqlRowUpdatingEventHandler">
3356 <summary>
3357 Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating">RowUpdating</see> events.
3358 </summary>
3359 <param name="sender">The source of the event.</param>
3360 <param name="e">A <see cref="T:NpgsqlRowUpdatingEventArgs">NpgsqlRowUpdatingEventArgs</see> that contains the event data.</param>
3361 </member>
3362 <member name="T:Npgsql.NpgsqlDataAdapter">
3363 <summary>
3364 This class represents an adapter from many commands: select, update, insert and delete to fill <see cref="T:System.Data.DataSet">Datasets.</see>
3365 </summary>
3366 </member>
3367 <member name="T:Npgsql.NpgsqlDataReader">
3368 <summary>
3369 Provides a means of reading a forward-only stream of rows from a PostgreSQL backend. This class cannot be inherited.
3370 </summary>
3371 </member>
3372 <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeName(System.Int32)">
3373 <summary>
3374 Return the data type name of the column at index <param name="Index"></param>.
3375 </summary>
3376 </member>
3377 <member name="M:Npgsql.NpgsqlDataReader.GetFieldType(System.Int32)">
3378 <summary>
3379 Return the data type of the column at index <param name="Index"></param>.
3380 </summary>
3381 </member>
3382 <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificFieldType(System.Int32)">
3383 <summary>
3384 Return the Npgsql specific data type of the column at requested ordinal.
3385 </summary>
3386 <param name="ordinal">column position</param>
3387 <returns>Appropriate Npgsql type for column.</returns>
3388 </member>
3389 <member name="M:Npgsql.NpgsqlDataReader.GetName(System.Int32)">
3390 <summary>
3391 Return the column name of the column at index <param name="Index"></param>.
3392 </summary>
3393 </member>
3394 <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeOID(System.Int32)">
3395 <summary>
3396 Return the data type OID of the column at index <param name="Index"></param>.
3397 </summary>
3398 FIXME: Why this method returns String?
3399 </member>
3400 <member name="M:Npgsql.NpgsqlDataReader.GetOrdinal(System.String)">
3401 <summary>
3402 Return the column name of the column named <param name="Name"></param>.
3403 </summary>
3404 </member>
3405 <member name="M:Npgsql.NpgsqlDataReader.GetFieldDbType(System.Int32)">
3406 <summary>
3407 Return the data DbType of the column at index <param name="Index"></param>.
3408 </summary>
3409 </member>
3410 <member name="M:Npgsql.NpgsqlDataReader.GetFieldNpgsqlDbType(System.Int32)">
3411 <summary>
3412 Return the data NpgsqlDbType of the column at index <param name="Index"></param>.
3413 </summary>
3414 </member>
3415 <member name="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)">
3416 <summary>
3417 Get the value of a column as a <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.
3418 <remarks>If the differences between <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and <see cref="!:System.Timespan"/>
3419 in handling of days and months is not important to your application, use <see cref="!:GetTimeSpan()"/>
3420 instead.</remarks>
3421 </summary>
3422 <param name="i">Index of the field to find.</param>
3423 <returns><see cref="T:NpgsqlTypes.NpgsqlInterval"/> value of the field.</returns>
3424 </member>
3425 <member name="M:Npgsql.NpgsqlDataReader.GetGuid(System.Int32)">
3426 <summary>
3427 Gets the value of a column converted to a Guid.
3428 </summary>
3429 </member>
3430 <member name="M:Npgsql.NpgsqlDataReader.GetInt16(System.Int32)">
3431 <summary>
3432 Gets the value of a column as Int16.
3433 </summary>
3434 </member>
3435 <member name="M:Npgsql.NpgsqlDataReader.GetInt32(System.Int32)">
3436 <summary>
3437 Gets the value of a column as Int32.
3438 </summary>
3439 </member>
3440 <member name="M:Npgsql.NpgsqlDataReader.GetInt64(System.Int32)">
3441 <summary>
3442 Gets the value of a column as Int64.
3443 </summary>
3444 </member>
3445 <member name="M:Npgsql.NpgsqlDataReader.GetFloat(System.Int32)">
3446 <summary>
3447 Gets the value of a column as Single.
3448 </summary>
3449 </member>
3450 <member name="M:Npgsql.NpgsqlDataReader.GetDouble(System.Int32)">
3451 <summary>
3452 Gets the value of a column as Double.
3453 </summary>
3454 </member>
3455 <member name="M:Npgsql.NpgsqlDataReader.GetString(System.Int32)">
3456 <summary>
3457 Gets the value of a column as String.
3458 </summary>
3459 </member>
3460 <member name="M:Npgsql.NpgsqlDataReader.GetDecimal(System.Int32)">
3461 <summary>
3462 Gets the value of a column as Decimal.
3463 </summary>
3464 </member>
3465 <member name="M:Npgsql.NpgsqlDataReader.GetTimeSpan(System.Int32)">
3466 <summary>
3467 Gets the value of a column as TimeSpan.
3468 </summary>
3469 </member>
3470 <member name="M:Npgsql.NpgsqlDataReader.GetValues(System.Object[])">
3471 <summary>
3472 Copy values from each column in the current row into <param name="Values"></param>.
3473 </summary>
3474 <returns>The number of column values copied.</returns>
3475 </member>
3476 <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificValues(System.Object[])">
3477 <summary>
3478 Copy values from each column in the current row into <param name="Values"></param>.
3479 </summary>
3480 <param name="values">An array appropriately sized to store values from all columns.</param>
3481 <returns>The number of column values copied.</returns>
3482 </member>
3483 <member name="M:Npgsql.NpgsqlDataReader.GetBoolean(System.Int32)">
3484 <summary>
3485 Gets the value of a column as Boolean.
3486 </summary>
3487 </member>
3488 <member name="M:Npgsql.NpgsqlDataReader.GetByte(System.Int32)">
3489 <summary>
3490 Gets the value of a column as Byte. Not implemented.
3491 </summary>
3492 </member>
3493 <member name="M:Npgsql.NpgsqlDataReader.GetChar(System.Int32)">
3494 <summary>
3495 Gets the value of a column as Char.
3496 </summary>
3497 </member>
3498 <member name="M:Npgsql.NpgsqlDataReader.GetDateTime(System.Int32)">
3499 <summary>
3500 Gets the value of a column as DateTime.
3501 </summary>
3502 </member>
3503 <member name="M:Npgsql.NpgsqlDataReader.GetSchemaTable">
3504 <summary>
3505 Returns a System.Data.DataTable that describes the column metadata of the DataReader.
3506 </summary>
3507 </member>
3508 <member name="M:Npgsql.NpgsqlDataReader.GetTableNameFromQuery">
3509 <summary>
3510 This methods parses the command text and tries to get the tablename
3511 from it.
3512 </summary>
3513 </member>
3514 <member name="E:Npgsql.NpgsqlDataReader.ReaderClosed">
3515 <summary>
3516 Is raised whenever Close() is called.
3517 </summary>
3518 </member>
3519 <member name="P:Npgsql.NpgsqlDataReader.FieldCount">
3520 <summary>
3521 Gets the number of columns in the current row.
3522 </summary>
3523 </member>
3524 <member name="P:Npgsql.NpgsqlDataReader.Item(System.Int32)">
3525 <summary>
3526 Gets the value of a column in its native format.
3527 </summary>
3528 </member>
3529 <member name="P:Npgsql.NpgsqlDataReader.Item(System.String)">
3530 <summary>
3531 Gets the value of a column in its native format.
3532 </summary>
3533 </member>
3534 <member name="P:Npgsql.NpgsqlDataReader.Depth">
3535 <summary>
3536 Gets a value indicating the depth of nesting for the current row. Always returns zero.
3537 </summary>
3538 </member>
3539 <member name="P:Npgsql.NpgsqlDataReader.IsClosed">
3540 <summary>
3541 Gets a value indicating whether the data reader is closed.
3542 </summary>
3543 </member>
3544 <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.primaryKey">
3545 <summary>
3546 Contains the column names as the keys
3547 </summary>
3548 </member>
3549 <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.uniqueColumns">
3550 <summary>
3551 Contains all unique columns
3552 </summary>
3553 </member>
3554 <member name="T:Npgsql.ForwardsOnlyDataReader">
3555 <summary>
3556 This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the
3557 preload-reader option is not set in the connection string to resolve some potential backwards-compatibility
3558 issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still
3559 used to do the actual "leg-work" of turning a response stream from the server into a datareader-style
3560 object - with CachingDataReader then filling it's cache from here.
3561 </summary>
3562 </member>
3563 <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextResponseObject">
3564 <summary>
3565 Iterate through the objects returned through from the server.
3566 If it's a CompletedResponse the rowsaffected count is updated appropriately,
3567 and we iterate again, otherwise we return it (perhaps updating our cache of pending
3568 rows if appropriate).
3569 </summary>
3570 <returns>The next <see cref="T:Npgsql.IServerResponseObject"/> we will deal with.</returns>
3571 </member>
3572 <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextRowDescription">
3573 <summary>
3574 Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
3575 </summary>
3576 <returns>True if the reader was advanced, otherwise false.</returns>
3577 </member>
3578 <member name="M:Npgsql.ForwardsOnlyDataReader.Dispose(System.Boolean)">
3579 <summary>
3580 Releases the resources used by the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
3581 </summary>
3582 </member>
3583 <member name="M:Npgsql.ForwardsOnlyDataReader.Close">
3584 <summary>
3585 Closes the data reader object.
3586 </summary>
3587 </member>
3588 <member name="M:Npgsql.ForwardsOnlyDataReader.NextResult">
3589 <summary>
3590 Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
3591 </summary>
3592 <returns>True if the reader was advanced, otherwise false.</returns>
3593 </member>
3594 <member name="M:Npgsql.ForwardsOnlyDataReader.Read">
3595 <summary>
3596 Advances the data reader to the next row.
3597 </summary>
3598 <returns>True if the reader was advanced, otherwise false.</returns>
3599 </member>
3600 <member name="M:Npgsql.ForwardsOnlyDataReader.GetValue(System.Int32)">
3601 <summary>
3602 Return the value of the column at index <param name="Index"></param>.
3603 </summary>
3604 </member>
3605 <member name="M:Npgsql.ForwardsOnlyDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
3606 <summary>
3607 Gets raw data from a column.
3608 </summary>
3609 </member>
3610 <member name="M:Npgsql.ForwardsOnlyDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
3611 <summary>
3612 Gets raw data from a column.
3613 </summary>
3614 </member>
3615 <member name="M:Npgsql.ForwardsOnlyDataReader.IsDBNull(System.Int32)">
3616 <summary>
3617 Report whether the value in a column is DBNull.
3618 </summary>
3619 </member>
3620 <member name="P:Npgsql.ForwardsOnlyDataReader.RecordsAffected">
3621 <summary>
3622 Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
3623 </summary>
3624 </member>
3625 <member name="P:Npgsql.ForwardsOnlyDataReader.HasRows">
3626 <summary>
3627 Indicates if NpgsqlDatareader has rows to be read.
3628 </summary>
3629 </member>
3630 <member name="T:Npgsql.CachingDataReader">
3631 <summary>
3632 <para>Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory.
3633 This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's
3634 Rows into memory. There is a general principle that when there is a trade-off between a class design that
3635 is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality
3636 (in this case the internal-only functionality of caching results) that one can build the less efficent class
3637 from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship
3638 between ForwardsOnlyDataReader and CachingDataReader is an example of this).</para>
3639 <para>Since the interface presented to the user is still forwards-only, queues are used to
3640 store this information, so that dequeueing as we go we give the garbage collector the best opportunity
3641 possible to reclaim any memory that is no longer in use.</para>
3642 <para>ForwardsOnlyDataReader being used to actually
3643 obtain the information from the server means that the "leg-work" is still only done (and need only be
3644 maintained) in one place.</para>
3645 <para>This class exists to allow for certain potential backwards-compatibility issues to be resolved
3646 with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader
3647 and hence never used internally.</para>
3648 </summary>
3649 </member>
3650 <member name="T:Npgsql.NpgsqlDescribe">
3651 <summary>
3652 This class represents the Parse message sent to PostgreSQL
3653 server.
3654 </summary>
3655
3656 </member>
3657 <member name="T:Npgsql.NpgsqlNoticeEventArgs">
3658 <summary>
3659 EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context.
3660 </summary>
3661 </member>
3662 <member name="F:Npgsql.NpgsqlNoticeEventArgs.Notice">
3663 <summary>
3664 Notice information.
3665 </summary>
3666 </member>
3667 <member name="T:Npgsql.NpgsqlError">
3668 <summary>
3669 This class represents the ErrorResponse and NoticeResponse
3670 message sent from PostgreSQL server.
3671 </summary>
3672 </member>
3673 <member name="M:Npgsql.NpgsqlError.ToString">
3674 <summary>
3675 Return a string representation of this error object.
3676 </summary>
3677 </member>
3678 <member name="P:Npgsql.NpgsqlError.Severity">
3679 <summary>
3680 Severity code. All versions.
3681 </summary>
3682 </member>
3683 <member name="P:Npgsql.NpgsqlError.Code">
3684 <summary>
3685 Error code. PostgreSQL 7.4 and up.
3686 </summary>
3687 </member>
3688 <member name="P:Npgsql.NpgsqlError.Message">
3689 <summary>
3690 Terse error message. All versions.
3691 </summary>
3692 </member>
3693 <member name="P:Npgsql.NpgsqlError.Detail">
3694 <summary>
3695 Detailed error message. PostgreSQL 7.4 and up.
3696 </summary>
3697 </member>
3698 <member name="P:Npgsql.NpgsqlError.Hint">
3699 <summary>
3700 Suggestion to help resolve the error. PostgreSQL 7.4 and up.
3701 </summary>
3702 </member>
3703 <member name="P:Npgsql.NpgsqlError.Position">
3704 <summary>
3705 Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up.
3706 </summary>
3707 </member>
3708 <member name="P:Npgsql.NpgsqlError.InternalPosition">
3709 <summary>
3710 Position (one based) within the query string where the error was encounterd. This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
3711 </summary>
3712 </member>
3713 <member name="P:Npgsql.NpgsqlError.InternalQuery">
3714 <summary>
3715 Internal query string where the error was encounterd. This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
3716 </summary>
3717 </member>
3718 <member name="P:Npgsql.NpgsqlError.Where">
3719 <summary>
3720 Trace back information. PostgreSQL 7.4 and up.
3721 </summary>
3722 </member>
3723 <member name="P:Npgsql.NpgsqlError.File">
3724 <summary>
3725 Source file (in backend) reporting the error. PostgreSQL 7.4 and up.
3726 </summary>
3727 </member>
3728 <member name="P:Npgsql.NpgsqlError.Line">
3729 <summary>
3730 Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up.
3731 </summary>
3732 </member>
3733 <member name="P:Npgsql.NpgsqlError.Routine">
3734 <summary>
3735 Source routine (in backend) reporting the error. PostgreSQL 7.4 and up.
3736 </summary>
3737 </member>
3738 <member name="P:Npgsql.NpgsqlError.ErrorSql">
3739 <summary>
3740 String containing the sql sent which produced this error.
3741 </summary>
3742 </member>
3743 <member name="P:Npgsql.NpgsqlError.BackendProtocolVersion">
3744 <summary>
3745 Backend protocol version in use.
3746 </summary>
3747 </member>
3748 <member name="T:Npgsql.LogLevel">
3749 <summary>
3750 The level of verbosity of the NpgsqlEventLog
3751 </summary>
3752 </member>
3753 <member name="F:Npgsql.LogLevel.None">
3754 <summary>
3755 Don't log at all
3756 </summary>
3757 </member>
3758 <member name="F:Npgsql.LogLevel.Normal">
3759 <summary>
3760 Only log the most common issues
3761 </summary>
3762 </member>
3763 <member name="F:Npgsql.LogLevel.Debug">
3764 <summary>
3765 Log everything
3766 </summary>
3767 </member>
3768 <member name="T:Npgsql.NpgsqlEventLog">
3769 <summary>
3770 This class handles all the Npgsql event and debug logging
3771 </summary>
3772 </member>
3773 <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.String,Npgsql.LogLevel)">
3774 <summary>
3775 Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
3776 </summary>
3777 <remarks>
3778 This method is obsolete and should no longer be used.
3779 It is likely to be removed in future versions of Npgsql
3780 </remarks>
3781 <param name="message">The message to write to the event log</param>
3782 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3783 </member>
3784 <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.Resources.ResourceManager,System.String,Npgsql.LogLevel,System.Object[])">
3785 <summary>
3786 Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
3787 </summary>
3788 <param name="resman">The <see cref="T:System.Resources.ResourceManager">ResourceManager</see> to get the localized resources</param>
3789 <param name="ResourceString">The name of the resource that should be fetched by the <see cref="T:System.Resources.ResourceManager">ResourceManager</see></param>
3790 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3791 <param name="Parameters">The additional parameters that shall be included into the log-message (must be compatible with the string in the resource):</param>
3792 </member>
3793 <member name="M:Npgsql.NpgsqlEventLog.LogIndexerGet(Npgsql.LogLevel,System.String,System.Object)">
3794 <summary>
3795 Writes the default log-message for the action of calling the Get-part of an Indexer to the log file.
3796 </summary>
3797 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3798 <param name="ClassName">The name of the class that contains the Indexer</param>
3799 <param name="IndexerParam">The parameter given to the Indexer</param>
3800 </member>
3801 <member name="M:Npgsql.NpgsqlEventLog.LogIndexerSet(Npgsql.LogLevel,System.String,System.Object,System.Object)">
3802 <summary>
3803 Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile.
3804 </summary>
3805 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3806 <param name="ClassName">The name of the class that contains the Indexer</param>
3807 <param name="IndexerParam">The parameter given to the Indexer</param>
3808 <param name="value">The value the Indexer is set to</param>
3809 </member>
3810 <member name="M:Npgsql.NpgsqlEventLog.LogPropertyGet(Npgsql.LogLevel,System.String,System.String)">
3811 <summary>
3812 Writes the default log-message for the action of calling the Get-part of a Property to the logfile.
3813 </summary>
3814 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3815 <param name="ClassName">The name of the class that contains the Property</param>
3816 <param name="PropertyName">The name of the Property</param>
3817 </member>
3818 <member name="M:Npgsql.NpgsqlEventLog.LogPropertySet(Npgsql.LogLevel,System.String,System.String,System.Object)">
3819 <summary>
3820 Writes the default log-message for the action of calling the Set-part of a Property to the logfile.
3821 </summary>
3822 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3823 <param name="ClassName">The name of the class that contains the Property</param>
3824 <param name="PropertyName">The name of the Property</param>
3825 <param name="value">The value the Property is set to</param>
3826 </member>
3827 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String)">
3828 <summary>
3829 Writes the default log-message for the action of calling a Method without Arguments to the logfile.
3830 </summary>
3831 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3832 <param name="ClassName">The name of the class that contains the Method</param>
3833 <param name="MethodName">The name of the Method</param>
3834 </member>
3835 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object)">
3836 <summary>
3837 Writes the default log-message for the action of calling a Method with one Argument to the logfile.
3838 </summary>
3839 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3840 <param name="ClassName">The name of the class that contains the Method</param>
3841 <param name="MethodName">The name of the Method</param>
3842 <param name="MethodParameter">The value of the Argument of the Method</param>
3843 </member>
3844 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object)">
3845 <summary>
3846 Writes the default log-message for the action of calling a Method with two Arguments to the logfile.
3847 </summary>
3848 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3849 <param name="ClassName">The name of the class that contains the Method</param>
3850 <param name="MethodName">The name of the Method</param>
3851 <param name="MethodParameter1">The value of the first Argument of the Method</param>
3852 <param name="MethodParameter2">The value of the second Argument of the Method</param>
3853 </member>
3854 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object,System.Object)">
3855 <summary>
3856 Writes the default log-message for the action of calling a Method with three Arguments to the logfile.
3857 </summary>
3858 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3859 <param name="ClassName">The name of the class that contains the Method</param>
3860 <param name="MethodName">The name of the Method</param>
3861 <param name="MethodParameter1">The value of the first Argument of the Method</param>
3862 <param name="MethodParameter2">The value of the second Argument of the Method</param>
3863 <param name="MethodParameter3">The value of the third Argument of the Method</param>
3864 </member>
3865 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object[])">
3866 <summary>
3867 Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile.
3868 </summary>
3869 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3870 <param name="ClassName">The name of the class that contains the Method</param>
3871 <param name="MethodName">The name of the Method</param>
3872 <param name="MethodParameters">A <see cref="T:System.Object">Object</see>-Array with zero or more Ojects that are Arguments of the Method.</param>
3873 </member>
3874 <member name="P:Npgsql.NpgsqlEventLog.Level">
3875 <summary>
3876 Sets/Returns the level of information to log to the logfile.
3877 </summary>
3878 <value>The current <see cref="T:Npgsql.LogLevel">LogLevel</see></value>
3879 </member>
3880 <member name="P:Npgsql.NpgsqlEventLog.LogName">
3881 <summary>
3882 Sets/Returns the filename to use for logging.
3883 </summary>
3884 <value>The filename of the current Log file.</value>
3885 </member>
3886 <member name="P:Npgsql.NpgsqlEventLog.EchoMessages">
3887 <summary>
3888 Sets/Returns whether Log messages should be echoed to the console
3889 </summary>
3890 <value><b>true</b> if Log messages are echoed to the console, otherwise <b>false</b></value>
3891 </member>
3892 <member name="T:Npgsql.NpgsqlException">
3893 <summary>
3894 The exception that is thrown when the PostgreSQL backend reports errors.
3895 </summary>
3896 </member>
3897 <member name="M:Npgsql.NpgsqlException.#ctor(System.Collections.IList)">
3898 <summary>
3899 Construct a backend error exception based on a list of one or more
3900 backend errors. The basic Exception.Message will be built from the
3901 first (usually the only) error in the list.
3902 </summary>
3903 </member>
3904 <member name="M:Npgsql.NpgsqlException.ToString">
3905 <summary>
3906 Format a .NET style exception string.
3907 Include all errors in the list, including any hints.
3908 </summary>
3909 </member>
3910 <member name="M:Npgsql.NpgsqlException.AppendString(System.IO.StringWriter,System.String,System.String)">
3911 <summary>
3912 Append a line to the given Stream, first checking for zero-length.
3913 </summary>
3914 </member>
3915 <member name="P:Npgsql.NpgsqlException.Item(System.Int32)">
3916 <summary>
3917 Provide access to the entire list of errors provided by the PostgreSQL backend.
3918 </summary>
3919 </member>
3920 <member name="P:Npgsql.NpgsqlException.Severity">
3921 <summary>
3922 Severity code. All versions.
3923 </summary>
3924 </member>
3925 <member name="P:Npgsql.NpgsqlException.Code">
3926 <summary>
3927 Error code. PostgreSQL 7.4 and up.
3928 </summary>
3929 </member>
3930 <member name="P:Npgsql.NpgsqlException.BaseMessage">
3931 <summary>
3932 Basic error message. All versions.
3933 </summary>
3934 </member>
3935 <member name="P:Npgsql.NpgsqlException.Detail">
3936 <summary>
3937 Detailed error message. PostgreSQL 7.4 and up.
3938 </summary>
3939 </member>
3940 <member name="P:Npgsql.NpgsqlException.Hint">
3941 <summary>
3942 Suggestion to help resolve the error. PostgreSQL 7.4 and up.
3943 </summary>
3944 </member>
3945 <member name="P:Npgsql.NpgsqlException.Position">
3946 <summary>
3947 Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up.
3948 </summary>
3949 </member>
3950 <member name="P:Npgsql.NpgsqlException.Where">
3951 <summary>
3952 Trace back information. PostgreSQL 7.4 and up.
3953 </summary>
3954 </member>
3955 <member name="P:Npgsql.NpgsqlException.File">
3956 <summary>
3957 Source file (in backend) reporting the error. PostgreSQL 7.4 and up.
3958 </summary>
3959 </member>
3960 <member name="P:Npgsql.NpgsqlException.Line">
3961 <summary>
3962 Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up.
3963 </summary>
3964 </member>
3965 <member name="P:Npgsql.NpgsqlException.Routine">
3966 <summary>
3967 Source routine (in backend) reporting the error. PostgreSQL 7.4 and up.
3968 </summary>
3969 </member>
3970 <member name="P:Npgsql.NpgsqlException.ErrorSql">
3971 <summary>
3972 String containing the sql sent which produced this error.
3973 </summary>
3974 </member>
3975 <member name="P:Npgsql.NpgsqlException.Errors">
3976 <summary>
3977 Returns the entire list of errors provided by the PostgreSQL backend.
3978 </summary>
3979 </member>
3980 <member name="T:Npgsql.NpgsqlExecute">
3981 <summary>
3982 This class represents the Parse message sent to PostgreSQL
3983 server.
3984 </summary>
3985
3986 </member>
3987 <member name="T:Npgsql.NpgsqlFactory">
3988 <summary>
3989 A factory to create instances of various Npgsql objects.
3990 </summary>
3991 </member>
3992 <member name="M:Npgsql.NpgsqlFactory.CreateCommand">
3993 <summary>
3994 Creates an NpgsqlCommand object.
3995 </summary>
3996 </member>
3997 <member name="T:Npgsql.NpgsqlFlush">
3998 <summary>
3999 This class represents the Parse message sent to PostgreSQL
4000 server.
4001 </summary>
4002
4003 </member>
4004 <member name="T:Npgsql.NpgsqlMediator">
4005 <summary>
4006 This class is responsible for serving as bridge between the backend
4007 protocol handling and the core classes. It is used as the mediator for
4008 exchanging data generated/sent from/to backend.
4009 </summary>
4010
4011 </member>
4012 <member name="T:Npgsql.NpgsqlNotificationEventArgs">
4013 <summary>
4014 EventArgs class to send Notification parameters.
4015 </summary>
4016 </member>
4017 <member name="F:Npgsql.NpgsqlNotificationEventArgs.PID">
4018 <summary>
4019 Process ID of the PostgreSQL backend that sent this notification.
4020 </summary>
4021 </member>
4022 <member name="F:Npgsql.NpgsqlNotificationEventArgs.Condition">
4023 <summary>
4024 Condition that triggered that notification.
4025 </summary>
4026 </member>
4027 <member name="F:Npgsql.NpgsqlNotificationEventArgs.AdditionalInformation">
4028 <summary>
4029 Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string)
4030 </summary>
4031 </member>
4032 <member name="T:Npgsql.NpgsqlParameter">
4033 <summary>
4034 This class represents a parameter to a command that will be sent to server
4035 </summary>
4036 </member>
4037 <member name="M:Npgsql.NpgsqlParameter.#ctor">
4038 <summary>
4039 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> class.
4040 </summary>
4041 </member>
4042 <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Object)">
4043 <summary>
4044 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4045 class with the parameter m_Name and a value of the new <b>NpgsqlParameter</b>.
4046 </summary>
4047 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4048 <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
4049 <remarks>
4050 <p>When you specify an <see cref="T:System.Object">Object</see>
4051 in the value parameter, the <see cref="T:System.Data.DbType">DbType</see> is
4052 inferred from the .NET Framework type of the <b>Object</b>.</p>
4053 <p>When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter.
4054 This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType.
4055 Use <code> Convert.ToInt32(value) </code> for example to have compiler calling the correct constructor.</p>
4056 </remarks>
4057 </member>
4058 <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType)">
4059 <summary>
4060 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4061 class with the parameter m_Name and the data type.
4062 </summary>
4063 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4064 <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
4065 </member>
4066 <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
4067 <summary>
4068 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4069 class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, and the size.
4070 </summary>
4071 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4072 <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
4073 <param m_Name="size">The length of the parameter.</param>
4074 </member>
4075 <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
4076 <summary>
4077 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4078 class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
4079 and the source column m_Name.
4080 </summary>
4081 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4082 <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
4083 <param m_Name="size">The length of the parameter.</param>
4084 <param m_Name="sourceColumn">The m_Name of the source column.</param>
4085 </member>
4086 <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.Data.DataRowVersion,System.Object)">
4087 <summary>
4088 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4089 class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
4090 the source column m_Name, a <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>,
4091 the precision of the parameter, the scale of the parameter, a
4092 <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> to use, and the
4093 value of the parameter.
4094 </summary>
4095 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4096 <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
4097 <param m_Name="size">The length of the parameter.</param>
4098 <param m_Name="sourceColumn">The m_Name of the source column.</param>
4099 <param m_Name="direction">One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see> values.</param>
4100 <param m_Name="isNullable"><b>true</b> if the value of the field can be null, otherwise <b>false</b>.</param>
4101 <param m_Name="precision">The total number of digits to the left and right of the decimal point to which
4102 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
4103 <param m_Name="scale">The total number of decimal places to which
4104 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
4105 <param m_Name="sourceVersion">One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.</param>
4106 <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value
4107 of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
4108 </member>
4109 <member name="M:Npgsql.NpgsqlParameter.Clone">
4110 <summary>
4111 Creates a new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that
4112 is a copy of the current instance.
4113 </summary>
4114 <returns>A new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that is a copy of this instance.</returns>
4115 </member>
4116 <member name="P:Npgsql.NpgsqlParameter.Precision">
4117 <summary>
4118 Gets or sets the maximum number of digits used to represent the
4119 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
4120 </summary>
4121 <value>The maximum number of digits used to represent the
4122 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
4123 The default value is 0, which indicates that the data provider
4124 sets the precision for <b>Value</b>.</value>
4125 </member>
4126 <member name="P:Npgsql.NpgsqlParameter.Scale">
4127 <summary>
4128 Gets or sets the number of decimal places to which
4129 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.
4130 </summary>
4131 <value>The number of decimal places to which
4132 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved. The default is 0.</value>
4133 </member>
4134 <member name="P:Npgsql.NpgsqlParameter.Size">
4135 <summary>
4136 Gets or sets the maximum size, in bytes, of the data within the column.
4137 </summary>
4138 <value>The maximum size, in bytes, of the data within the column.
4139 The default value is inferred from the parameter value.</value>
4140 </member>
4141 <member name="P:Npgsql.NpgsqlParameter.DbType">
4142 <summary>
4143 Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
4144 </summary>
4145 <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
4146 </member>
4147 <member name="P:Npgsql.NpgsqlParameter.NpgsqlDbType">
4148 <summary>
4149 Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
4150 </summary>
4151 <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
4152 </member>
4153 <member name="P:Npgsql.NpgsqlParameter.Direction">
4154 <summary>
4155 Gets or sets a value indicating whether the parameter is input-only,
4156 output-only, bidirectional, or a stored procedure return value parameter.
4157 </summary>
4158 <value>One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>
4159 values. The default is <b>Input</b>.</value>
4160 </member>
4161 <member name="P:Npgsql.NpgsqlParameter.IsNullable">
4162 <summary>
4163 Gets or sets a value indicating whether the parameter accepts null values.
4164 </summary>
4165 <value><b>true</b> if null values are accepted; otherwise, <b>false</b>. The default is <b>false</b>.</value>
4166 </member>
4167 <member name="P:Npgsql.NpgsqlParameter.ParameterName">
4168 <summary>
4169 Gets or sets the m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
4170 </summary>
4171 <value>The m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
4172 The default is an empty string.</value>
4173 </member>
4174 <member name="P:Npgsql.NpgsqlParameter.CleanName">
4175 <summary>
4176 The m_Name scrubbed of any optional marker
4177 </summary>
4178 </member>
4179 <member name="P:Npgsql.NpgsqlParameter.SourceColumn">
4180 <summary>
4181 Gets or sets the m_Name of the source column that is mapped to the
4182 <see cref="T:System.Data.DataSet">DataSet</see> and used for loading or
4183 returning the <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
4184 </summary>
4185 <value>The m_Name of the source column that is mapped to the
4186 <see cref="T:System.Data.DataSet">DataSet</see>. The default is an empty string.</value>
4187 </member>
4188 <member name="P:Npgsql.NpgsqlParameter.SourceVersion">
4189 <summary>
4190 Gets or sets the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see>
4191 to use when loading <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
4192 </summary>
4193 <value>One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.
4194 The default is <b>Current</b>.</value>
4195 </member>
4196 <member name="P:Npgsql.NpgsqlParameter.Value">
4197 <summary>
4198 Gets or sets the value of the parameter.
4199 </summary>
4200 <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
4201 The default value is null.</value>
4202 </member>
4203 <member name="P:Npgsql.NpgsqlParameter.NpgsqlValue">
4204 <summary>
4205 Gets or sets the value of the parameter.
4206 </summary>
4207 <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
4208 The default value is null.</value>
4209 </member>
4210 <member name="T:Npgsql.NpgsqlParameterCollection">
4211 <summary>
4212 Represents a collection of parameters relevant to a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
4213 as well as their respective mappings to columns in a <see cref="T:System.Data.DataSet">DataSet</see>.
4214 This class cannot be inherited.
4215 </summary>
4216 </member>
4217 <member name="M:Npgsql.NpgsqlParameterCollection.#ctor">
4218 <summary>
4219 Initializes a new instance of the NpgsqlParameterCollection class.
4220 </summary>
4221 </member>
4222 <member name="M:Npgsql.NpgsqlParameterCollection.Add(Npgsql.NpgsqlParameter)">
4223 <summary>
4224 Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
4225 </summary>
4226 <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
4227 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4228 </member>
4229 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,System.Object)">
4230 <summary>
4231 Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the specified parameter name and value.
4232 </summary>
4233 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
4234 <param name="value">The Value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
4235 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4236 <remarks>
4237 Use caution when using this overload of the
4238 <b>Add</b> method to specify integer parameter values.
4239 Because this overload takes a <i>value</i> of type Object,
4240 you must convert the integral value to an <b>Object</b>
4241 type when the value is zero, as the following C# example demonstrates.
4242 <code>parameters.Add(":pname", Convert.ToInt32(0));</code>
4243 If you do not perform this conversion, the compiler will assume you
4244 are attempting to call the NpgsqlParameterCollection.Add(string, DbType) overload.
4245 </remarks>
4246 </member>
4247 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType)">
4248 <summary>
4249 Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the parameter name and the data type.
4250 </summary>
4251 <param name="parameterName">The name of the parameter.</param>
4252 <param name="parameterType">One of the DbType values.</param>
4253 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4254 </member>
4255 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
4256 <summary>
4257 Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, and the column length.
4258 </summary>
4259 <param name="parameterName">The name of the parameter.</param>
4260 <param name="parameterType">One of the DbType values.</param>
4261 <param name="size">The length of the column.</param>
4262 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4263 </member>
4264 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
4265 <summary>
4266 Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, the column length, and the source column name.
4267 </summary>
4268 <param name="parameterName">The name of the parameter.</param>
4269 <param name="parameterType">One of the DbType values.</param>
4270 <param name="size">The length of the column.</param>
4271 <param name="sourceColumn">The name of the source column.</param>
4272 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4273 </member>
4274 <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.String)">
4275 <summary>
4276 Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using the parameter name.
4277 </summary>
4278 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to retrieve.</param>
4279 </member>
4280 <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.String)">
4281 <summary>
4282 Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
4283 </summary>
4284 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4285 <returns><b>true</b> if the collection contains the parameter; otherwise, <b>false</b>.</returns>
4286 </member>
4287 <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.String)">
4288 <summary>
4289 Gets the location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection with a specific parameter name.
4290 </summary>
4291 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4292 <returns>The zero-based location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.</returns>
4293 </member>
4294 <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.Int32)">
4295 <summary>
4296 Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using a specific index.
4297 </summary>
4298 <param name="index">The zero-based index of the parameter.</param>
4299 </member>
4300 <member name="M:Npgsql.NpgsqlParameterCollection.Insert(System.Int32,System.Object)">
4301 <summary>
4302 Inserts a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> into the collection at the specified index.
4303 </summary>
4304 <param name="index">The zero-based index where the parameter is to be inserted within the collection.</param>
4305 <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
4306 </member>
4307 <member name="M:Npgsql.NpgsqlParameterCollection.Remove(System.Object)">
4308 <summary>
4309 Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection.
4310 </summary>
4311 <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to remove from the collection.</param>
4312 </member>
4313 <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.Object)">
4314 <summary>
4315 Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> exists in the collection.
4316 </summary>
4317 <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4318 <returns>true if the collection contains the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object; otherwise, false.</returns>
4319 </member>
4320 <member name="M:Npgsql.NpgsqlParameterCollection.TryGetValue(System.String,Npgsql.NpgsqlParameter@)">
4321 <summary>
4322 Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
4323 </summary>
4324 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4325 <param name="parameter">A reference to the requested parameter is returned in this out param if it is found in the list. This value is null if the parameter is not found.</param>
4326 <returns><b>true</b> if the collection contains the parameter and param will contain the parameter; otherwise, <b>false</b>.</returns>
4327 </member>
4328 <member name="M:Npgsql.NpgsqlParameterCollection.Clear">
4329 <summary>
4330 Removes all items from the collection.
4331 </summary>
4332 </member>
4333 <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.Object)">
4334 <summary>
4335 Gets the location of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.
4336 </summary>
4337 <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4338 <returns>The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object in the collection.</returns>
4339 </member>
4340 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.Object)">
4341 <summary>
4342 Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
4343 </summary>
4344 <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
4345 <returns>The zero-based index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4346 </member>
4347 <member name="M:Npgsql.NpgsqlParameterCollection.CopyTo(System.Array,System.Int32)">
4348 <summary>
4349 Copies <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects from the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> to the specified array.
4350 </summary>
4351 <param name="array">An <see cref="T:System.Array">Array</see> to which to copy the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</param>
4352 <param name="index">The starting index of the array.</param>
4353 </member>
4354 <member name="M:Npgsql.NpgsqlParameterCollection.GetEnumerator">
4355 <summary>
4356 Returns an enumerator that can iterate through the collection.
4357 </summary>
4358 <returns>An <see cref="T:System.Collections.IEnumerator">IEnumerator</see> that can be used to iterate through the collection.</returns>
4359 </member>
4360 <member name="M:Npgsql.NpgsqlParameterCollection.CheckType(System.Object)">
4361 <summary>
4362 In methods taking an object as argument this method is used to verify
4363 that the argument has the type <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4364 </summary>
4365 <param name="Object">The object to verify</param>
4366 </member>
4367 <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.String)">
4368 <summary>
4369 Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name.
4370 </summary>
4371 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
4372 <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name, or a null reference if the parameter is not found.</value>
4373 </member>
4374 <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.Int32)">
4375 <summary>
4376 Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.
4377 </summary>
4378 <param name="index">The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
4379 <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.</value>
4380 </member>
4381 <member name="P:Npgsql.NpgsqlParameterCollection.Count">
4382 <summary>
4383 Gets the number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.
4384 </summary>
4385 <value>The number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</value>
4386 </member>
4387 <member name="T:Npgsql.NpgsqlParameterStatus">
4388 <summary>
4389 This class represents the ParameterStatus message sent from PostgreSQL
4390 server.
4391 </summary>
4392
4393 </member>
4394 <member name="T:Npgsql.NpgsqlParse">
4395 <summary>
4396 This class represents the Parse message sent to PostgreSQL
4397 server.
4398 </summary>
4399
4400 </member>
4401 <member name="T:Npgsql.NpgsqlPasswordPacket">
4402 <summary>
4403 This class represents a PasswordPacket message sent to backend
4404 PostgreSQL.
4405 </summary>
4406 </member>
4407 <member name="M:Npgsql.NpgsqlPromotableSinglePhaseNotification.Prepare">
4408 <summary>
4409 Used when a connection is closed
4410 </summary>
4411 </member>
4412 <member name="T:Npgsql.NpgsqlQuery">
4413 <summary>
4414 Summary description for NpgsqlQuery
4415 </summary>
4416 </member>
4417 <member name="T:Npgsql.NpgsqlRow">
4418 <summary>
4419 This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow.
4420 </summary>
4421 </member>
4422 <member name="T:Npgsql.NpgsqlRowDescription">
4423 <summary>
4424 This class represents a RowDescription message sent from
4425 the PostgreSQL.
4426 </summary>
4427
4428 </member>
4429 <member name="T:Npgsql.NpgsqlRowDescription.FieldData">
4430 <summary>
4431 This struct represents the internal data of the RowDescription message.
4432 </summary>
4433 </member>
4434 <member name="T:Npgsql.NpgsqlSchema">
4435 <summary>
4436 Provides the underlying mechanism for reading schema information.
4437 </summary>
4438 </member>
4439 <member name="M:Npgsql.NpgsqlSchema.#ctor(Npgsql.NpgsqlConnection)">
4440 <summary>
4441 Creates an NpgsqlSchema that can read schema information from the database.
4442 </summary>
4443 <param name="connection">An open database connection for reading metadata.</param>
4444 </member>
4445 <member name="M:Npgsql.NpgsqlSchema.GetMetaDataCollections">
4446 <summary>
4447 Returns the MetaDataCollections that lists all possible collections.
4448 </summary>
4449 <returns>The MetaDataCollections</returns>
4450 </member>
4451 <member name="M:Npgsql.NpgsqlSchema.GetRestrictions">
4452 <summary>
4453 Returns the Restrictions that contains the meaning and position of the values in the restrictions array.
4454 </summary>
4455 <returns>The Restrictions</returns>
4456 </member>
4457 <member name="M:Npgsql.NpgsqlSchema.GetDatabases(System.String[])">
4458 <summary>
4459 Returns the Databases that contains a list of all accessable databases.
4460 </summary>
4461 <param name="restrictions">The restrictions to filter the collection.</param>
4462 <returns>The Databases</returns>
4463 </member>
4464 <member name="M:Npgsql.NpgsqlSchema.GetTables(System.String[])">
4465 <summary>
4466 Returns the Tables that contains table and view names and the database and schema they come from.
4467 </summary>
4468 <param name="restrictions">The restrictions to filter the collection.</param>
4469 <returns>The Tables</returns>
4470 </member>
4471 <member name="M:Npgsql.NpgsqlSchema.GetColumns(System.String[])">
4472 <summary>
4473 Returns the Columns that contains information about columns in tables.
4474 </summary>
4475 <param name="restrictions">The restrictions to filter the collection.</param>
4476 <returns>The Columns.</returns>
4477 </member>
4478 <member name="M:Npgsql.NpgsqlSchema.GetViews(System.String[])">
4479 <summary>
4480 Returns the Views that contains view names and the database and schema they come from.
4481 </summary>
4482 <param name="restrictions">The restrictions to filter the collection.</param>
4483 <returns>The Views</returns>
4484 </member>
4485 <member name="M:Npgsql.NpgsqlSchema.GetUsers(System.String[])">
4486 <summary>
4487 Returns the Users containing user names and the sysid of those users.
4488 </summary>
4489 <param name="restrictions">The restrictions to filter the collection.</param>
4490 <returns>The Users.</returns>
4491 </member>
4492 <member name="T:Npgsql.NpgsqlStartupPacket">
4493 <summary>
4494 This class represents a StartupPacket message of PostgreSQL
4495 protocol.
4496 </summary>
4497
4498 </member>
4499 <member name="T:Npgsql.CompletedResponse">
4500 <summary>
4501 Represents a completed response message.
4502 </summary>
4503 </member>
4504 <member name="T:Npgsql.NpgsqlSync">
4505 <summary>
4506 This class represents the Parse message sent to PostgreSQL
4507 server.
4508 </summary>
4509
4510 </member>
4511 <member name="T:Npgsql.NpgsqlTransaction">
4512 <summary>
4513 Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited.
4514 </summary>
4515 </member>
4516 <member name="M:Npgsql.NpgsqlTransaction.Commit">
4517 <summary>
4518 Commits the database transaction.
4519 </summary>
4520 </member>
4521 <member name="M:Npgsql.NpgsqlTransaction.Rollback">
4522 <summary>
4523 Rolls back a transaction from a pending state.
4524 </summary>
4525 </member>
4526 <member name="M:Npgsql.NpgsqlTransaction.Rollback(System.String)">
4527 <summary>
4528 Rolls back a transaction from a pending savepoint state.
4529 </summary>
4530 </member>
4531 <member name="M:Npgsql.NpgsqlTransaction.Save(System.String)">
4532 <summary>
4533 Creates a transaction save point.
4534 </summary>
4535 </member>
4536 <member name="M:Npgsql.NpgsqlTransaction.Cancel">
4537 <summary>
4538 Cancel the transaction without telling the backend about it. This is
4539 used to make the transaction go away when closing a connection.
4540 </summary>
4541 </member>
4542 <member name="P:Npgsql.NpgsqlTransaction.Connection">
4543 <summary>
4544 Gets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
4545 object associated with the transaction, or a null reference if the
4546 transaction is no longer valid.
4547 </summary>
4548 <value>The <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
4549 object associated with the transaction.</value>
4550 </member>
4551 <member name="P:Npgsql.NpgsqlTransaction.IsolationLevel">
4552 <summary>
4553 Specifies the <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
4554 </summary>
4555 <value>The <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
4556 The default is <b>ReadCommitted</b>.</value>
4557 </member>
4558 <member name="T:Npgsql.PGUtil">
4559 <summary>
4560 This class provides many util methods to handle
4561 reading and writing of PostgreSQL protocol messages.
4562 </summary>
4563 </member>
4564 <member name="M:Npgsql.PGUtil.ConvertProtocolVersion(Npgsql.ProtocolVersion)">
4565 <summary>
4566 This method takes a ProtocolVersion and returns an integer
4567 version number that the Postgres backend will recognize in a
4568 startup packet.
4569 </summary>
4570 </member>
4571 <member name="M:Npgsql.PGUtil.ExtractServerVersion(System.String)">
4572 <summary>
4573 This method takes a version string as returned by SELECT VERSION() and returns
4574 a valid version string ("7.2.2" for example).
4575 This is only needed when running protocol version 2.
4576 This does not do any validity checks.
4577 </summary>
4578 </member>
4579 <member name="M:Npgsql.PGUtil.ReadString(System.IO.Stream)">
4580 <summary>
4581 This method gets a C NULL terminated string from the network stream.
4582 It keeps reading a byte in each time until a NULL byte is returned.
4583 It returns the resultant string of bytes read.
4584 This string is sent from backend.
4585 </summary>
4586 </member>
4587 <member name="M:Npgsql.PGUtil.ReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
4588 <summary>
4589 Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached.
4590 </summary>
4591 <param name="stream">Stream to read</param>
4592 <param name="buffer">byte buffer to fill</param>
4593 <param name="offset">starting position to fill the buffer</param>
4594 <param name="count">number of bytes to read</param>
4595 <returns>The number of bytes read. May be less than count if no more bytes are available.</returns>
4596 </member>
4597 <member name="M:Npgsql.PGUtil.WriteString(System.String,System.IO.Stream)">
4598 <summary>
4599 This method writes a C NULL terminated string to the network stream.
4600 It appends a NULL terminator to the end of the String.
4601 </summary>
4602 <summary>
4603 This method writes a C NULL terminated string to the network stream.
4604 It appends a NULL terminator to the end of the String.
4605 </summary>
4606 </member>
4607 <member name="M:Npgsql.PGUtil.WriteBytes(System.Byte[],System.IO.Stream)">
4608 <summary>
4609 This method writes a set of bytes to the stream. It also enables logging of them.
4610 </summary>
4611 </member>
4612 <member name="M:Npgsql.PGUtil.WriteLimString(System.String,System.Int32,System.IO.Stream)">
4613 <summary>
4614 This method writes a C NULL terminated string limited in length to the
4615 backend server.
4616 It pads the string with null bytes to the size specified.
4617 </summary>
4618 </member>
4619 <member name="M:Npgsql.PGUtil.WriteInt32(System.IO.Stream,System.Int32)">
4620 <summary>
4621 Write a 32-bit integer to the given stream in the correct byte order.
4622 </summary>
4623 </member>
4624 <member name="M:Npgsql.PGUtil.ReadInt32(System.IO.Stream)">
4625 <summary>
4626 Read a 32-bit integer from the given stream in the correct byte order.
4627 </summary>
4628 </member>
4629 <member name="M:Npgsql.PGUtil.WriteInt16(System.IO.Stream,System.Int16)">
4630 <summary>
4631 Write a 16-bit integer to the given stream in the correct byte order.
4632 </summary>
4633 </member>
4634 <member name="M:Npgsql.PGUtil.ReadInt16(System.IO.Stream)">
4635 <summary>
4636 Read a 16-bit integer from the given stream in the correct byte order.
4637 </summary>
4638 </member>
4639 <member name="T:Npgsql.ProtocolVersion">
4640 <summary>
4641 Represent the frontend/backend protocol version.
4642 </summary>
4643 </member>
4644 <member name="T:Npgsql.ServerVersion">
4645 <summary>
4646 Represent the backend server version.
4647 As this class offers no functionality beyond that offered by <see cref="T:System.Version"/> it has been
4648 deprecated in favour of that class.
4649 </summary>
4650
4651 </member>
4652 <member name="M:Npgsql.ServerVersion.ToString">
4653 <summary>
4654 Returns the string representation of this version in three place dot notation (Major.Minor.Patch).
4655 </summary>
4656 </member>
4657 <member name="P:Npgsql.ServerVersion.Major">
4658 <summary>
4659 Server version major number.
4660 </summary>
4661 </member>
4662 <member name="P:Npgsql.ServerVersion.Minor">
4663 <summary>
4664 Server version minor number.
4665 </summary>
4666 </member>
4667 <member name="P:Npgsql.ServerVersion.Patch">
4668 <summary>
4669 Server version patch level number.
4670 </summary>
4671 </member>
4672 <member name="T:Npgsql.SSPIHandler">
4673 <summary>
4674 A class to handle everything associated with SSPI authentication
4675 </summary>
4676 </member>
4677 <member name="T:Npgsql.SSPIHandler.SecBufferDesc">
4678 <summary>
4679 Simplified SecBufferDesc struct with only one SecBuffer
4680 </summary>
4681 </member>
4682 </members>
4683 </doc>