comparison packages/Npgsql.2.0.14.3/lib/net40/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="M:Npgsql.SqlGenerators.SqlBaseGenerator.GetColumnsForJoin(Npgsql.SqlGenerators.JoinExpression,Npgsql.SqlGenerators.ProjectionExpression,Npgsql.SqlGenerators.VisitedExpression)">
1774 <summary>
1775 Given a join expression and a projection, fetch all columns in the projection
1776 that reference columns in the join.
1777 </summary>
1778 </member>
1779 <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.GetFromNames(Npgsql.SqlGenerators.InputExpression,System.Collections.Generic.List{System.String})">
1780 <summary>
1781 Given an InputExpression append all from names (including nested joins) to the list.
1782 </summary>
1783 </member>
1784 <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.GetReplacementColumn(Npgsql.SqlGenerators.JoinExpression,Npgsql.SqlGenerators.ColumnExpression)">
1785 <summary>
1786 Get new ColumnExpression that will be used in projection that had it's existing columns moved.
1787 These should be simple references to the inner column
1788 </summary>
1789 </member>
1790 <member name="M:Npgsql.SqlGenerators.SqlBaseGenerator.AdjustPropertyAccess(Npgsql.SqlGenerators.ColumnExpression[],System.String)">
1791 <summary>
1792 Every property accessed in the list of columns must be adjusted for a new scope
1793 </summary>
1794 </member>
1795 <member name="P:Npgsql.Cache`1.CacheSize">
1796 <summary>
1797 Set Cache Size. The default value is 20.
1798 </summary>
1799 </member>
1800 <member name="P:Npgsql.Cache`1.Item(System.String)">
1801 <summary>
1802 Lookup cached entity. null will returned if not match.
1803 For both get{} and set{} apply LRU rule.
1804 </summary>
1805 <param name="key">key</param>
1806 <returns></returns>
1807 </member>
1808 <member name="M:Npgsql.HashAlgorithm.#ctor">
1809 <summary>
1810 Called from constructor of derived class.
1811 </summary>
1812 </member>
1813 <member name="M:Npgsql.HashAlgorithm.Finalize">
1814 <summary>
1815 Finalizer for HashAlgorithm
1816 </summary>
1817 </member>
1818 <member name="M:Npgsql.HashAlgorithm.ComputeHash(System.Byte[])">
1819 <summary>
1820 Computes the entire hash of all the bytes in the byte array.
1821 </summary>
1822 </member>
1823 <member name="M:Npgsql.HashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32)">
1824 <summary>
1825 When overridden in a derived class, drives the hashing function.
1826 </summary>
1827 <param name="rgb"></param>
1828 <param name="start"></param>
1829 <param name="size"></param>
1830 </member>
1831 <member name="M:Npgsql.HashAlgorithm.HashFinal">
1832 <summary>
1833 When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created.
1834 </summary>
1835 </member>
1836 <member name="M:Npgsql.HashAlgorithm.Initialize">
1837 <summary>
1838 When overridden in a derived class, initializes the object to prepare for hashing.
1839 </summary>
1840 </member>
1841 <member name="M:Npgsql.HashAlgorithm.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
1842 <summary>
1843 Used for stream chaining. Computes hash as data passes through it.
1844 </summary>
1845 <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
1846 <param name="inputOffset">The offset into the input buffer to start reading at.</param>
1847 <param name="inputCount">The number of bytes to be copied.</param>
1848 <param name="outputBuffer">The buffer to write the copied data to.</param>
1849 <param name="outputOffset">At what point in the outputBuffer to write the data at.</param>
1850 </member>
1851 <member name="M:Npgsql.HashAlgorithm.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
1852 <summary>
1853 Used for stream chaining. Computes hash as data passes through it. Finishes off the hash.
1854 </summary>
1855 <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
1856 <param name="inputOffset">The offset into the input buffer to start reading at.</param>
1857 <param name="inputCount">The number of bytes to be copied.</param>
1858 </member>
1859 <member name="P:Npgsql.HashAlgorithm.CanTransformMultipleBlocks">
1860 <summary>
1861 Get whether or not the hash can transform multiple blocks at a time.
1862 Note: MUST be overriden if descendant can transform multiple block
1863 on a single call!
1864 </summary>
1865 </member>
1866 <member name="P:Npgsql.HashAlgorithm.Hash">
1867 <summary>
1868 Gets the previously computed hash.
1869 </summary>
1870 </member>
1871 <member name="P:Npgsql.HashAlgorithm.HashSize">
1872 <summary>
1873 Returns the size in bits of the hash.
1874 </summary>
1875 </member>
1876 <member name="P:Npgsql.HashAlgorithm.InputBlockSize">
1877 <summary>
1878 Must be overriden if not 1
1879 </summary>
1880 </member>
1881 <member name="P:Npgsql.HashAlgorithm.OutputBlockSize">
1882 <summary>
1883 Must be overriden if not 1
1884 </summary>
1885 </member>
1886 <member name="T:Npgsql.MD5">
1887 <summary>
1888 Common base class for all derived MD5 implementations.
1889 </summary>
1890 </member>
1891 <member name="M:Npgsql.MD5.#ctor">
1892 <summary>
1893 Called from constructor of derived class.
1894 </summary>
1895 </member>
1896 <member name="M:Npgsql.MD5.Create">
1897 <summary>
1898 Creates the default derived class.
1899 </summary>
1900 </member>
1901 <member name="T:Npgsql.MD5CryptoServiceProvider">
1902 <summary>
1903 C# implementation of the MD5 cryptographic hash function.
1904 </summary>
1905 </member>
1906 <member name="M:Npgsql.MD5CryptoServiceProvider.#ctor">
1907 <summary>
1908 Creates a new MD5CryptoServiceProvider.
1909 </summary>
1910 </member>
1911 <member name="M:Npgsql.MD5CryptoServiceProvider.HashCore(System.Byte[],System.Int32,System.Int32)">
1912 <summary>
1913 Drives the hashing function.
1914 </summary>
1915 <param name="rgb">Byte array containing the data to hash.</param>
1916 <param name="start">Where in the input buffer to start.</param>
1917 <param name="size">Size in bytes of the data in the buffer to hash.</param>
1918 </member>
1919 <member name="M:Npgsql.MD5CryptoServiceProvider.HashFinal">
1920 <summary>
1921 This finalizes the hash. Takes the data from the chaining variables and returns it.
1922 </summary>
1923 </member>
1924 <member name="M:Npgsql.MD5CryptoServiceProvider.Initialize">
1925 <summary>
1926 Resets the class after use. Called automatically after hashing is done.
1927 </summary>
1928 </member>
1929 <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessBlock(System.Byte[],System.Int32)">
1930 <summary>
1931 This is the meat of the hash function. It is what processes each block one at a time.
1932 </summary>
1933 <param name="inputBuffer">Byte array to process data from.</param>
1934 <param name="inputOffset">Where in the byte array to start processing.</param>
1935 </member>
1936 <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessFinalBlock(System.Byte[],System.Int32,System.Int32)">
1937 <summary>
1938 Pads and then processes the final block.
1939 </summary>
1940 <param name="inputBuffer">Buffer to grab data from.</param>
1941 <param name="inputOffset">Position in buffer in bytes to get data from.</param>
1942 <param name="inputCount">How much data in bytes in the buffer to use.</param>
1943 </member>
1944 <member name="T:Npgsql.StringRowReaderV3">
1945 <summary>
1946 Implements <see cref="T:Npgsql.RowReader"/> for version 3 of the protocol.
1947 </summary>
1948 </member>
1949 <member name="T:Npgsql.RowReader">
1950 <summary>
1951 Reads a row, field by field, allowing a DataRow to be built appropriately.
1952 </summary>
1953 </member>
1954 <member name="T:Npgsql.IStreamOwner">
1955 <summary>
1956 Marker interface which identifies a class which may take possession of a stream for the duration of
1957 it's lifetime (possibly temporarily giving that possession to another class for part of that time.
1958
1959 It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state.
1960
1961 The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course
1962 we can't make that inherit from this interface, alas.
1963 </summary>
1964 </member>
1965 <!-- Badly formed XML comment ignored for member "T:Npgsql.IServerResponseObject" -->
1966 <member name="T:Npgsql.RowReader.Streamer">
1967 <summary>
1968 Reads part of a field, as needed (for <see cref="!:System.Data.IDataRecord.GetChars()"/>
1969 and <see cref="!:System.Data.IDataRecord.GetBytes()"/>
1970 </summary>
1971 </member>
1972 <member name="T:Npgsql.RowReader.Streamer`1">
1973 <summary>
1974 Adds further functionality to stream that is dependant upon the type of data read.
1975 </summary>
1976 </member>
1977 <member name="T:Npgsql.RowReader.CharStreamer">
1978 <summary>
1979 Completes the implementation of Streamer for char data.
1980 </summary>
1981 </member>
1982 <member name="T:Npgsql.RowReader.ByteStreamer">
1983 <summary>
1984 Completes the implementation of Streamer for byte data.
1985 </summary>
1986 </member>
1987 <member name="T:Npgsql.StringRowReaderV2">
1988 <summary>
1989 Implements <see cref="T:Npgsql.RowReader"/> for version 2 of the protocol.
1990 </summary>
1991 </member>
1992 <member name="T:Npgsql.StringRowReaderV2.NullMap">
1993 <summary>
1994 Encapsulates the null mapping bytes sent at the start of a version 2
1995 datarow message, and the process of identifying the nullity of the data
1996 at a particular index
1997 </summary>
1998 </member>
1999 <member name="T:Npgsql.NpgsqlBackEndKeyData">
2000 <summary>
2001 This class represents a BackEndKeyData message received
2002 from PostgreSQL
2003 </summary>
2004 </member>
2005 <member name="T:Npgsql.NpgsqlBind">
2006 <summary>
2007 This class represents the Bind message sent to PostgreSQL
2008 server.
2009 </summary>
2010
2011 </member>
2012 <member name="T:Npgsql.ClientMessage">
2013 <summary>
2014 For classes representing messages sent from the client to the server.
2015 </summary>
2016 </member>
2017 <member name="T:Npgsql.NpgsqlCancelRequest">
2018 <summary>
2019 This class represents the CancelRequest message sent to PostgreSQL
2020 server.
2021 </summary>
2022
2023 </member>
2024 <member name="T:Npgsql.NpgsqlState">
2025 <summary> This class represents the base class for the state pattern design pattern
2026 implementation.
2027 </summary>
2028
2029 </member>
2030 <member name="M:Npgsql.NpgsqlState.ChangeState(Npgsql.NpgsqlConnector,Npgsql.NpgsqlState)">
2031 <summary>
2032 This method is used by the states to change the state of the context.
2033 </summary>
2034 </member>
2035 <member name="M:Npgsql.NpgsqlState.ProcessBackendResponses(Npgsql.NpgsqlConnector)">
2036 <summary>
2037 This method is responsible to handle all protocol messages sent from the backend.
2038 It holds all the logic to do it.
2039 To exchange data, it uses a Mediator object from which it reads/writes information
2040 to handle backend requests.
2041 </summary>
2042
2043 </member>
2044 <member name="M:Npgsql.NpgsqlState.ProcessBackendResponsesEnum(Npgsql.NpgsqlConnector)">
2045 <summary>
2046 This method is responsible to handle all protocol messages sent from the backend.
2047 It holds all the logic to do it.
2048 To exchange data, it uses a Mediator object from which it reads/writes information
2049 to handle backend requests.
2050 </summary>
2051
2052 </member>
2053 <member name="M:Npgsql.NpgsqlState.CheckForContextSocketAvailability(Npgsql.NpgsqlConnector,System.Net.Sockets.SelectMode)">
2054 <summary>
2055 Checks for context socket availability.
2056 Socket.Poll supports integer as microseconds parameter.
2057 This limits the usable command timeout value
2058 to 2,147 seconds: (2,147 x 1,000,000 less than max_int).
2059 In order to bypass this limit, the availability of
2060 the socket is checked in 2,147 seconds cycles
2061 </summary>
2062 <returns><c>true</c>, if for context socket availability was checked, <c>false</c> otherwise.</returns>
2063 <param name="context">Context.</param>
2064 <param name="selectMode">Select mode.</param>
2065 </member>
2066 <member name="M:Npgsql.NpgsqlClosedState.ResolveIPHost(System.String)">
2067 <summary>
2068 Resolve a host name or IP address.
2069 This is needed because if you call Dns.Resolve() with an IP address, it will attempt
2070 to resolve it as a host name, when it should just convert it to an IP address.
2071 </summary>
2072 <param name="HostName"></param>
2073 </member>
2074 <member name="T:Npgsql.NpgsqlCommand">
2075 <summary>
2076 Represents a SQL statement or function (stored procedure) to execute
2077 against a PostgreSQL database. This class cannot be inherited.
2078 </summary>
2079 </member>
2080 <member name="M:Npgsql.NpgsqlCommand.#ctor">
2081 <summary>
2082 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class.
2083 </summary>
2084 </member>
2085 <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String)">
2086 <summary>
2087 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query.
2088 </summary>
2089 <param name="cmdText">The text of the query.</param>
2090 </member>
2091 <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection)">
2092 <summary>
2093 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>.
2094 </summary>
2095 <param name="cmdText">The text of the query.</param>
2096 <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
2097 </member>
2098 <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection,Npgsql.NpgsqlTransaction)">
2099 <summary>
2100 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>.
2101 </summary>
2102 <param name="cmdText">The text of the query.</param>
2103 <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
2104 <param name="transaction">The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see> in which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.</param>
2105 </member>
2106 <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnector)">
2107 <summary>
2108 Used to execute internal commands.
2109 </summary>
2110 </member>
2111 <member name="M:Npgsql.NpgsqlCommand.Cancel">
2112 <summary>
2113 Attempts to cancel the execution of a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
2114 </summary>
2115 <remarks>This Method isn't implemented yet.</remarks>
2116 </member>
2117 <member name="M:Npgsql.NpgsqlCommand.System#ICloneable#Clone">
2118 <summary>
2119 Create a new command based on this one.
2120 </summary>
2121 <returns>A new NpgsqlCommand object.</returns>
2122 </member>
2123 <member name="M:Npgsql.NpgsqlCommand.Clone">
2124 <summary>
2125 Create a new command based on this one.
2126 </summary>
2127 <returns>A new NpgsqlCommand object.</returns>
2128 </member>
2129 <member name="M:Npgsql.NpgsqlCommand.CreateDbParameter">
2130 <summary>
2131 Creates a new instance of an <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.
2132 </summary>
2133 <returns>An <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.</returns>
2134 </member>
2135 <member name="M:Npgsql.NpgsqlCommand.CreateParameter">
2136 <summary>
2137 Creates a new instance of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.
2138 </summary>
2139 <returns>A <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
2140 </member>
2141 <member name="M:Npgsql.NpgsqlCommand.ExecuteBlind">
2142 <summary>
2143 Slightly optimised version of ExecuteNonQuery() for internal ues in cases where the number
2144 of affected rows is of no interest.
2145 </summary>
2146 </member>
2147 <member name="M:Npgsql.NpgsqlCommand.ExecuteNonQuery">
2148 <summary>
2149 Executes a SQL statement against the connection and returns the number of rows affected.
2150 </summary>
2151 <returns>The number of rows affected if known; -1 otherwise.</returns>
2152 </member>
2153 <member name="M:Npgsql.NpgsqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
2154 <summary>
2155 Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
2156 the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
2157 <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
2158 using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
2159 </summary>
2160 <param name="behavior">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
2161 <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
2162 </member>
2163 <member name="M:Npgsql.NpgsqlCommand.ExecuteReader">
2164 <summary>
2165 Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
2166 the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
2167 <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>.
2168 </summary>
2169 <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
2170 </member>
2171 <member name="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)">
2172 <summary>
2173 Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
2174 the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
2175 <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
2176 using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
2177 </summary>
2178 <param name="cb">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
2179 <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
2180 <remarks>Currently the CommandBehavior parameter is ignored.</remarks>
2181 </member>
2182 <member name="M:Npgsql.NpgsqlCommand.BindParameters">
2183 <summary>
2184 This method binds the parameters from parameters collection to the bind
2185 message.
2186 </summary>
2187 </member>
2188 <member name="M:Npgsql.NpgsqlCommand.ExecuteScalar">
2189 <summary>
2190 Executes the query, and returns the first column of the first row
2191 in the result set returned by the query. Extra columns or rows are ignored.
2192 </summary>
2193 <returns>The first column of the first row in the result set,
2194 or a null reference if the result set is empty.</returns>
2195 </member>
2196 <member name="M:Npgsql.NpgsqlCommand.Prepare">
2197 <summary>
2198 Creates a prepared version of the command on a PostgreSQL server.
2199 </summary>
2200 </member>
2201 <member name="M:Npgsql.NpgsqlCommand.CheckConnectionState">
2202 <summary>
2203 This method checks the connection state to see if the connection
2204 is set or it is open. If one of this conditions is not met, throws
2205 an InvalidOperationException
2206 </summary>
2207 </member>
2208 <member name="M:Npgsql.NpgsqlCommand.GetCommandText">
2209 <summary>
2210 This method substitutes the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see>, if exist, in the command
2211 to their actual values.
2212 The parameter name format is <b>:ParameterName</b>.
2213 </summary>
2214 <returns>A version of <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> with the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see> inserted.</returns>
2215 </member>
2216 <member name="P:Npgsql.NpgsqlCommand.CommandText">
2217 <summary>
2218 Gets or sets the SQL statement or function (stored procedure) to execute at the data source.
2219 </summary>
2220 <value>The Transact-SQL statement or stored procedure to execute. The default is an empty string.</value>
2221 </member>
2222 <member name="P:Npgsql.NpgsqlCommand.CommandTimeout">
2223 <summary>
2224 Gets or sets the wait time before terminating the attempt
2225 to execute a command and generating an error.
2226 </summary>
2227 <value>The time (in seconds) to wait for the command to execute.
2228 The default is 20 seconds.</value>
2229 </member>
2230 <member name="P:Npgsql.NpgsqlCommand.CommandType">
2231 <summary>
2232 Gets or sets a value indicating how the
2233 <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> property is to be interpreted.
2234 </summary>
2235 <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>
2236 </member>
2237 <member name="P:Npgsql.NpgsqlCommand.Connection">
2238 <summary>
2239 Gets or sets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
2240 used by this instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
2241 </summary>
2242 <value>The connection to a data source. The default value is a null reference.</value>
2243 </member>
2244 <member name="P:Npgsql.NpgsqlCommand.Parameters">
2245 <summary>
2246 Gets the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
2247 </summary>
2248 <value>The parameters of the SQL statement or function (stored procedure). The default is an empty collection.</value>
2249 </member>
2250 <member name="P:Npgsql.NpgsqlCommand.Transaction">
2251 <summary>
2252 Gets or sets the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
2253 within which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.
2254 </summary>
2255 <value>The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
2256 The default value is a null reference.</value>
2257 </member>
2258 <member name="P:Npgsql.NpgsqlCommand.UpdatedRowSource">
2259 <summary>
2260 Gets or sets how command results are applied to the <see cref="T:System.Data.DataRow">DataRow</see>
2261 when used by the <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataSet)">Update</see>
2262 method of the <see cref="T:System.Data.Common.DbDataAdapter">DbDataAdapter</see>.
2263 </summary>
2264 <value>One of the <see cref="T:System.Data.UpdateRowSource">UpdateRowSource</see> values.</value>
2265 </member>
2266 <member name="P:Npgsql.NpgsqlCommand.LastInsertedOID">
2267 <summary>
2268 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.
2269 </summary>
2270 </member>
2271 <member name="T:Npgsql.NpgsqlCommandBuilder">
2272 <summary>
2273 This class is responsible to create database commands for automatic insert, update and delete operations.
2274 </summary>
2275 </member>
2276 <member name="M:Npgsql.NpgsqlCommandBuilder.DeriveParameters(Npgsql.NpgsqlCommand)">
2277 <summary>
2278
2279 This method is reponsible to derive the command parameter list with values obtained from function definition.
2280 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.
2281 Parameters name will be parameter1, parameter2, ...
2282 For while, only parameter name and NpgsqlDbType are obtained.
2283 </summary>
2284 <param name="command">NpgsqlCommand whose function parameters will be obtained.</param>
2285 </member>
2286 <member name="T:Npgsql.NoticeEventHandler">
2287 <summary>
2288 Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notice</see> events.
2289 </summary>
2290 <param name="e">A <see cref="T:Npgsql.NpgsqlNoticeEventArgs">NpgsqlNoticeEventArgs</see> that contains the event data.</param>
2291 </member>
2292 <member name="T:Npgsql.NotificationEventHandler">
2293 <summary>
2294 Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notification</see> events.
2295 </summary>
2296 <param name="sender">The source of the event.</param>
2297 <param name="e">A <see cref="T:Npgsql.NpgsqlNotificationEventArgs">NpgsqlNotificationEventArgs</see> that contains the event data.</param>
2298 </member>
2299 <member name="T:Npgsql.NpgsqlConnection">
2300 <summary>
2301 This class represents a connection to a
2302 PostgreSQL server.
2303 </summary>
2304 </member>
2305 <member name="M:Npgsql.NpgsqlConnection.#ctor">
2306 <summary>
2307 Initializes a new instance of the
2308 <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class.
2309 </summary>
2310 </member>
2311 <member name="M:Npgsql.NpgsqlConnection.#ctor(System.String)">
2312 <summary>
2313 Initializes a new instance of the
2314 <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class
2315 and sets the <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
2316 </summary>
2317 <param name="ConnectionString">The connection used to open the PostgreSQL database.</param>
2318 </member>
2319 <member name="M:Npgsql.NpgsqlConnection.BeginDbTransaction(System.Data.IsolationLevel)">
2320 <summary>
2321 Begins a database transaction with the specified isolation level.
2322 </summary>
2323 <param name="isolationLevel">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
2324 <returns>An <see cref="T:System.Data.Common.DbTransaction">DbTransaction</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.BeginTransaction">
2332 <summary>
2333 Begins a database transaction.
2334 </summary>
2335 <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
2336 object representing the new transaction.</returns>
2337 <remarks>
2338 Currently there's no support for nested transactions.
2339 </remarks>
2340 </member>
2341 <member name="M:Npgsql.NpgsqlConnection.BeginTransaction(System.Data.IsolationLevel)">
2342 <summary>
2343 Begins a database transaction with the specified isolation level.
2344 </summary>
2345 <param name="level">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
2346 <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
2347 object representing the new transaction.</returns>
2348 <remarks>
2349 Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
2350 There's no support for nested transactions.
2351 </remarks>
2352 </member>
2353 <member name="M:Npgsql.NpgsqlConnection.Open">
2354 <summary>
2355 Opens a database connection with the property settings specified by the
2356 <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
2357 </summary>
2358 </member>
2359 <member name="M:Npgsql.NpgsqlConnection.ChangeDatabase(System.String)">
2360 <summary>
2361 This method changes the current database by disconnecting from the actual
2362 database and connecting to the specified.
2363 </summary>
2364 <param name="dbName">The name of the database to use in place of the current database.</param>
2365 </member>
2366 <member name="M:Npgsql.NpgsqlConnection.Close">
2367 <summary>
2368 Releases the connection to the database. If the connection is pooled, it will be
2369 made available for re-use. If it is non-pooled, the actual connection will be shutdown.
2370 </summary>
2371 </member>
2372 <member name="M:Npgsql.NpgsqlConnection.CreateDbCommand">
2373 <summary>
2374 Creates and returns a <see cref="T:System.Data.Common.DbCommand">DbCommand</see>
2375 object associated with the <see cref="T:System.Data.Common.DbConnection">IDbConnection</see>.
2376 </summary>
2377 <returns>A <see cref="T:System.Data.Common.DbCommand">DbCommand</see> object.</returns>
2378 </member>
2379 <member name="M:Npgsql.NpgsqlConnection.CreateCommand">
2380 <summary>
2381 Creates and returns a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
2382 object associated with the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
2383 </summary>
2384 <returns>A <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> object.</returns>
2385 </member>
2386 <member name="M:Npgsql.NpgsqlConnection.Dispose(System.Boolean)">
2387 <summary>
2388 Releases all resources used by the
2389 <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
2390 </summary>
2391 <param name="disposing"><b>true</b> when called from Dispose();
2392 <b>false</b> when being called from the finalizer.</param>
2393 </member>
2394 <member name="M:Npgsql.NpgsqlConnection.System#ICloneable#Clone">
2395 <summary>
2396 Create a new connection based on this one.
2397 </summary>
2398 <returns>A new NpgsqlConnection object.</returns>
2399 </member>
2400 <member name="M:Npgsql.NpgsqlConnection.Clone">
2401 <summary>
2402 Create a new connection based on this one.
2403 </summary>
2404 <returns>A new NpgsqlConnection object.</returns>
2405 </member>
2406 <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
2407 <summary>
2408 Default SSL CertificateSelectionCallback implementation.
2409 </summary>
2410 </member>
2411 <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
2412 <summary>
2413 Default SSL CertificateValidationCallback implementation.
2414 </summary>
2415 </member>
2416 <member name="M:Npgsql.NpgsqlConnection.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
2417 <summary>
2418 Default SSL PrivateKeySelectionCallback implementation.
2419 </summary>
2420 </member>
2421 <member name="M:Npgsql.NpgsqlConnection.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
2422 <summary>
2423 Default SSL ProvideClientCertificatesCallback implementation.
2424 </summary>
2425 </member>
2426 <member name="M:Npgsql.NpgsqlConnection.LogConnectionString">
2427 <summary>
2428 Write each key/value pair in the connection string to the log.
2429 </summary>
2430 </member>
2431 <member name="M:Npgsql.NpgsqlConnection.GetSchema">
2432 <summary>
2433 Returns the supported collections
2434 </summary>
2435 </member>
2436 <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String)">
2437 <summary>
2438 Returns the schema collection specified by the collection name.
2439 </summary>
2440 <param name="collectionName">The collection name.</param>
2441 <returns>The collection specified.</returns>
2442 </member>
2443 <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String,System.String[])">
2444 <summary>
2445 Returns the schema collection specified by the collection name filtered by the restrictions.
2446 </summary>
2447 <param name="collectionName">The collection name.</param>
2448 <param name="restrictions">
2449 The restriction values to filter the results. A description of the restrictions is contained
2450 in the Restrictions collection.
2451 </param>
2452 <returns>The collection specified.</returns>
2453 </member>
2454 <member name="E:Npgsql.NpgsqlConnection.Notice">
2455 <summary>
2456 Occurs on NoticeResponses from the PostgreSQL backend.
2457 </summary>
2458 </member>
2459 <member name="E:Npgsql.NpgsqlConnection.Notification">
2460 <summary>
2461 Occurs on NotificationResponses from the PostgreSQL backend.
2462 </summary>
2463 </member>
2464 <member name="E:Npgsql.NpgsqlConnection.ProvideClientCertificatesCallback">
2465 <summary>
2466 Called to provide client certificates for SSL handshake.
2467 </summary>
2468 </member>
2469 <member name="E:Npgsql.NpgsqlConnection.CertificateSelectionCallback">
2470 <summary>
2471 Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
2472 </summary>
2473 </member>
2474 <member name="E:Npgsql.NpgsqlConnection.CertificateValidationCallback">
2475 <summary>
2476 Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
2477 </summary>
2478 </member>
2479 <member name="E:Npgsql.NpgsqlConnection.PrivateKeySelectionCallback">
2480 <summary>
2481 Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
2482 </summary>
2483 </member>
2484 <member name="P:Npgsql.NpgsqlConnection.ConnectionString">
2485 <summary>
2486 Gets or sets the string used to connect to a PostgreSQL database.
2487 Valid values are:
2488 <ul>
2489 <li>
2490 Server: Address/Name of Postgresql Server;
2491 </li>
2492 <li>
2493 Port: Port to connect to;
2494 </li>
2495 <li>
2496 Protocol: Protocol version to use, instead of automatic; Integer 2 or 3;
2497 </li>
2498 <li>
2499 Database: Database name. Defaults to user name if not specified;
2500 </li>
2501 <li>
2502 User Id: User name;
2503 </li>
2504 <li>
2505 Password: Password for clear text authentication;
2506 </li>
2507 <li>
2508 SSL: True or False. Controls whether to attempt a secure connection. Default = False;
2509 </li>
2510 <li>
2511 Pooling: True or False. Controls whether connection pooling is used. Default = True;
2512 </li>
2513 <li>
2514 MinPoolSize: Min size of connection pool;
2515 </li>
2516 <li>
2517 MaxPoolSize: Max size of connection pool;
2518 </li>
2519 <li>
2520 Timeout: Time to wait for connection open in seconds. Default is 15.
2521 </li>
2522 <li>
2523 CommandTimeout: Time to wait for command to finish execution before throw an exception. In seconds. Default is 20.
2524 </li>
2525 <li>
2526 Sslmode: Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values.
2527 </li>
2528 <li>
2529 ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15.
2530 </li>
2531 <li>
2532 SyncNotification: Specifies if Npgsql should use synchronous notifications.
2533 </li>
2534 <li>
2535 SearchPath: Changes search path to specified and public schemas.
2536 </li>
2537 </ul>
2538 </summary>
2539 <value>The connection string that includes the server name,
2540 the database name, and other parameters needed to establish
2541 the initial connection. The default value is an empty string.
2542 </value>
2543 </member>
2544 <member name="P:Npgsql.NpgsqlConnection.Host">
2545 <summary>
2546 Backend server host name.
2547 </summary>
2548 </member>
2549 <member name="P:Npgsql.NpgsqlConnection.Port">
2550 <summary>
2551 Backend server port.
2552 </summary>
2553 </member>
2554 <member name="P:Npgsql.NpgsqlConnection.SSL">
2555 <summary>
2556 If true, the connection will attempt to use SSL.
2557 </summary>
2558 </member>
2559 <member name="P:Npgsql.NpgsqlConnection.ConnectionTimeout">
2560 <summary>
2561 Gets the time to wait while trying to establish a connection
2562 before terminating the attempt and generating an error.
2563 </summary>
2564 <value>The time (in seconds) to wait for a connection to open. The default value is 15 seconds.</value>
2565 </member>
2566 <member name="P:Npgsql.NpgsqlConnection.CommandTimeout">
2567 <summary>
2568 Gets the time to wait while trying to execute a command
2569 before terminating the attempt and generating an error.
2570 </summary>
2571 <value>The time (in seconds) to wait for a command to complete. The default value is 20 seconds.</value>
2572 </member>
2573 <member name="P:Npgsql.NpgsqlConnection.ConnectionLifeTime">
2574 <summary>
2575 Gets the time to wait before closing unused connections in the pool if the count
2576 of all connections exeeds MinPoolSize.
2577 </summary>
2578 <remarks>
2579 If connection pool contains unused connections for ConnectionLifeTime seconds,
2580 the half of them will be closed. If there will be unused connections in a second
2581 later then again the half of them will be closed and so on.
2582 This strategy provide smooth change of connection count in the pool.
2583 </remarks>
2584 <value>The time (in seconds) to wait. The default value is 15 seconds.</value>
2585 </member>
2586 <member name="P:Npgsql.NpgsqlConnection.Database">
2587 <summary>
2588 Gets the name of the current database or the database to be used after a connection is opened.
2589 </summary>
2590 <value>The name of the current database or the name of the database to be
2591 used after a connection is opened. The default value is the empty string.</value>
2592 </member>
2593 <member name="P:Npgsql.NpgsqlConnection.PreloadReader">
2594 <summary>
2595 Whether datareaders are loaded in their entirety (for compatibility with earlier code).
2596 </summary>
2597 </member>
2598 <member name="P:Npgsql.NpgsqlConnection.DataSource">
2599 <summary>
2600 Gets the database server name.
2601 </summary>
2602 </member>
2603 <member name="P:Npgsql.NpgsqlConnection.SyncNotification">
2604 <summary>
2605 Gets flag indicating if we are using Synchronous notification or not.
2606 The default value is false.
2607 </summary>
2608 </member>
2609 <member name="P:Npgsql.NpgsqlConnection.FullState">
2610 <summary>
2611 Gets the current state of the connection.
2612 </summary>
2613 <value>A bitwise combination of the <see cref="T:System.Data.ConnectionState">ConnectionState</see> values. The default is <b>Closed</b>.</value>
2614 </member>
2615 <member name="P:Npgsql.NpgsqlConnection.State">
2616 <summary>
2617 Gets whether the current state of the connection is Open or Closed
2618 </summary>
2619 <value>ConnectionState.Open or ConnectionState.Closed</value>
2620 </member>
2621 <member name="P:Npgsql.NpgsqlConnection.PostgreSqlVersion">
2622 <summary>
2623 Version of the PostgreSQL backend.
2624 This can only be called when there is an active connection.
2625 </summary>
2626 </member>
2627 <member name="P:Npgsql.NpgsqlConnection.BackendProtocolVersion">
2628 <summary>
2629 Protocol version in use.
2630 This can only be called when there is an active connection.
2631 </summary>
2632 </member>
2633 <member name="P:Npgsql.NpgsqlConnection.ProcessID">
2634 <summary>
2635 Process id of backend server.
2636 This can only be called when there is an active connection.
2637 </summary>
2638 </member>
2639 <member name="P:Npgsql.NpgsqlConnection.Connector">
2640 <summary>
2641 The connector object connected to the backend.
2642 </summary>
2643 </member>
2644 <member name="P:Npgsql.NpgsqlConnection.ConnectionStringValues">
2645 <summary>
2646 Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values.
2647 </summary>
2648 </member>
2649 <member name="P:Npgsql.NpgsqlConnection.UserName">
2650 <summary>
2651 User name.
2652 </summary>
2653 </member>
2654 <member name="P:Npgsql.NpgsqlConnection.Password">
2655 <summary>
2656 Password.
2657 </summary>
2658 </member>
2659 <member name="P:Npgsql.NpgsqlConnection.Pooling">
2660 <summary>
2661 Determine if connection pooling will be used for this connection.
2662 </summary>
2663 </member>
2664 <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clone">
2665 <summary>
2666 Return an exact copy of this NpgsqlConnectionString.
2667 </summary>
2668 </member>
2669 <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(System.String,System.Object)">
2670 <summary>
2671 This function will set value for known key, both private member and base[key].
2672 </summary>
2673 <param name="keyword"></param>
2674 <param name="value"></param>
2675 </member>
2676 <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(Npgsql.Keywords,System.Object)">
2677 <summary>
2678 The function will modify private member only, not base[key].
2679 </summary>
2680 <param name="keyword"></param>
2681 <param name="value"></param>
2682 </member>
2683 <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clear">
2684 <summary>
2685 Clear the member and assign them to the default value.
2686 </summary>
2687 </member>
2688 <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Compatible">
2689 <summary>
2690 Compatibilty version. When possible, behaviour caused by breaking changes will be preserved
2691 if this version is less than that where the breaking change was introduced.
2692 </summary>
2693 </member>
2694 <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Item(System.String)">
2695 <summary>
2696 Case insensative accessor for indivual connection string values.
2697 </summary>
2698 </member>
2699 <member name="T:Npgsql.ProvideClientCertificatesCallback">
2700 <summary>
2701 Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication
2702 </summary>
2703 <param name="certificates">A <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection">X509CertificateCollection</see> to be filled with one or more client certificates.</param>
2704 </member>
2705 <member name="T:Npgsql.NpgsqlConnector">
2706 <summary>
2707 !!! Helper class, for compilation only.
2708 Connector implements the logic for the Connection Objects to
2709 access the physical connection to the database, and isolate
2710 the application developer from connection pooling internals.
2711 </summary>
2712 </member>
2713 <member name="M:Npgsql.NpgsqlConnector.#ctor(Npgsql.NpgsqlConnectionStringBuilder,System.Boolean,System.Boolean)">
2714 <summary>
2715 Constructor.
2716 </summary>
2717 <param name="Shared">Controls whether the connector can be shared.</param>
2718 </member>
2719 <member name="M:Npgsql.NpgsqlConnector.IsValid">
2720 <summary>
2721 This method checks if the connector is still ok.
2722 We try to send a simple query text, select 1 as ConnectionTest;
2723 </summary>
2724 </member>
2725 <member name="M:Npgsql.NpgsqlConnector.ReleaseResources">
2726 <summary>
2727 This method is responsible for releasing all resources associated with this Connector.
2728 </summary>
2729 </member>
2730 <member name="M:Npgsql.NpgsqlConnector.ReleasePlansPortals">
2731 <summary>
2732 This method is responsible to release all portals used by this Connector.
2733 </summary>
2734 </member>
2735 <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
2736 <summary>
2737 Default SSL CertificateSelectionCallback implementation.
2738 </summary>
2739 </member>
2740 <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
2741 <summary>
2742 Default SSL CertificateValidationCallback implementation.
2743 </summary>
2744 </member>
2745 <member name="M:Npgsql.NpgsqlConnector.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
2746 <summary>
2747 Default SSL PrivateKeySelectionCallback implementation.
2748 </summary>
2749 </member>
2750 <member name="M:Npgsql.NpgsqlConnector.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
2751 <summary>
2752 Default SSL ProvideClientCertificatesCallback implementation.
2753 </summary>
2754 </member>
2755 <member name="M:Npgsql.NpgsqlConnector.ProcessServerVersion">
2756 <summary>
2757 This method is required to set all the version dependent features flags.
2758 SupportsPrepare means the server can use prepared query plans (7.3+)
2759 </summary>
2760 </member>
2761 <member name="M:Npgsql.NpgsqlConnector.Open">
2762 <summary>
2763 Opens the physical connection to the server.
2764 </summary>
2765 <remarks>Usually called by the RequestConnector
2766 Method of the connection pool manager.</remarks>
2767 </member>
2768 <member name="M:Npgsql.NpgsqlConnector.Close">
2769 <summary>
2770 Closes the physical connection to the server.
2771 </summary>
2772 </member>
2773 <member name="M:Npgsql.NpgsqlConnector.NextPortalName">
2774 <summary>
2775 Returns next portal index.
2776 </summary>
2777 </member>
2778 <member name="M:Npgsql.NpgsqlConnector.NextPlanName">
2779 <summary>
2780 Returns next plan index.
2781 </summary>
2782 </member>
2783 <member name="E:Npgsql.NpgsqlConnector.Notice">
2784 <summary>
2785 Occurs on NoticeResponses from the PostgreSQL backend.
2786 </summary>
2787 </member>
2788 <member name="E:Npgsql.NpgsqlConnector.Notification">
2789 <summary>
2790 Occurs on NotificationResponses from the PostgreSQL backend.
2791 </summary>
2792 </member>
2793 <member name="E:Npgsql.NpgsqlConnector.ProvideClientCertificatesCallback">
2794 <summary>
2795 Called to provide client certificates for SSL handshake.
2796 </summary>
2797 </member>
2798 <member name="E:Npgsql.NpgsqlConnector.CertificateSelectionCallback">
2799 <summary>
2800 Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
2801 </summary>
2802 </member>
2803 <member name="E:Npgsql.NpgsqlConnector.CertificateValidationCallback">
2804 <summary>
2805 Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
2806 </summary>
2807 </member>
2808 <member name="E:Npgsql.NpgsqlConnector.PrivateKeySelectionCallback">
2809 <summary>
2810 Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
2811 </summary>
2812 </member>
2813 <member name="P:Npgsql.NpgsqlConnector.State">
2814 <summary>
2815 Gets the current state of the connection.
2816 </summary>
2817 </member>
2818 <member name="P:Npgsql.NpgsqlConnector.ConnectionString">
2819 <summary>
2820 Return Connection String.
2821 </summary>
2822 </member>
2823 <member name="P:Npgsql.NpgsqlConnector.ServerVersion">
2824 <summary>
2825 Version of backend server this connector is connected to.
2826 </summary>
2827 </member>
2828 <member name="P:Npgsql.NpgsqlConnector.BackendProtocolVersion">
2829 <summary>
2830 Backend protocol version in use by this connector.
2831 </summary>
2832 </member>
2833 <member name="P:Npgsql.NpgsqlConnector.Stream">
2834 <summary>
2835 The physical connection stream to the backend.
2836 </summary>
2837 </member>
2838 <member name="P:Npgsql.NpgsqlConnector.Socket">
2839 <summary>
2840 The physical connection socket to the backend.
2841 </summary>
2842 </member>
2843 <member name="P:Npgsql.NpgsqlConnector.IsInitialized">
2844 <summary>
2845 Reports if this connector is fully connected.
2846 </summary>
2847 </member>
2848 <member name="P:Npgsql.NpgsqlConnector.Mediator">
2849 <summary>
2850 The connection mediator.
2851 </summary>
2852 </member>
2853 <member name="P:Npgsql.NpgsqlConnector.Transaction">
2854 <summary>
2855 Report if the connection is in a transaction.
2856 </summary>
2857 </member>
2858 <member name="P:Npgsql.NpgsqlConnector.SupportsPrepare">
2859 <summary>
2860 Report whether the current connection can support prepare functionality.
2861 </summary>
2862 </member>
2863 <member name="T:Npgsql.NpgsqlConnectorPool">
2864 <summary>
2865 This class manages all connector objects, pooled AND non-pooled.
2866 </summary>
2867 </member>
2868 <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorPoolMgr">
2869 <value>Unique static instance of the connector pool
2870 mamager.</value>
2871 </member>
2872 <member name="F:Npgsql.NpgsqlConnectorPool.PooledConnectors">
2873 <value>Map of index to unused pooled connectors, avaliable to the
2874 next RequestConnector() call.</value>
2875 <remarks>This hashmap will be indexed by connection string.
2876 This key will hold a list of queues of pooled connectors available to be used.</remarks>
2877 </member>
2878 <member name="F:Npgsql.NpgsqlConnectorPool.Timer">
2879 <value>Timer for tracking unused connections in pools.</value>
2880 </member>
2881 <member name="M:Npgsql.NpgsqlConnectorPool.RequestConnector(Npgsql.NpgsqlConnection)">
2882 <summary>
2883 Searches the shared and pooled connector lists for a
2884 matching connector object or creates a new one.
2885 </summary>
2886 <param name="Connection">The NpgsqlConnection that is requesting
2887 the connector. Its ConnectionString will be used to search the
2888 pool for available connectors.</param>
2889 <returns>A connector object.</returns>
2890 </member>
2891 <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnector(Npgsql.NpgsqlConnection)">
2892 <summary>
2893 Find a pooled connector. Handle locking and timeout here.
2894 </summary>
2895 </member>
2896 <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnectorInternal(Npgsql.NpgsqlConnection)">
2897 <summary>
2898 Find a pooled connector. Handle shared/non-shared here.
2899 </summary>
2900 </member>
2901 <member name="M:Npgsql.NpgsqlConnectorPool.ReleaseConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2902 <summary>
2903 Releases a connector, possibly back to the pool for future use.
2904 </summary>
2905 <remarks>
2906 Pooled connectors will be put back into the pool if there is room.
2907 Shared connectors should just have their use count decremented
2908 since they always stay in the shared pool.
2909 </remarks>
2910 <param name="Connector">The connector to release.</param>
2911 </member>
2912 <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2913 <summary>
2914 Release a pooled connector. Handle locking here.
2915 </summary>
2916 </member>
2917 <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnectorInternal(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2918 <summary>
2919 Release a pooled connector. Handle shared/non-shared here.
2920 </summary>
2921 </member>
2922 <member name="M:Npgsql.NpgsqlConnectorPool.GetNonPooledConnector(Npgsql.NpgsqlConnection)">
2923 <summary>
2924 Create a connector without any pooling functionality.
2925 </summary>
2926 </member>
2927 <member name="M:Npgsql.NpgsqlConnectorPool.GetPooledConnector(Npgsql.NpgsqlConnection)">
2928 <summary>
2929 Find an available pooled connector in the non-shared pool, or create
2930 a new one if none found.
2931 </summary>
2932 </member>
2933 <member name="M:Npgsql.NpgsqlConnectorPool.FixPoolCountBecauseOfConnectionDisposeFalse(Npgsql.NpgsqlConnection)">
2934 <summary>
2935 This method is only called when NpgsqlConnection.Dispose(false) is called which means a
2936 finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that
2937 client doesn't end running out of connections from pool. When the connection is finalized, its underlying
2938 socket is closed.
2939 </summary>
2940 </member>
2941 <member name="M:Npgsql.NpgsqlConnectorPool.UngetNonPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2942 <summary>
2943 Close the connector.
2944 </summary>
2945 <param name="Connection"></param>
2946 <param name="Connector">Connector to release</param>
2947 </member>
2948 <member name="M:Npgsql.NpgsqlConnectorPool.UngetPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
2949 <summary>
2950 Put a pooled connector into the pool queue.
2951 </summary>
2952 <param name="Connector">Connector to pool</param>
2953 </member>
2954 <member name="T:Npgsql.NpgsqlConnectorPool.ConnectorQueue">
2955 <summary>
2956 A queue with an extra Int32 for keeping track of busy connections.
2957 </summary>
2958 </member>
2959 <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Available">
2960 <summary>
2961 Connections available to the end user
2962 </summary>
2963 </member>
2964 <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Busy">
2965 <summary>
2966 Connections currently in use
2967 </summary>
2968 </member>
2969 <member name="T:Npgsql.NpgsqlCopyFormat">
2970 <summary>
2971 Represents information about COPY operation data transfer format as returned by server.
2972 </summary>
2973 </member>
2974 <member name="M:Npgsql.NpgsqlCopyFormat.#ctor(System.Byte,System.Int16[])">
2975 <summary>
2976 Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses()
2977 </summary>
2978 </member>
2979 <member name="M:Npgsql.NpgsqlCopyFormat.FieldIsBinary(System.Int32)">
2980 <summary>
2981 Returns true if this operation is currently active and field at given location is in binary format.
2982 </summary>
2983 </member>
2984 <member name="P:Npgsql.NpgsqlCopyFormat.IsBinary">
2985 <summary>
2986 Returns true if this operation is currently active and in binary format.
2987 </summary>
2988 </member>
2989 <member name="P:Npgsql.NpgsqlCopyFormat.FieldCount">
2990 <summary>
2991 Returns number of fields if this operation is currently active, otherwise -1
2992 </summary>
2993 </member>
2994 <member name="T:Npgsql.NpgsqlCopyIn">
2995 <summary>
2996 Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement
2997 to execute against a PostgreSQL database
2998 and an associated stream used to read data from (if provided by user)
2999 or for writing it (when generated by driver).
3000 Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start();
3001 </summary>
3002 </member>
3003 <member name="M:Npgsql.NpgsqlCopyIn.#ctor(System.String,Npgsql.NpgsqlConnection)">
3004 <summary>
3005 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().
3006 </summary>
3007 </member>
3008 <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
3009 <summary>
3010 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().
3011 </summary>
3012 </member>
3013 <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
3014 <summary>
3015 Given command is executed upon Start() and all data from fromStream is passed to it as copy data.
3016 </summary>
3017 </member>
3018 <member name="M:Npgsql.NpgsqlCopyIn.FieldIsBinary(System.Int32)">
3019 <summary>
3020 Returns true if this operation is currently active and field at given location is in binary format.
3021 </summary>
3022 </member>
3023 <member name="M:Npgsql.NpgsqlCopyIn.Start">
3024 <summary>
3025 Command specified upon creation is executed as a non-query.
3026 If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately.
3027 Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel().
3028 </summary>
3029 </member>
3030 <member name="M:Npgsql.NpgsqlCopyIn.End">
3031 <summary>
3032 Called after writing all data to CopyStream to successfully complete this copy operation.
3033 </summary>
3034 </member>
3035 <member name="M:Npgsql.NpgsqlCopyIn.Cancel(System.String)">
3036 <summary>
3037 Withdraws an already started copy operation. The operation will fail with given error message.
3038 Will do nothing if current operation is not active.
3039 </summary>
3040 </member>
3041 <member name="P:Npgsql.NpgsqlCopyIn.IsActive">
3042 <summary>
3043 Returns true if the connection is currently reserved for this operation.
3044 </summary>
3045 </member>
3046 <member name="P:Npgsql.NpgsqlCopyIn.CopyStream">
3047 <summary>
3048 The stream provided by user or generated upon Start().
3049 User may provide a stream to constructor; it is used to pass to server all data read from it.
3050 Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server.
3051 In latter case this is only available while the copy operation is active and null otherwise.
3052 </summary>
3053 </member>
3054 <member name="P:Npgsql.NpgsqlCopyIn.IsBinary">
3055 <summary>
3056 Returns true if this operation is currently active and in binary format.
3057 </summary>
3058 </member>
3059 <member name="P:Npgsql.NpgsqlCopyIn.FieldCount">
3060 <summary>
3061 Returns number of fields expected on each input row if this operation is currently active, otherwise -1
3062 </summary>
3063 </member>
3064 <member name="P:Npgsql.NpgsqlCopyIn.NpgsqlCommand">
3065 <summary>
3066 The Command used to execute this copy operation.
3067 </summary>
3068 </member>
3069 <member name="P:Npgsql.NpgsqlCopyIn.CopyBufferSize">
3070 <summary>
3071 Set before a COPY IN query to define size of internal buffer for reading from given CopyStream.
3072 </summary>
3073 </member>
3074 <member name="T:Npgsql.NpgsqlCopyInState">
3075 <summary>
3076 Represents an ongoing COPY FROM STDIN operation.
3077 Provides methods to push data to server and end or cancel the operation.
3078 </summary>
3079 </member>
3080 <member name="M:Npgsql.NpgsqlCopyInState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
3081 <summary>
3082 Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse.
3083 If CopyStream is already set, it is used to read data to push to server, after which the copy is completed.
3084 Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to.
3085 </summary>
3086 </member>
3087 <member name="M:Npgsql.NpgsqlCopyInState.SendCopyData(Npgsql.NpgsqlConnector,System.Byte[],System.Int32,System.Int32)">
3088 <summary>
3089 Sends given packet to server as a CopyData message.
3090 Does not check for notifications! Use another thread for that.
3091 </summary>
3092 </member>
3093 <member name="M:Npgsql.NpgsqlCopyInState.SendCopyDone(Npgsql.NpgsqlConnector)">
3094 <summary>
3095 Sends CopyDone message to server. Handles responses, ie. may throw an exception.
3096 </summary>
3097 </member>
3098 <member name="M:Npgsql.NpgsqlCopyInState.SendCopyFail(Npgsql.NpgsqlConnector,System.String)">
3099 <summary>
3100 Sends CopyFail message to server. Handles responses, ie. should always throw an exception:
3101 in CopyIn state the server responds to CopyFail with an error response;
3102 outside of a CopyIn state the server responds to CopyFail with an error response;
3103 without network connection or whatever, there's going to eventually be a failure, timeout or user intervention.
3104 </summary>
3105 </member>
3106 <member name="P:Npgsql.NpgsqlCopyInState.CopyFormat">
3107 <summary>
3108 Copy format information returned from server.
3109 </summary>
3110 </member>
3111 <member name="T:Npgsql.NpgsqlCopyInStream">
3112 <summary>
3113 Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation.
3114 <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!
3115 </summary>
3116 </member>
3117 <member name="M:Npgsql.NpgsqlCopyInStream.#ctor(Npgsql.NpgsqlConnector)">
3118 <summary>
3119 Created only by NpgsqlCopyInState.StartCopy()
3120 </summary>
3121 </member>
3122 <member name="M:Npgsql.NpgsqlCopyInStream.Close">
3123 <summary>
3124 Successfully completes copying data to server. Returns after operation is finished.
3125 Does nothing if this stream is not the active copy operation writer.
3126 </summary>
3127 </member>
3128 <member name="M:Npgsql.NpgsqlCopyInStream.Cancel(System.String)">
3129 <summary>
3130 Withdraws an already started copy operation. The operation will fail with given error message.
3131 Does nothing if this stream is not the active copy operation writer.
3132 </summary>
3133 </member>
3134 <member name="M:Npgsql.NpgsqlCopyInStream.Write(System.Byte[],System.Int32,System.Int32)">
3135 <summary>
3136 Writes given bytes to server.
3137 Fails if this stream is not the active copy operation writer.
3138 </summary>
3139 </member>
3140 <member name="M:Npgsql.NpgsqlCopyInStream.Flush">
3141 <summary>
3142 Flushes stream contents to server.
3143 Fails if this stream is not the active copy operation writer.
3144 </summary>
3145 </member>
3146 <member name="M:Npgsql.NpgsqlCopyInStream.Read(System.Byte[],System.Int32,System.Int32)">
3147 <summary>
3148 Not readable
3149 </summary>
3150 </member>
3151 <member name="M:Npgsql.NpgsqlCopyInStream.Seek(System.Int64,System.IO.SeekOrigin)">
3152 <summary>
3153 Not seekable
3154 </summary>
3155 </member>
3156 <member name="M:Npgsql.NpgsqlCopyInStream.SetLength(System.Int64)">
3157 <summary>
3158 Not supported
3159 </summary>
3160 </member>
3161 <member name="P:Npgsql.NpgsqlCopyInStream.IsActive">
3162 <summary>
3163 True while this stream can be used to write copy data to server
3164 </summary>
3165 </member>
3166 <member name="P:Npgsql.NpgsqlCopyInStream.CanRead">
3167 <summary>
3168 False
3169 </summary>
3170 </member>
3171 <member name="P:Npgsql.NpgsqlCopyInStream.CanWrite">
3172 <summary>
3173 True
3174 </summary>
3175 </member>
3176 <member name="P:Npgsql.NpgsqlCopyInStream.CanSeek">
3177 <summary>
3178 False
3179 </summary>
3180 </member>
3181 <member name="P:Npgsql.NpgsqlCopyInStream.Length">
3182 <summary>
3183 Number of bytes written so far
3184 </summary>
3185 </member>
3186 <member name="P:Npgsql.NpgsqlCopyInStream.Position">
3187 <summary>
3188 Number of bytes written so far; not settable
3189 </summary>
3190 </member>
3191 <member name="T:Npgsql.NpgsqlCopyOut">
3192 <summary>
3193 Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement
3194 to execute against a PostgreSQL database
3195 and an associated stream used to write results to (if provided by user)
3196 or for reading the results (when generated by driver).
3197 Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start();
3198 </summary>
3199 </member>
3200 <member name="M:Npgsql.NpgsqlCopyOut.#ctor(System.String,Npgsql.NpgsqlConnection)">
3201 <summary>
3202 Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query.
3203 </summary>
3204 </member>
3205 <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
3206 <summary>
3207 Given command is run upon Start(), after which CopyStream provides data from database as requested in the query.
3208 </summary>
3209 </member>
3210 <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
3211 <summary>
3212 Given command is executed upon Start() and all requested copy data is written to toStream immediately.
3213 </summary>
3214 </member>
3215 <member name="M:Npgsql.NpgsqlCopyOut.FieldIsBinary(System.Int32)">
3216 <summary>
3217 Returns true if this operation is currently active and field at given location is in binary format.
3218 </summary>
3219 </member>
3220 <member name="M:Npgsql.NpgsqlCopyOut.Start">
3221 <summary>
3222 Command specified upon creation is executed as a non-query.
3223 If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately.
3224 Otherwise the CopyStream member can be used for reading copy data from server until no more data is available.
3225 </summary>
3226 </member>
3227 <member name="M:Npgsql.NpgsqlCopyOut.End">
3228 <summary>
3229 Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server.
3230 </summary>
3231 </member>
3232 <member name="P:Npgsql.NpgsqlCopyOut.IsActive">
3233 <summary>
3234 Returns true if the connection is currently reserved for this operation.
3235 </summary>
3236 </member>
3237 <member name="P:Npgsql.NpgsqlCopyOut.CopyStream">
3238 <summary>
3239 The stream provided by user or generated upon Start()
3240 </summary>
3241 </member>
3242 <member name="P:Npgsql.NpgsqlCopyOut.NpgsqlCommand">
3243 <summary>
3244 The Command used to execute this copy operation.
3245 </summary>
3246 </member>
3247 <member name="P:Npgsql.NpgsqlCopyOut.IsBinary">
3248 <summary>
3249 Returns true if this operation is currently active and in binary format.
3250 </summary>
3251 </member>
3252 <member name="P:Npgsql.NpgsqlCopyOut.FieldCount">
3253 <summary>
3254 Returns number of fields if this operation is currently active, otherwise -1
3255 </summary>
3256 </member>
3257 <member name="P:Npgsql.NpgsqlCopyOut.Read">
3258 <summary>
3259 Faster alternative to using the generated CopyStream.
3260 </summary>
3261 </member>
3262 <member name="T:Npgsql.NpgsqlCopyOutState">
3263 <summary>
3264 Represents an ongoing COPY TO STDOUT operation.
3265 Provides methods to read data from server or end the operation.
3266 </summary>
3267 </member>
3268 <member name="M:Npgsql.NpgsqlCopyOutState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
3269 <summary>
3270 Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse.
3271 If CopyStream is already set, it is used to write data received from server, after which the copy ends.
3272 Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server.
3273 </summary>
3274 </member>
3275 <member name="M:Npgsql.NpgsqlCopyOutState.GetCopyData(Npgsql.NpgsqlConnector)">
3276 <summary>
3277 Called from NpgsqlOutStream.Read to read copy data from server.
3278 </summary>
3279 </member>
3280 <member name="P:Npgsql.NpgsqlCopyOutState.CopyFormat">
3281 <summary>
3282 Copy format information returned from server.
3283 </summary>
3284 </member>
3285 <member name="T:Npgsql.NpgsqlCopyOutStream">
3286 <summary>
3287 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.
3288 <b>Passes data exactly as provided by the server.</b>
3289 </summary>
3290 </member>
3291 <member name="M:Npgsql.NpgsqlCopyOutStream.#ctor(Npgsql.NpgsqlConnector)">
3292 <summary>
3293 Created only by NpgsqlCopyOutState.StartCopy()
3294 </summary>
3295 </member>
3296 <member name="M:Npgsql.NpgsqlCopyOutStream.Close">
3297 <summary>
3298 Discards copy data as long as server pushes it. Returns after operation is finished.
3299 Does nothing if this stream is not the active copy operation reader.
3300 </summary>
3301 </member>
3302 <member name="M:Npgsql.NpgsqlCopyOutStream.Write(System.Byte[],System.Int32,System.Int32)">
3303 <summary>
3304 Not writable.
3305 </summary>
3306 </member>
3307 <member name="M:Npgsql.NpgsqlCopyOutStream.Flush">
3308 <summary>
3309 Not flushable.
3310 </summary>
3311 </member>
3312 <member name="M:Npgsql.NpgsqlCopyOutStream.Read(System.Byte[],System.Int32,System.Int32)">
3313 <summary>
3314 Copies data read from server to given byte buffer.
3315 Since server returns data row by row, length will differ each time, but it is only zero once the operation ends.
3316 Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense.
3317 </summary>
3318 </member>
3319 <member name="M:Npgsql.NpgsqlCopyOutStream.Seek(System.Int64,System.IO.SeekOrigin)">
3320 <summary>
3321 Not seekable
3322 </summary>
3323 </member>
3324 <member name="M:Npgsql.NpgsqlCopyOutStream.SetLength(System.Int64)">
3325 <summary>
3326 Not supported
3327 </summary>
3328 </member>
3329 <member name="M:Npgsql.NpgsqlCopyOutStream.Read">
3330 <summary>
3331 Returns a whole row of data from server without extra work.
3332 If standard Stream.Read(...) has been called before, it's internal buffers remains are returned.
3333 </summary>
3334 </member>
3335 <member name="P:Npgsql.NpgsqlCopyOutStream.IsActive">
3336 <summary>
3337 True while this stream can be used to read copy data from server
3338 </summary>
3339 </member>
3340 <member name="P:Npgsql.NpgsqlCopyOutStream.CanRead">
3341 <summary>
3342 True
3343 </summary>
3344 </member>
3345 <member name="P:Npgsql.NpgsqlCopyOutStream.CanWrite">
3346 <summary>
3347 False
3348 </summary>
3349 </member>
3350 <member name="P:Npgsql.NpgsqlCopyOutStream.CanSeek">
3351 <summary>
3352 False
3353 </summary>
3354 </member>
3355 <member name="P:Npgsql.NpgsqlCopyOutStream.Length">
3356 <summary>
3357 Number of bytes read so far
3358 </summary>
3359 </member>
3360 <member name="P:Npgsql.NpgsqlCopyOutStream.Position">
3361 <summary>
3362 Number of bytes read so far; can not be set.
3363 </summary>
3364 </member>
3365 <member name="T:Npgsql.NpgsqlCopySerializer">
3366 <summary>
3367 Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY).
3368 </summary>
3369 </member>
3370 <member name="T:Npgsql.NpgsqlRowUpdatedEventHandler">
3371 <summary>
3372 Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdated">RowUpdated</see> events.
3373 </summary>
3374 <param name="sender">The source of the event.</param>
3375 <param name="e">A <see cref="T:NpgsqlRowUpdatedEventArgs">NpgsqlRowUpdatedEventArgs</see> that contains the event data.</param>
3376 </member>
3377 <member name="T:Npgsql.NpgsqlRowUpdatingEventHandler">
3378 <summary>
3379 Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating">RowUpdating</see> events.
3380 </summary>
3381 <param name="sender">The source of the event.</param>
3382 <param name="e">A <see cref="T:NpgsqlRowUpdatingEventArgs">NpgsqlRowUpdatingEventArgs</see> that contains the event data.</param>
3383 </member>
3384 <member name="T:Npgsql.NpgsqlDataAdapter">
3385 <summary>
3386 This class represents an adapter from many commands: select, update, insert and delete to fill <see cref="T:System.Data.DataSet">Datasets.</see>
3387 </summary>
3388 </member>
3389 <member name="T:Npgsql.NpgsqlDataReader">
3390 <summary>
3391 Provides a means of reading a forward-only stream of rows from a PostgreSQL backend. This class cannot be inherited.
3392 </summary>
3393 </member>
3394 <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeName(System.Int32)">
3395 <summary>
3396 Return the data type name of the column at index <param name="Index"></param>.
3397 </summary>
3398 </member>
3399 <member name="M:Npgsql.NpgsqlDataReader.GetFieldType(System.Int32)">
3400 <summary>
3401 Return the data type of the column at index <param name="Index"></param>.
3402 </summary>
3403 </member>
3404 <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificFieldType(System.Int32)">
3405 <summary>
3406 Return the Npgsql specific data type of the column at requested ordinal.
3407 </summary>
3408 <param name="ordinal">column position</param>
3409 <returns>Appropriate Npgsql type for column.</returns>
3410 </member>
3411 <member name="M:Npgsql.NpgsqlDataReader.GetName(System.Int32)">
3412 <summary>
3413 Return the column name of the column at index <param name="Index"></param>.
3414 </summary>
3415 </member>
3416 <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeOID(System.Int32)">
3417 <summary>
3418 Return the data type OID of the column at index <param name="Index"></param>.
3419 </summary>
3420 FIXME: Why this method returns String?
3421 </member>
3422 <member name="M:Npgsql.NpgsqlDataReader.GetOrdinal(System.String)">
3423 <summary>
3424 Return the column name of the column named <param name="Name"></param>.
3425 </summary>
3426 </member>
3427 <member name="M:Npgsql.NpgsqlDataReader.GetFieldDbType(System.Int32)">
3428 <summary>
3429 Return the data DbType of the column at index <param name="Index"></param>.
3430 </summary>
3431 </member>
3432 <member name="M:Npgsql.NpgsqlDataReader.GetFieldNpgsqlDbType(System.Int32)">
3433 <summary>
3434 Return the data NpgsqlDbType of the column at index <param name="Index"></param>.
3435 </summary>
3436 </member>
3437 <member name="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)">
3438 <summary>
3439 Get the value of a column as a <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.
3440 <remarks>If the differences between <see cref="T:NpgsqlTypes.NpgsqlInterval"/> and <see cref="!:System.Timespan"/>
3441 in handling of days and months is not important to your application, use <see cref="!:GetTimeSpan()"/>
3442 instead.</remarks>
3443 </summary>
3444 <param name="i">Index of the field to find.</param>
3445 <returns><see cref="T:NpgsqlTypes.NpgsqlInterval"/> value of the field.</returns>
3446 </member>
3447 <member name="M:Npgsql.NpgsqlDataReader.GetGuid(System.Int32)">
3448 <summary>
3449 Gets the value of a column converted to a Guid.
3450 </summary>
3451 </member>
3452 <member name="M:Npgsql.NpgsqlDataReader.GetInt16(System.Int32)">
3453 <summary>
3454 Gets the value of a column as Int16.
3455 </summary>
3456 </member>
3457 <member name="M:Npgsql.NpgsqlDataReader.GetInt32(System.Int32)">
3458 <summary>
3459 Gets the value of a column as Int32.
3460 </summary>
3461 </member>
3462 <member name="M:Npgsql.NpgsqlDataReader.GetInt64(System.Int32)">
3463 <summary>
3464 Gets the value of a column as Int64.
3465 </summary>
3466 </member>
3467 <member name="M:Npgsql.NpgsqlDataReader.GetFloat(System.Int32)">
3468 <summary>
3469 Gets the value of a column as Single.
3470 </summary>
3471 </member>
3472 <member name="M:Npgsql.NpgsqlDataReader.GetDouble(System.Int32)">
3473 <summary>
3474 Gets the value of a column as Double.
3475 </summary>
3476 </member>
3477 <member name="M:Npgsql.NpgsqlDataReader.GetString(System.Int32)">
3478 <summary>
3479 Gets the value of a column as String.
3480 </summary>
3481 </member>
3482 <member name="M:Npgsql.NpgsqlDataReader.GetDecimal(System.Int32)">
3483 <summary>
3484 Gets the value of a column as Decimal.
3485 </summary>
3486 </member>
3487 <member name="M:Npgsql.NpgsqlDataReader.GetTimeSpan(System.Int32)">
3488 <summary>
3489 Gets the value of a column as TimeSpan.
3490 </summary>
3491 </member>
3492 <member name="M:Npgsql.NpgsqlDataReader.GetValues(System.Object[])">
3493 <summary>
3494 Copy values from each column in the current row into <param name="Values"></param>.
3495 </summary>
3496 <returns>The number of column values copied.</returns>
3497 </member>
3498 <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificValues(System.Object[])">
3499 <summary>
3500 Copy values from each column in the current row into <param name="Values"></param>.
3501 </summary>
3502 <param name="values">An array appropriately sized to store values from all columns.</param>
3503 <returns>The number of column values copied.</returns>
3504 </member>
3505 <member name="M:Npgsql.NpgsqlDataReader.GetBoolean(System.Int32)">
3506 <summary>
3507 Gets the value of a column as Boolean.
3508 </summary>
3509 </member>
3510 <member name="M:Npgsql.NpgsqlDataReader.GetByte(System.Int32)">
3511 <summary>
3512 Gets the value of a column as Byte. Not implemented.
3513 </summary>
3514 </member>
3515 <member name="M:Npgsql.NpgsqlDataReader.GetChar(System.Int32)">
3516 <summary>
3517 Gets the value of a column as Char.
3518 </summary>
3519 </member>
3520 <member name="M:Npgsql.NpgsqlDataReader.GetDateTime(System.Int32)">
3521 <summary>
3522 Gets the value of a column as DateTime.
3523 </summary>
3524 </member>
3525 <member name="M:Npgsql.NpgsqlDataReader.GetSchemaTable">
3526 <summary>
3527 Returns a System.Data.DataTable that describes the column metadata of the DataReader.
3528 </summary>
3529 </member>
3530 <member name="M:Npgsql.NpgsqlDataReader.GetTableNameFromQuery">
3531 <summary>
3532 This methods parses the command text and tries to get the tablename
3533 from it.
3534 </summary>
3535 </member>
3536 <member name="E:Npgsql.NpgsqlDataReader.ReaderClosed">
3537 <summary>
3538 Is raised whenever Close() is called.
3539 </summary>
3540 </member>
3541 <member name="P:Npgsql.NpgsqlDataReader.FieldCount">
3542 <summary>
3543 Gets the number of columns in the current row.
3544 </summary>
3545 </member>
3546 <member name="P:Npgsql.NpgsqlDataReader.Item(System.Int32)">
3547 <summary>
3548 Gets the value of a column in its native format.
3549 </summary>
3550 </member>
3551 <member name="P:Npgsql.NpgsqlDataReader.Item(System.String)">
3552 <summary>
3553 Gets the value of a column in its native format.
3554 </summary>
3555 </member>
3556 <member name="P:Npgsql.NpgsqlDataReader.Depth">
3557 <summary>
3558 Gets a value indicating the depth of nesting for the current row. Always returns zero.
3559 </summary>
3560 </member>
3561 <member name="P:Npgsql.NpgsqlDataReader.IsClosed">
3562 <summary>
3563 Gets a value indicating whether the data reader is closed.
3564 </summary>
3565 </member>
3566 <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.primaryKey">
3567 <summary>
3568 Contains the column names as the keys
3569 </summary>
3570 </member>
3571 <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.uniqueColumns">
3572 <summary>
3573 Contains all unique columns
3574 </summary>
3575 </member>
3576 <member name="T:Npgsql.ForwardsOnlyDataReader">
3577 <summary>
3578 This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the
3579 preload-reader option is not set in the connection string to resolve some potential backwards-compatibility
3580 issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still
3581 used to do the actual "leg-work" of turning a response stream from the server into a datareader-style
3582 object - with CachingDataReader then filling it's cache from here.
3583 </summary>
3584 </member>
3585 <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextResponseObject">
3586 <summary>
3587 Iterate through the objects returned through from the server.
3588 If it's a CompletedResponse the rowsaffected count is updated appropriately,
3589 and we iterate again, otherwise we return it (perhaps updating our cache of pending
3590 rows if appropriate).
3591 </summary>
3592 <returns>The next <see cref="T:Npgsql.IServerResponseObject"/> we will deal with.</returns>
3593 </member>
3594 <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextRowDescription">
3595 <summary>
3596 Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
3597 </summary>
3598 <returns>True if the reader was advanced, otherwise false.</returns>
3599 </member>
3600 <member name="M:Npgsql.ForwardsOnlyDataReader.Dispose(System.Boolean)">
3601 <summary>
3602 Releases the resources used by the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
3603 </summary>
3604 </member>
3605 <member name="M:Npgsql.ForwardsOnlyDataReader.Close">
3606 <summary>
3607 Closes the data reader object.
3608 </summary>
3609 </member>
3610 <member name="M:Npgsql.ForwardsOnlyDataReader.NextResult">
3611 <summary>
3612 Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
3613 </summary>
3614 <returns>True if the reader was advanced, otherwise false.</returns>
3615 </member>
3616 <member name="M:Npgsql.ForwardsOnlyDataReader.Read">
3617 <summary>
3618 Advances the data reader to the next row.
3619 </summary>
3620 <returns>True if the reader was advanced, otherwise false.</returns>
3621 </member>
3622 <member name="M:Npgsql.ForwardsOnlyDataReader.GetValue(System.Int32)">
3623 <summary>
3624 Return the value of the column at index <param name="Index"></param>.
3625 </summary>
3626 </member>
3627 <member name="M:Npgsql.ForwardsOnlyDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
3628 <summary>
3629 Gets raw data from a column.
3630 </summary>
3631 </member>
3632 <member name="M:Npgsql.ForwardsOnlyDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
3633 <summary>
3634 Gets raw data from a column.
3635 </summary>
3636 </member>
3637 <member name="M:Npgsql.ForwardsOnlyDataReader.IsDBNull(System.Int32)">
3638 <summary>
3639 Report whether the value in a column is DBNull.
3640 </summary>
3641 </member>
3642 <member name="P:Npgsql.ForwardsOnlyDataReader.RecordsAffected">
3643 <summary>
3644 Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
3645 </summary>
3646 </member>
3647 <member name="P:Npgsql.ForwardsOnlyDataReader.HasRows">
3648 <summary>
3649 Indicates if NpgsqlDatareader has rows to be read.
3650 </summary>
3651 </member>
3652 <member name="T:Npgsql.CachingDataReader">
3653 <summary>
3654 <para>Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory.
3655 This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's
3656 Rows into memory. There is a general principle that when there is a trade-off between a class design that
3657 is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality
3658 (in this case the internal-only functionality of caching results) that one can build the less efficent class
3659 from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship
3660 between ForwardsOnlyDataReader and CachingDataReader is an example of this).</para>
3661 <para>Since the interface presented to the user is still forwards-only, queues are used to
3662 store this information, so that dequeueing as we go we give the garbage collector the best opportunity
3663 possible to reclaim any memory that is no longer in use.</para>
3664 <para>ForwardsOnlyDataReader being used to actually
3665 obtain the information from the server means that the "leg-work" is still only done (and need only be
3666 maintained) in one place.</para>
3667 <para>This class exists to allow for certain potential backwards-compatibility issues to be resolved
3668 with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader
3669 and hence never used internally.</para>
3670 </summary>
3671 </member>
3672 <member name="T:Npgsql.NpgsqlDescribe">
3673 <summary>
3674 This class represents the Parse message sent to PostgreSQL
3675 server.
3676 </summary>
3677
3678 </member>
3679 <member name="T:Npgsql.NpgsqlNoticeEventArgs">
3680 <summary>
3681 EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context.
3682 </summary>
3683 </member>
3684 <member name="F:Npgsql.NpgsqlNoticeEventArgs.Notice">
3685 <summary>
3686 Notice information.
3687 </summary>
3688 </member>
3689 <member name="T:Npgsql.NpgsqlError">
3690 <summary>
3691 This class represents the ErrorResponse and NoticeResponse
3692 message sent from PostgreSQL server.
3693 </summary>
3694 </member>
3695 <member name="M:Npgsql.NpgsqlError.ToString">
3696 <summary>
3697 Return a string representation of this error object.
3698 </summary>
3699 </member>
3700 <member name="P:Npgsql.NpgsqlError.Severity">
3701 <summary>
3702 Severity code. All versions.
3703 </summary>
3704 </member>
3705 <member name="P:Npgsql.NpgsqlError.Code">
3706 <summary>
3707 Error code. PostgreSQL 7.4 and up.
3708 </summary>
3709 </member>
3710 <member name="P:Npgsql.NpgsqlError.Message">
3711 <summary>
3712 Terse error message. All versions.
3713 </summary>
3714 </member>
3715 <member name="P:Npgsql.NpgsqlError.Detail">
3716 <summary>
3717 Detailed error message. PostgreSQL 7.4 and up.
3718 </summary>
3719 </member>
3720 <member name="P:Npgsql.NpgsqlError.Hint">
3721 <summary>
3722 Suggestion to help resolve the error. PostgreSQL 7.4 and up.
3723 </summary>
3724 </member>
3725 <member name="P:Npgsql.NpgsqlError.Position">
3726 <summary>
3727 Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up.
3728 </summary>
3729 </member>
3730 <member name="P:Npgsql.NpgsqlError.InternalPosition">
3731 <summary>
3732 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.
3733 </summary>
3734 </member>
3735 <member name="P:Npgsql.NpgsqlError.InternalQuery">
3736 <summary>
3737 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.
3738 </summary>
3739 </member>
3740 <member name="P:Npgsql.NpgsqlError.Where">
3741 <summary>
3742 Trace back information. PostgreSQL 7.4 and up.
3743 </summary>
3744 </member>
3745 <member name="P:Npgsql.NpgsqlError.File">
3746 <summary>
3747 Source file (in backend) reporting the error. PostgreSQL 7.4 and up.
3748 </summary>
3749 </member>
3750 <member name="P:Npgsql.NpgsqlError.Line">
3751 <summary>
3752 Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up.
3753 </summary>
3754 </member>
3755 <member name="P:Npgsql.NpgsqlError.Routine">
3756 <summary>
3757 Source routine (in backend) reporting the error. PostgreSQL 7.4 and up.
3758 </summary>
3759 </member>
3760 <member name="P:Npgsql.NpgsqlError.ErrorSql">
3761 <summary>
3762 String containing the sql sent which produced this error.
3763 </summary>
3764 </member>
3765 <member name="P:Npgsql.NpgsqlError.BackendProtocolVersion">
3766 <summary>
3767 Backend protocol version in use.
3768 </summary>
3769 </member>
3770 <member name="T:Npgsql.LogLevel">
3771 <summary>
3772 The level of verbosity of the NpgsqlEventLog
3773 </summary>
3774 </member>
3775 <member name="F:Npgsql.LogLevel.None">
3776 <summary>
3777 Don't log at all
3778 </summary>
3779 </member>
3780 <member name="F:Npgsql.LogLevel.Normal">
3781 <summary>
3782 Only log the most common issues
3783 </summary>
3784 </member>
3785 <member name="F:Npgsql.LogLevel.Debug">
3786 <summary>
3787 Log everything
3788 </summary>
3789 </member>
3790 <member name="T:Npgsql.NpgsqlEventLog">
3791 <summary>
3792 This class handles all the Npgsql event and debug logging
3793 </summary>
3794 </member>
3795 <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.String,Npgsql.LogLevel)">
3796 <summary>
3797 Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
3798 </summary>
3799 <remarks>
3800 This method is obsolete and should no longer be used.
3801 It is likely to be removed in future versions of Npgsql
3802 </remarks>
3803 <param name="message">The message to write to the event log</param>
3804 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3805 </member>
3806 <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.Resources.ResourceManager,System.String,Npgsql.LogLevel,System.Object[])">
3807 <summary>
3808 Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see>
3809 </summary>
3810 <param name="resman">The <see cref="T:System.Resources.ResourceManager">ResourceManager</see> to get the localized resources</param>
3811 <param name="ResourceString">The name of the resource that should be fetched by the <see cref="T:System.Resources.ResourceManager">ResourceManager</see></param>
3812 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3813 <param name="Parameters">The additional parameters that shall be included into the log-message (must be compatible with the string in the resource):</param>
3814 </member>
3815 <member name="M:Npgsql.NpgsqlEventLog.LogIndexerGet(Npgsql.LogLevel,System.String,System.Object)">
3816 <summary>
3817 Writes the default log-message for the action of calling the Get-part of an Indexer to the log file.
3818 </summary>
3819 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3820 <param name="ClassName">The name of the class that contains the Indexer</param>
3821 <param name="IndexerParam">The parameter given to the Indexer</param>
3822 </member>
3823 <member name="M:Npgsql.NpgsqlEventLog.LogIndexerSet(Npgsql.LogLevel,System.String,System.Object,System.Object)">
3824 <summary>
3825 Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile.
3826 </summary>
3827 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3828 <param name="ClassName">The name of the class that contains the Indexer</param>
3829 <param name="IndexerParam">The parameter given to the Indexer</param>
3830 <param name="value">The value the Indexer is set to</param>
3831 </member>
3832 <member name="M:Npgsql.NpgsqlEventLog.LogPropertyGet(Npgsql.LogLevel,System.String,System.String)">
3833 <summary>
3834 Writes the default log-message for the action of calling the Get-part of a Property to the logfile.
3835 </summary>
3836 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3837 <param name="ClassName">The name of the class that contains the Property</param>
3838 <param name="PropertyName">The name of the Property</param>
3839 </member>
3840 <member name="M:Npgsql.NpgsqlEventLog.LogPropertySet(Npgsql.LogLevel,System.String,System.String,System.Object)">
3841 <summary>
3842 Writes the default log-message for the action of calling the Set-part of a Property to the logfile.
3843 </summary>
3844 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3845 <param name="ClassName">The name of the class that contains the Property</param>
3846 <param name="PropertyName">The name of the Property</param>
3847 <param name="value">The value the Property is set to</param>
3848 </member>
3849 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String)">
3850 <summary>
3851 Writes the default log-message for the action of calling a Method without Arguments to the logfile.
3852 </summary>
3853 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3854 <param name="ClassName">The name of the class that contains the Method</param>
3855 <param name="MethodName">The name of the Method</param>
3856 </member>
3857 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object)">
3858 <summary>
3859 Writes the default log-message for the action of calling a Method with one Argument to the logfile.
3860 </summary>
3861 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3862 <param name="ClassName">The name of the class that contains the Method</param>
3863 <param name="MethodName">The name of the Method</param>
3864 <param name="MethodParameter">The value of the Argument of the Method</param>
3865 </member>
3866 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object)">
3867 <summary>
3868 Writes the default log-message for the action of calling a Method with two Arguments to the logfile.
3869 </summary>
3870 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3871 <param name="ClassName">The name of the class that contains the Method</param>
3872 <param name="MethodName">The name of the Method</param>
3873 <param name="MethodParameter1">The value of the first Argument of the Method</param>
3874 <param name="MethodParameter2">The value of the second Argument of the Method</param>
3875 </member>
3876 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object,System.Object)">
3877 <summary>
3878 Writes the default log-message for the action of calling a Method with three Arguments to the logfile.
3879 </summary>
3880 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3881 <param name="ClassName">The name of the class that contains the Method</param>
3882 <param name="MethodName">The name of the Method</param>
3883 <param name="MethodParameter1">The value of the first Argument of the Method</param>
3884 <param name="MethodParameter2">The value of the second Argument of the Method</param>
3885 <param name="MethodParameter3">The value of the third Argument of the Method</param>
3886 </member>
3887 <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object[])">
3888 <summary>
3889 Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile.
3890 </summary>
3891 <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
3892 <param name="ClassName">The name of the class that contains the Method</param>
3893 <param name="MethodName">The name of the Method</param>
3894 <param name="MethodParameters">A <see cref="T:System.Object">Object</see>-Array with zero or more Ojects that are Arguments of the Method.</param>
3895 </member>
3896 <member name="P:Npgsql.NpgsqlEventLog.Level">
3897 <summary>
3898 Sets/Returns the level of information to log to the logfile.
3899 </summary>
3900 <value>The current <see cref="T:Npgsql.LogLevel">LogLevel</see></value>
3901 </member>
3902 <member name="P:Npgsql.NpgsqlEventLog.LogName">
3903 <summary>
3904 Sets/Returns the filename to use for logging.
3905 </summary>
3906 <value>The filename of the current Log file.</value>
3907 </member>
3908 <member name="P:Npgsql.NpgsqlEventLog.EchoMessages">
3909 <summary>
3910 Sets/Returns whether Log messages should be echoed to the console
3911 </summary>
3912 <value><b>true</b> if Log messages are echoed to the console, otherwise <b>false</b></value>
3913 </member>
3914 <member name="T:Npgsql.NpgsqlException">
3915 <summary>
3916 The exception that is thrown when the PostgreSQL backend reports errors.
3917 </summary>
3918 </member>
3919 <member name="M:Npgsql.NpgsqlException.#ctor(System.Collections.IList)">
3920 <summary>
3921 Construct a backend error exception based on a list of one or more
3922 backend errors. The basic Exception.Message will be built from the
3923 first (usually the only) error in the list.
3924 </summary>
3925 </member>
3926 <member name="M:Npgsql.NpgsqlException.ToString">
3927 <summary>
3928 Format a .NET style exception string.
3929 Include all errors in the list, including any hints.
3930 </summary>
3931 </member>
3932 <member name="M:Npgsql.NpgsqlException.AppendString(System.IO.StringWriter,System.String,System.String)">
3933 <summary>
3934 Append a line to the given Stream, first checking for zero-length.
3935 </summary>
3936 </member>
3937 <member name="P:Npgsql.NpgsqlException.Item(System.Int32)">
3938 <summary>
3939 Provide access to the entire list of errors provided by the PostgreSQL backend.
3940 </summary>
3941 </member>
3942 <member name="P:Npgsql.NpgsqlException.Severity">
3943 <summary>
3944 Severity code. All versions.
3945 </summary>
3946 </member>
3947 <member name="P:Npgsql.NpgsqlException.Code">
3948 <summary>
3949 Error code. PostgreSQL 7.4 and up.
3950 </summary>
3951 </member>
3952 <member name="P:Npgsql.NpgsqlException.BaseMessage">
3953 <summary>
3954 Basic error message. All versions.
3955 </summary>
3956 </member>
3957 <member name="P:Npgsql.NpgsqlException.Detail">
3958 <summary>
3959 Detailed error message. PostgreSQL 7.4 and up.
3960 </summary>
3961 </member>
3962 <member name="P:Npgsql.NpgsqlException.Hint">
3963 <summary>
3964 Suggestion to help resolve the error. PostgreSQL 7.4 and up.
3965 </summary>
3966 </member>
3967 <member name="P:Npgsql.NpgsqlException.Position">
3968 <summary>
3969 Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up.
3970 </summary>
3971 </member>
3972 <member name="P:Npgsql.NpgsqlException.Where">
3973 <summary>
3974 Trace back information. PostgreSQL 7.4 and up.
3975 </summary>
3976 </member>
3977 <member name="P:Npgsql.NpgsqlException.File">
3978 <summary>
3979 Source file (in backend) reporting the error. PostgreSQL 7.4 and up.
3980 </summary>
3981 </member>
3982 <member name="P:Npgsql.NpgsqlException.Line">
3983 <summary>
3984 Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up.
3985 </summary>
3986 </member>
3987 <member name="P:Npgsql.NpgsqlException.Routine">
3988 <summary>
3989 Source routine (in backend) reporting the error. PostgreSQL 7.4 and up.
3990 </summary>
3991 </member>
3992 <member name="P:Npgsql.NpgsqlException.ErrorSql">
3993 <summary>
3994 String containing the sql sent which produced this error.
3995 </summary>
3996 </member>
3997 <member name="P:Npgsql.NpgsqlException.Errors">
3998 <summary>
3999 Returns the entire list of errors provided by the PostgreSQL backend.
4000 </summary>
4001 </member>
4002 <member name="T:Npgsql.NpgsqlExecute">
4003 <summary>
4004 This class represents the Parse message sent to PostgreSQL
4005 server.
4006 </summary>
4007
4008 </member>
4009 <member name="T:Npgsql.NpgsqlFactory">
4010 <summary>
4011 A factory to create instances of various Npgsql objects.
4012 </summary>
4013 </member>
4014 <member name="M:Npgsql.NpgsqlFactory.CreateCommand">
4015 <summary>
4016 Creates an NpgsqlCommand object.
4017 </summary>
4018 </member>
4019 <member name="T:Npgsql.NpgsqlFlush">
4020 <summary>
4021 This class represents the Parse message sent to PostgreSQL
4022 server.
4023 </summary>
4024
4025 </member>
4026 <member name="T:Npgsql.NpgsqlMediator">
4027 <summary>
4028 This class is responsible for serving as bridge between the backend
4029 protocol handling and the core classes. It is used as the mediator for
4030 exchanging data generated/sent from/to backend.
4031 </summary>
4032
4033 </member>
4034 <member name="T:Npgsql.NpgsqlNotificationEventArgs">
4035 <summary>
4036 EventArgs class to send Notification parameters.
4037 </summary>
4038 </member>
4039 <member name="F:Npgsql.NpgsqlNotificationEventArgs.PID">
4040 <summary>
4041 Process ID of the PostgreSQL backend that sent this notification.
4042 </summary>
4043 </member>
4044 <member name="F:Npgsql.NpgsqlNotificationEventArgs.Condition">
4045 <summary>
4046 Condition that triggered that notification.
4047 </summary>
4048 </member>
4049 <member name="F:Npgsql.NpgsqlNotificationEventArgs.AdditionalInformation">
4050 <summary>
4051 Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string)
4052 </summary>
4053 </member>
4054 <member name="T:Npgsql.NpgsqlParameter">
4055 <summary>
4056 This class represents a parameter to a command that will be sent to server
4057 </summary>
4058 </member>
4059 <member name="M:Npgsql.NpgsqlParameter.#ctor">
4060 <summary>
4061 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> class.
4062 </summary>
4063 </member>
4064 <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Object)">
4065 <summary>
4066 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4067 class with the parameter m_Name and a value of the new <b>NpgsqlParameter</b>.
4068 </summary>
4069 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4070 <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>
4071 <remarks>
4072 <p>When you specify an <see cref="T:System.Object">Object</see>
4073 in the value parameter, the <see cref="T:System.Data.DbType">DbType</see> is
4074 inferred from the .NET Framework type of the <b>Object</b>.</p>
4075 <p>When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter.
4076 This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType.
4077 Use <code> Convert.ToInt32(value) </code> for example to have compiler calling the correct constructor.</p>
4078 </remarks>
4079 </member>
4080 <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType)">
4081 <summary>
4082 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4083 class with the parameter m_Name and the data type.
4084 </summary>
4085 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4086 <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
4087 </member>
4088 <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
4089 <summary>
4090 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4091 class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, and the size.
4092 </summary>
4093 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4094 <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
4095 <param m_Name="size">The length of the parameter.</param>
4096 </member>
4097 <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
4098 <summary>
4099 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4100 class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
4101 and the source column m_Name.
4102 </summary>
4103 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4104 <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
4105 <param m_Name="size">The length of the parameter.</param>
4106 <param m_Name="sourceColumn">The m_Name of the source column.</param>
4107 </member>
4108 <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)">
4109 <summary>
4110 Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4111 class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
4112 the source column m_Name, a <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>,
4113 the precision of the parameter, the scale of the parameter, a
4114 <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> to use, and the
4115 value of the parameter.
4116 </summary>
4117 <param m_Name="parameterName">The m_Name of the parameter to map.</param>
4118 <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
4119 <param m_Name="size">The length of the parameter.</param>
4120 <param m_Name="sourceColumn">The m_Name of the source column.</param>
4121 <param m_Name="direction">One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see> values.</param>
4122 <param m_Name="isNullable"><b>true</b> if the value of the field can be null, otherwise <b>false</b>.</param>
4123 <param m_Name="precision">The total number of digits to the left and right of the decimal point to which
4124 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
4125 <param m_Name="scale">The total number of decimal places to which
4126 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
4127 <param m_Name="sourceVersion">One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.</param>
4128 <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value
4129 of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
4130 </member>
4131 <member name="M:Npgsql.NpgsqlParameter.Clone">
4132 <summary>
4133 Creates a new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that
4134 is a copy of the current instance.
4135 </summary>
4136 <returns>A new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that is a copy of this instance.</returns>
4137 </member>
4138 <member name="P:Npgsql.NpgsqlParameter.Precision">
4139 <summary>
4140 Gets or sets the maximum number of digits used to represent the
4141 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
4142 </summary>
4143 <value>The maximum number of digits used to represent the
4144 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
4145 The default value is 0, which indicates that the data provider
4146 sets the precision for <b>Value</b>.</value>
4147 </member>
4148 <member name="P:Npgsql.NpgsqlParameter.Scale">
4149 <summary>
4150 Gets or sets the number of decimal places to which
4151 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.
4152 </summary>
4153 <value>The number of decimal places to which
4154 <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved. The default is 0.</value>
4155 </member>
4156 <member name="P:Npgsql.NpgsqlParameter.Size">
4157 <summary>
4158 Gets or sets the maximum size, in bytes, of the data within the column.
4159 </summary>
4160 <value>The maximum size, in bytes, of the data within the column.
4161 The default value is inferred from the parameter value.</value>
4162 </member>
4163 <member name="P:Npgsql.NpgsqlParameter.DbType">
4164 <summary>
4165 Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
4166 </summary>
4167 <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
4168 </member>
4169 <member name="P:Npgsql.NpgsqlParameter.NpgsqlDbType">
4170 <summary>
4171 Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
4172 </summary>
4173 <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
4174 </member>
4175 <member name="P:Npgsql.NpgsqlParameter.Direction">
4176 <summary>
4177 Gets or sets a value indicating whether the parameter is input-only,
4178 output-only, bidirectional, or a stored procedure return value parameter.
4179 </summary>
4180 <value>One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>
4181 values. The default is <b>Input</b>.</value>
4182 </member>
4183 <member name="P:Npgsql.NpgsqlParameter.IsNullable">
4184 <summary>
4185 Gets or sets a value indicating whether the parameter accepts null values.
4186 </summary>
4187 <value><b>true</b> if null values are accepted; otherwise, <b>false</b>. The default is <b>false</b>.</value>
4188 </member>
4189 <member name="P:Npgsql.NpgsqlParameter.ParameterName">
4190 <summary>
4191 Gets or sets the m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
4192 </summary>
4193 <value>The m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
4194 The default is an empty string.</value>
4195 </member>
4196 <member name="P:Npgsql.NpgsqlParameter.CleanName">
4197 <summary>
4198 The m_Name scrubbed of any optional marker
4199 </summary>
4200 </member>
4201 <member name="P:Npgsql.NpgsqlParameter.SourceColumn">
4202 <summary>
4203 Gets or sets the m_Name of the source column that is mapped to the
4204 <see cref="T:System.Data.DataSet">DataSet</see> and used for loading or
4205 returning the <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
4206 </summary>
4207 <value>The m_Name of the source column that is mapped to the
4208 <see cref="T:System.Data.DataSet">DataSet</see>. The default is an empty string.</value>
4209 </member>
4210 <member name="P:Npgsql.NpgsqlParameter.SourceVersion">
4211 <summary>
4212 Gets or sets the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see>
4213 to use when loading <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
4214 </summary>
4215 <value>One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.
4216 The default is <b>Current</b>.</value>
4217 </member>
4218 <member name="P:Npgsql.NpgsqlParameter.Value">
4219 <summary>
4220 Gets or sets the value of the parameter.
4221 </summary>
4222 <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
4223 The default value is null.</value>
4224 </member>
4225 <member name="P:Npgsql.NpgsqlParameter.NpgsqlValue">
4226 <summary>
4227 Gets or sets the value of the parameter.
4228 </summary>
4229 <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
4230 The default value is null.</value>
4231 </member>
4232 <member name="T:Npgsql.NpgsqlParameterCollection">
4233 <summary>
4234 Represents a collection of parameters relevant to a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
4235 as well as their respective mappings to columns in a <see cref="T:System.Data.DataSet">DataSet</see>.
4236 This class cannot be inherited.
4237 </summary>
4238 </member>
4239 <member name="M:Npgsql.NpgsqlParameterCollection.#ctor">
4240 <summary>
4241 Initializes a new instance of the NpgsqlParameterCollection class.
4242 </summary>
4243 </member>
4244 <member name="M:Npgsql.NpgsqlParameterCollection.Add(Npgsql.NpgsqlParameter)">
4245 <summary>
4246 Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
4247 </summary>
4248 <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
4249 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4250 </member>
4251 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,System.Object)">
4252 <summary>
4253 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.
4254 </summary>
4255 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
4256 <param name="value">The Value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
4257 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4258 <remarks>
4259 Use caution when using this overload of the
4260 <b>Add</b> method to specify integer parameter values.
4261 Because this overload takes a <i>value</i> of type Object,
4262 you must convert the integral value to an <b>Object</b>
4263 type when the value is zero, as the following C# example demonstrates.
4264 <code>parameters.Add(":pname", Convert.ToInt32(0));</code>
4265 If you do not perform this conversion, the compiler will assume you
4266 are attempting to call the NpgsqlParameterCollection.Add(string, DbType) overload.
4267 </remarks>
4268 </member>
4269 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType)">
4270 <summary>
4271 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.
4272 </summary>
4273 <param name="parameterName">The name of the parameter.</param>
4274 <param name="parameterType">One of the DbType values.</param>
4275 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4276 </member>
4277 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
4278 <summary>
4279 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.
4280 </summary>
4281 <param name="parameterName">The name of the parameter.</param>
4282 <param name="parameterType">One of the DbType values.</param>
4283 <param name="size">The length of the column.</param>
4284 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4285 </member>
4286 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
4287 <summary>
4288 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.
4289 </summary>
4290 <param name="parameterName">The name of the parameter.</param>
4291 <param name="parameterType">One of the DbType values.</param>
4292 <param name="size">The length of the column.</param>
4293 <param name="sourceColumn">The name of the source column.</param>
4294 <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4295 </member>
4296 <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.String)">
4297 <summary>
4298 Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using the parameter name.
4299 </summary>
4300 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to retrieve.</param>
4301 </member>
4302 <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.String)">
4303 <summary>
4304 Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
4305 </summary>
4306 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4307 <returns><b>true</b> if the collection contains the parameter; otherwise, <b>false</b>.</returns>
4308 </member>
4309 <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.String)">
4310 <summary>
4311 Gets the location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection with a specific parameter name.
4312 </summary>
4313 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4314 <returns>The zero-based location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.</returns>
4315 </member>
4316 <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.Int32)">
4317 <summary>
4318 Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using a specific index.
4319 </summary>
4320 <param name="index">The zero-based index of the parameter.</param>
4321 </member>
4322 <member name="M:Npgsql.NpgsqlParameterCollection.Insert(System.Int32,System.Object)">
4323 <summary>
4324 Inserts a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> into the collection at the specified index.
4325 </summary>
4326 <param name="index">The zero-based index where the parameter is to be inserted within the collection.</param>
4327 <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
4328 </member>
4329 <member name="M:Npgsql.NpgsqlParameterCollection.Remove(System.Object)">
4330 <summary>
4331 Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection.
4332 </summary>
4333 <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to remove from the collection.</param>
4334 </member>
4335 <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.Object)">
4336 <summary>
4337 Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> exists in the collection.
4338 </summary>
4339 <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4340 <returns>true if the collection contains the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object; otherwise, false.</returns>
4341 </member>
4342 <member name="M:Npgsql.NpgsqlParameterCollection.TryGetValue(System.String,Npgsql.NpgsqlParameter@)">
4343 <summary>
4344 Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
4345 </summary>
4346 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4347 <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>
4348 <returns><b>true</b> if the collection contains the parameter and param will contain the parameter; otherwise, <b>false</b>.</returns>
4349 </member>
4350 <member name="M:Npgsql.NpgsqlParameterCollection.Clear">
4351 <summary>
4352 Removes all items from the collection.
4353 </summary>
4354 </member>
4355 <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.Object)">
4356 <summary>
4357 Gets the location of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.
4358 </summary>
4359 <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
4360 <returns>The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object in the collection.</returns>
4361 </member>
4362 <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.Object)">
4363 <summary>
4364 Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
4365 </summary>
4366 <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
4367 <returns>The zero-based index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
4368 </member>
4369 <member name="M:Npgsql.NpgsqlParameterCollection.CopyTo(System.Array,System.Int32)">
4370 <summary>
4371 Copies <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects from the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> to the specified array.
4372 </summary>
4373 <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>
4374 <param name="index">The starting index of the array.</param>
4375 </member>
4376 <member name="M:Npgsql.NpgsqlParameterCollection.GetEnumerator">
4377 <summary>
4378 Returns an enumerator that can iterate through the collection.
4379 </summary>
4380 <returns>An <see cref="T:System.Collections.IEnumerator">IEnumerator</see> that can be used to iterate through the collection.</returns>
4381 </member>
4382 <member name="M:Npgsql.NpgsqlParameterCollection.CheckType(System.Object)">
4383 <summary>
4384 In methods taking an object as argument this method is used to verify
4385 that the argument has the type <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
4386 </summary>
4387 <param name="Object">The object to verify</param>
4388 </member>
4389 <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.String)">
4390 <summary>
4391 Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name.
4392 </summary>
4393 <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
4394 <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name, or a null reference if the parameter is not found.</value>
4395 </member>
4396 <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.Int32)">
4397 <summary>
4398 Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.
4399 </summary>
4400 <param name="index">The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
4401 <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.</value>
4402 </member>
4403 <member name="P:Npgsql.NpgsqlParameterCollection.Count">
4404 <summary>
4405 Gets the number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.
4406 </summary>
4407 <value>The number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</value>
4408 </member>
4409 <member name="T:Npgsql.NpgsqlParameterStatus">
4410 <summary>
4411 This class represents the ParameterStatus message sent from PostgreSQL
4412 server.
4413 </summary>
4414
4415 </member>
4416 <member name="T:Npgsql.NpgsqlParse">
4417 <summary>
4418 This class represents the Parse message sent to PostgreSQL
4419 server.
4420 </summary>
4421
4422 </member>
4423 <member name="T:Npgsql.NpgsqlPasswordPacket">
4424 <summary>
4425 This class represents a PasswordPacket message sent to backend
4426 PostgreSQL.
4427 </summary>
4428 </member>
4429 <member name="M:Npgsql.NpgsqlPromotableSinglePhaseNotification.Prepare">
4430 <summary>
4431 Used when a connection is closed
4432 </summary>
4433 </member>
4434 <member name="T:Npgsql.NpgsqlQuery">
4435 <summary>
4436 Summary description for NpgsqlQuery
4437 </summary>
4438 </member>
4439 <member name="T:Npgsql.NpgsqlRow">
4440 <summary>
4441 This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow.
4442 </summary>
4443 </member>
4444 <member name="T:Npgsql.NpgsqlRowDescription">
4445 <summary>
4446 This class represents a RowDescription message sent from
4447 the PostgreSQL.
4448 </summary>
4449
4450 </member>
4451 <member name="T:Npgsql.NpgsqlRowDescription.FieldData">
4452 <summary>
4453 This struct represents the internal data of the RowDescription message.
4454 </summary>
4455 </member>
4456 <member name="T:Npgsql.NpgsqlSchema">
4457 <summary>
4458 Provides the underlying mechanism for reading schema information.
4459 </summary>
4460 </member>
4461 <member name="M:Npgsql.NpgsqlSchema.#ctor(Npgsql.NpgsqlConnection)">
4462 <summary>
4463 Creates an NpgsqlSchema that can read schema information from the database.
4464 </summary>
4465 <param name="connection">An open database connection for reading metadata.</param>
4466 </member>
4467 <member name="M:Npgsql.NpgsqlSchema.GetMetaDataCollections">
4468 <summary>
4469 Returns the MetaDataCollections that lists all possible collections.
4470 </summary>
4471 <returns>The MetaDataCollections</returns>
4472 </member>
4473 <member name="M:Npgsql.NpgsqlSchema.GetRestrictions">
4474 <summary>
4475 Returns the Restrictions that contains the meaning and position of the values in the restrictions array.
4476 </summary>
4477 <returns>The Restrictions</returns>
4478 </member>
4479 <member name="M:Npgsql.NpgsqlSchema.GetDatabases(System.String[])">
4480 <summary>
4481 Returns the Databases that contains a list of all accessable databases.
4482 </summary>
4483 <param name="restrictions">The restrictions to filter the collection.</param>
4484 <returns>The Databases</returns>
4485 </member>
4486 <member name="M:Npgsql.NpgsqlSchema.GetTables(System.String[])">
4487 <summary>
4488 Returns the Tables that contains table and view names and the database and schema they come from.
4489 </summary>
4490 <param name="restrictions">The restrictions to filter the collection.</param>
4491 <returns>The Tables</returns>
4492 </member>
4493 <member name="M:Npgsql.NpgsqlSchema.GetColumns(System.String[])">
4494 <summary>
4495 Returns the Columns that contains information about columns in tables.
4496 </summary>
4497 <param name="restrictions">The restrictions to filter the collection.</param>
4498 <returns>The Columns.</returns>
4499 </member>
4500 <member name="M:Npgsql.NpgsqlSchema.GetViews(System.String[])">
4501 <summary>
4502 Returns the Views that contains view names and the database and schema they come from.
4503 </summary>
4504 <param name="restrictions">The restrictions to filter the collection.</param>
4505 <returns>The Views</returns>
4506 </member>
4507 <member name="M:Npgsql.NpgsqlSchema.GetUsers(System.String[])">
4508 <summary>
4509 Returns the Users containing user names and the sysid of those users.
4510 </summary>
4511 <param name="restrictions">The restrictions to filter the collection.</param>
4512 <returns>The Users.</returns>
4513 </member>
4514 <member name="T:Npgsql.NpgsqlStartupPacket">
4515 <summary>
4516 This class represents a StartupPacket message of PostgreSQL
4517 protocol.
4518 </summary>
4519
4520 </member>
4521 <member name="T:Npgsql.CompletedResponse">
4522 <summary>
4523 Represents a completed response message.
4524 </summary>
4525 </member>
4526 <member name="T:Npgsql.NpgsqlSync">
4527 <summary>
4528 This class represents the Parse message sent to PostgreSQL
4529 server.
4530 </summary>
4531
4532 </member>
4533 <member name="T:Npgsql.NpgsqlTransaction">
4534 <summary>
4535 Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited.
4536 </summary>
4537 </member>
4538 <member name="M:Npgsql.NpgsqlTransaction.Commit">
4539 <summary>
4540 Commits the database transaction.
4541 </summary>
4542 </member>
4543 <member name="M:Npgsql.NpgsqlTransaction.Rollback">
4544 <summary>
4545 Rolls back a transaction from a pending state.
4546 </summary>
4547 </member>
4548 <member name="M:Npgsql.NpgsqlTransaction.Rollback(System.String)">
4549 <summary>
4550 Rolls back a transaction from a pending savepoint state.
4551 </summary>
4552 </member>
4553 <member name="M:Npgsql.NpgsqlTransaction.Save(System.String)">
4554 <summary>
4555 Creates a transaction save point.
4556 </summary>
4557 </member>
4558 <member name="M:Npgsql.NpgsqlTransaction.Cancel">
4559 <summary>
4560 Cancel the transaction without telling the backend about it. This is
4561 used to make the transaction go away when closing a connection.
4562 </summary>
4563 </member>
4564 <member name="P:Npgsql.NpgsqlTransaction.Connection">
4565 <summary>
4566 Gets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
4567 object associated with the transaction, or a null reference if the
4568 transaction is no longer valid.
4569 </summary>
4570 <value>The <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
4571 object associated with the transaction.</value>
4572 </member>
4573 <member name="P:Npgsql.NpgsqlTransaction.IsolationLevel">
4574 <summary>
4575 Specifies the <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
4576 </summary>
4577 <value>The <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
4578 The default is <b>ReadCommitted</b>.</value>
4579 </member>
4580 <member name="T:Npgsql.PGUtil">
4581 <summary>
4582 This class provides many util methods to handle
4583 reading and writing of PostgreSQL protocol messages.
4584 </summary>
4585 </member>
4586 <member name="M:Npgsql.PGUtil.ConvertProtocolVersion(Npgsql.ProtocolVersion)">
4587 <summary>
4588 This method takes a ProtocolVersion and returns an integer
4589 version number that the Postgres backend will recognize in a
4590 startup packet.
4591 </summary>
4592 </member>
4593 <member name="M:Npgsql.PGUtil.ExtractServerVersion(System.String)">
4594 <summary>
4595 This method takes a version string as returned by SELECT VERSION() and returns
4596 a valid version string ("7.2.2" for example).
4597 This is only needed when running protocol version 2.
4598 This does not do any validity checks.
4599 </summary>
4600 </member>
4601 <member name="M:Npgsql.PGUtil.ReadString(System.IO.Stream)">
4602 <summary>
4603 This method gets a C NULL terminated string from the network stream.
4604 It keeps reading a byte in each time until a NULL byte is returned.
4605 It returns the resultant string of bytes read.
4606 This string is sent from backend.
4607 </summary>
4608 </member>
4609 <member name="M:Npgsql.PGUtil.ReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
4610 <summary>
4611 Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached.
4612 </summary>
4613 <param name="stream">Stream to read</param>
4614 <param name="buffer">byte buffer to fill</param>
4615 <param name="offset">starting position to fill the buffer</param>
4616 <param name="count">number of bytes to read</param>
4617 <returns>The number of bytes read. May be less than count if no more bytes are available.</returns>
4618 </member>
4619 <member name="M:Npgsql.PGUtil.WriteString(System.String,System.IO.Stream)">
4620 <summary>
4621 This method writes a C NULL terminated string to the network stream.
4622 It appends a NULL terminator to the end of the String.
4623 </summary>
4624 <summary>
4625 This method writes a C NULL terminated string to the network stream.
4626 It appends a NULL terminator to the end of the String.
4627 </summary>
4628 </member>
4629 <member name="M:Npgsql.PGUtil.WriteBytes(System.Byte[],System.IO.Stream)">
4630 <summary>
4631 This method writes a set of bytes to the stream. It also enables logging of them.
4632 </summary>
4633 </member>
4634 <member name="M:Npgsql.PGUtil.WriteLimString(System.String,System.Int32,System.IO.Stream)">
4635 <summary>
4636 This method writes a C NULL terminated string limited in length to the
4637 backend server.
4638 It pads the string with null bytes to the size specified.
4639 </summary>
4640 </member>
4641 <member name="M:Npgsql.PGUtil.WriteInt32(System.IO.Stream,System.Int32)">
4642 <summary>
4643 Write a 32-bit integer to the given stream in the correct byte order.
4644 </summary>
4645 </member>
4646 <member name="M:Npgsql.PGUtil.ReadInt32(System.IO.Stream)">
4647 <summary>
4648 Read a 32-bit integer from the given stream in the correct byte order.
4649 </summary>
4650 </member>
4651 <member name="M:Npgsql.PGUtil.WriteInt16(System.IO.Stream,System.Int16)">
4652 <summary>
4653 Write a 16-bit integer to the given stream in the correct byte order.
4654 </summary>
4655 </member>
4656 <member name="M:Npgsql.PGUtil.ReadInt16(System.IO.Stream)">
4657 <summary>
4658 Read a 16-bit integer from the given stream in the correct byte order.
4659 </summary>
4660 </member>
4661 <member name="T:Npgsql.ProtocolVersion">
4662 <summary>
4663 Represent the frontend/backend protocol version.
4664 </summary>
4665 </member>
4666 <member name="T:Npgsql.ServerVersion">
4667 <summary>
4668 Represent the backend server version.
4669 As this class offers no functionality beyond that offered by <see cref="T:System.Version"/> it has been
4670 deprecated in favour of that class.
4671 </summary>
4672
4673 </member>
4674 <member name="M:Npgsql.ServerVersion.ToString">
4675 <summary>
4676 Returns the string representation of this version in three place dot notation (Major.Minor.Patch).
4677 </summary>
4678 </member>
4679 <member name="P:Npgsql.ServerVersion.Major">
4680 <summary>
4681 Server version major number.
4682 </summary>
4683 </member>
4684 <member name="P:Npgsql.ServerVersion.Minor">
4685 <summary>
4686 Server version minor number.
4687 </summary>
4688 </member>
4689 <member name="P:Npgsql.ServerVersion.Patch">
4690 <summary>
4691 Server version patch level number.
4692 </summary>
4693 </member>
4694 <member name="T:Npgsql.SSPIHandler">
4695 <summary>
4696 A class to handle everything associated with SSPI authentication
4697 </summary>
4698 </member>
4699 <member name="T:Npgsql.SSPIHandler.SecBufferDesc">
4700 <summary>
4701 Simplified SecBufferDesc struct with only one SecBuffer
4702 </summary>
4703 </member>
4704 </members>
4705 </doc>