Npgsql.xml 699 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Npgsql</name>
  5. </assembly>
  6. <members>
  7. <member name="T:System.Text.StringBuilderExtensions">
  8. <summary>
  9. A set of extension methods to <see cref="T:System.Text.StringBuilder"/> to allow runtime compatibility.
  10. </summary>
  11. </member>
  12. <member name="M:System.Text.StringBuilderExtensions.Append(System.Text.StringBuilder,System.ReadOnlySpan{System.Char})">
  13. <summary>
  14. Appends the provided <see cref="T:System.ReadOnlySpan`1"/> to the <see cref="T:System.Text.StringBuilder"/>.
  15. </summary>
  16. <param name="stringBuilder">The <see cref="T:System.Text.StringBuilder"/> to append to.</param>
  17. <param name="span">The <see cref="T:System.ReadOnlySpan`1"/> to append.</param>
  18. </member>
  19. <member name="T:Npgsql.BackendMessages.CopyDataMessage">
  20. <summary>
  21. Note that this message doesn't actually contain the data, but only the length. Data is processed
  22. directly from the connector's buffer.
  23. </summary>
  24. </member>
  25. <member name="T:Npgsql.BackendMessages.DataRowMessage">
  26. <summary>
  27. DataRow is special in that it does not parse the actual contents of the backend message,
  28. because in sequential mode the message will be traversed and processed sequentially by
  29. <see cref="T:Npgsql.NpgsqlDataReader"/>.
  30. </summary>
  31. </member>
  32. <member name="T:Npgsql.BackendMessages.ErrorOrNoticeMessage.ErrorFieldTypeCode">
  33. <summary>
  34. Error and notice message field codes
  35. </summary>
  36. </member>
  37. <member name="T:Npgsql.BackendMessages.RowDescriptionMessage">
  38. <summary>
  39. A RowDescription message sent from the backend.
  40. </summary>
  41. <remarks>
  42. See https://www.postgresql.org/docs/current/static/protocol-message-formats.html
  43. </remarks>
  44. </member>
  45. <member name="M:Npgsql.BackendMessages.RowDescriptionMessage.GetFieldIndex(System.String)">
  46. <summary>
  47. Given a string name, returns the field's ordinal index in the row.
  48. </summary>
  49. </member>
  50. <member name="M:Npgsql.BackendMessages.RowDescriptionMessage.TryGetFieldIndex(System.String,System.Int32@)">
  51. <summary>
  52. Given a string name, returns the field's ordinal index in the row.
  53. </summary>
  54. </member>
  55. <member name="T:Npgsql.BackendMessages.RowDescriptionMessage.InsensitiveComparer">
  56. <summary>
  57. Comparer that's case-insensitive and Kana width-insensitive
  58. </summary>
  59. </member>
  60. <member name="T:Npgsql.BackendMessages.FieldDescription">
  61. <summary>
  62. A descriptive record on a single field received from PostgreSQL.
  63. See RowDescription in https://www.postgresql.org/docs/current/static/protocol-message-formats.html
  64. </summary>
  65. </member>
  66. <member name="P:Npgsql.BackendMessages.FieldDescription.Name">
  67. <summary>
  68. The field name.
  69. </summary>
  70. </member>
  71. <member name="P:Npgsql.BackendMessages.FieldDescription.TypeOID">
  72. <summary>
  73. The object ID of the field's data type.
  74. </summary>
  75. </member>
  76. <member name="P:Npgsql.BackendMessages.FieldDescription.TypeSize">
  77. <summary>
  78. The data type size (see pg_type.typlen). Note that negative values denote variable-width types.
  79. </summary>
  80. </member>
  81. <member name="P:Npgsql.BackendMessages.FieldDescription.TypeModifier">
  82. <summary>
  83. The type modifier (see pg_attribute.atttypmod). The meaning of the modifier is type-specific.
  84. </summary>
  85. </member>
  86. <member name="P:Npgsql.BackendMessages.FieldDescription.TableOID">
  87. <summary>
  88. If the field can be identified as a column of a specific table, the object ID of the table; otherwise zero.
  89. </summary>
  90. </member>
  91. <member name="P:Npgsql.BackendMessages.FieldDescription.ColumnAttributeNumber">
  92. <summary>
  93. If the field can be identified as a column of a specific table, the attribute number of the column; otherwise zero.
  94. </summary>
  95. </member>
  96. <member name="P:Npgsql.BackendMessages.FieldDescription.FormatCode">
  97. <summary>
  98. The format code being used for the field.
  99. Currently will be zero (text) or one (binary).
  100. In a RowDescription returned from the statement variant of Describe, the format code is not yet known and will always be zero.
  101. </summary>
  102. </member>
  103. <member name="P:Npgsql.BackendMessages.FieldDescription.Handler">
  104. <summary>
  105. The Npgsql type handler assigned to handle this field.
  106. Returns <see cref="T:Npgsql.Internal.TypeHandlers.UnknownTypeHandler"/> for fields with format text.
  107. </summary>
  108. </member>
  109. <member name="M:Npgsql.BackendMessages.FieldDescription.ToString">
  110. <summary>
  111. Returns a string that represents the current object.
  112. </summary>
  113. </member>
  114. <member name="T:Npgsql.IBackendMessage">
  115. <summary>
  116. Base class for all classes which represent a message sent by the PostgreSQL backend.
  117. </summary>
  118. </member>
  119. <member name="T:Npgsql.StatementType">
  120. <summary>
  121. Specifies the type of SQL statement, e.g. SELECT
  122. </summary>
  123. </member>
  124. <member name="F:Npgsql.ConnectorPool.Connectors">
  125. <summary>
  126. Tracks all connectors currently managed by this pool, whether idle or busy.
  127. Only updated rarely - when physical connections are opened/closed - but is read in perf-sensitive contexts.
  128. </summary>
  129. </member>
  130. <member name="F:Npgsql.ConnectorPool._idleConnectorReader">
  131. <summary>
  132. Reader side for the idle connector channel. Contains nulls in order to release waiting attempts after
  133. a connector has been physically closed/broken.
  134. </summary>
  135. </member>
  136. <member name="F:Npgsql.ConnectorPool._clearCounter">
  137. <summary>
  138. Incremented every time this pool is cleared via <see cref="M:Npgsql.NpgsqlConnection.ClearPool(Npgsql.NpgsqlConnection)"/> or
  139. <see cref="M:Npgsql.NpgsqlConnection.ClearAllPools"/>. Allows us to identify connections which were
  140. created before the clear.
  141. </summary>
  142. </member>
  143. <member name="P:Npgsql.ConnectorSource.UserFacingConnectionString">
  144. <summary>
  145. Contains the connection string returned to the user from <see cref="P:Npgsql.NpgsqlConnection.ConnectionString"/>
  146. after the connection has been opened. Does not contain the password unless Persist Security Info=true.
  147. </summary>
  148. </member>
  149. <member name="T:Npgsql.Internal.ClusterStateCache">
  150. <summary>
  151. Cache for cluster's state
  152. </summary>
  153. </member>
  154. <member name="M:Npgsql.Internal.ClusterStateCache.RemoveClusterState(System.String,System.Int32)">
  155. <summary>
  156. Removes the specified cluster's state from cache
  157. </summary>
  158. <param name="host">Host address</param>
  159. <param name="port">Host port</param>
  160. </member>
  161. <member name="M:Npgsql.Internal.ClusterStateCache.Clear">
  162. <summary>
  163. Removes every cluster's state from cache
  164. </summary>
  165. </member>
  166. <member name="T:Npgsql.Internal.INpgsqlDatabaseInfoFactory">
  167. <summary>
  168. A factory which get generate instances of <see cref="T:Npgsql.Internal.NpgsqlDatabaseInfo"/>, which describe a database
  169. and the types it contains. When first connecting to a database, Npgsql will attempt to load information
  170. about it via this factory.
  171. </summary>
  172. </member>
  173. <member name="M:Npgsql.Internal.INpgsqlDatabaseInfoFactory.Load(Npgsql.Internal.NpgsqlConnector,Npgsql.Util.NpgsqlTimeout,System.Boolean)">
  174. <summary>
  175. Given a connection, loads all necessary information about the connected database, e.g. its types.
  176. A factory should only handle the exact database type it was meant for, and return null otherwise.
  177. </summary>
  178. <returns>
  179. An object describing the database to which <paramref name="conn"/> is connected, or null if the
  180. database isn't of the correct type and isn't handled by this factory.
  181. </returns>
  182. </member>
  183. <member name="T:Npgsql.Internal.NpgsqlConnector">
  184. <summary>
  185. Represents a connection to a PostgreSQL backend. Unlike NpgsqlConnection objects, which are
  186. exposed to users, connectors are internal to Npgsql and are recycled by the connection pool.
  187. </summary>
  188. </member>
  189. <member name="T:Npgsql.Internal.NpgsqlConnector.GSSPasswordMessageStream">
  190. <summary>
  191. This Stream is placed between NegotiateStream and the socket's NetworkStream (or SSLStream). It intercepts
  192. traffic and performs the following operations:
  193. * Outgoing messages are framed in PostgreSQL's PasswordMessage, and incoming are stripped of it.
  194. * NegotiateStream frames payloads with a 5-byte header, which PostgreSQL doesn't understand. This header is
  195. stripped from outgoing messages and added to incoming ones.
  196. </summary>
  197. <remarks>
  198. See https://referencesource.microsoft.com/#System/net/System/Net/_StreamFramer.cs,16417e735f0e9530,references
  199. </remarks>
  200. </member>
  201. <member name="F:Npgsql.Internal.NpgsqlConnector._socket">
  202. <summary>
  203. The physical connection socket to the backend.
  204. </summary>
  205. </member>
  206. <member name="F:Npgsql.Internal.NpgsqlConnector._baseStream">
  207. <summary>
  208. The physical connection stream to the backend, without anything on top.
  209. </summary>
  210. </member>
  211. <member name="F:Npgsql.Internal.NpgsqlConnector._stream">
  212. <summary>
  213. The physical connection stream to the backend, layered with an SSL/TLS stream if in secure mode.
  214. </summary>
  215. </member>
  216. <member name="P:Npgsql.Internal.NpgsqlConnector.Settings">
  217. <summary>
  218. The parsed connection string.
  219. </summary>
  220. </member>
  221. <member name="P:Npgsql.Internal.NpgsqlConnector.RelaxedTextEncoding">
  222. <summary>
  223. Same as <see cref="P:Npgsql.Internal.NpgsqlConnector.TextEncoding"/>, except that it does not throw an exception if an invalid char is
  224. encountered (exception fallback), but rather replaces it with a question mark character (replacement
  225. fallback).
  226. </summary>
  227. </member>
  228. <member name="P:Npgsql.Internal.NpgsqlConnector.ReadBuffer">
  229. <summary>
  230. Buffer used for reading data.
  231. </summary>
  232. </member>
  233. <member name="F:Npgsql.Internal.NpgsqlConnector._origReadBuffer">
  234. <summary>
  235. If we read a data row that's bigger than <see cref="P:Npgsql.Internal.NpgsqlConnector.ReadBuffer"/>, we allocate an oversize buffer.
  236. The original (smaller) buffer is stored here, and restored when the connection is reset.
  237. </summary>
  238. </member>
  239. <member name="P:Npgsql.Internal.NpgsqlConnector.WriteBuffer">
  240. <summary>
  241. Buffer used for writing data.
  242. </summary>
  243. </member>
  244. <member name="F:Npgsql.Internal.NpgsqlConnector._backendSecretKey">
  245. <summary>
  246. The secret key of the backend for this connector, used for query cancellation.
  247. </summary>
  248. </member>
  249. <member name="P:Npgsql.Internal.NpgsqlConnector.BackendProcessId">
  250. <summary>
  251. The process ID of the backend for this connector.
  252. </summary>
  253. </member>
  254. <member name="P:Npgsql.Internal.NpgsqlConnector.Id">
  255. <summary>
  256. A unique ID identifying this connector, used for logging. Currently mapped to BackendProcessId
  257. </summary>
  258. </member>
  259. <member name="P:Npgsql.Internal.NpgsqlConnector.DatabaseInfo">
  260. <summary>
  261. Information about PostgreSQL and PostgreSQL-like databases (e.g. type definitions, capabilities...).
  262. </summary>
  263. </member>
  264. <member name="P:Npgsql.Internal.NpgsqlConnector.TransactionStatus">
  265. <summary>
  266. The current transaction status for this connector.
  267. </summary>
  268. </member>
  269. <member name="P:Npgsql.Internal.NpgsqlConnector.Transaction">
  270. <summary>
  271. A transaction object for this connector. Since only one transaction can be in progress at any given time,
  272. this instance is recycled. To check whether a transaction is currently in progress on this connector,
  273. see <see cref="P:Npgsql.Internal.NpgsqlConnector.TransactionStatus"/>.
  274. </summary>
  275. </member>
  276. <member name="P:Npgsql.Internal.NpgsqlConnector.Connection">
  277. <summary>
  278. The NpgsqlConnection that (currently) owns this connector. Null if the connector isn't
  279. owned (i.e. idle in the pool)
  280. </summary>
  281. </member>
  282. <member name="P:Npgsql.Internal.NpgsqlConnector.PendingPrependedResponses">
  283. <summary>
  284. The number of messages that were prepended to the current message chain, but not yet sent.
  285. Note that this only tracks messages which produce a ReadyForQuery message
  286. </summary>
  287. </member>
  288. <member name="F:Npgsql.Internal.NpgsqlConnector.CurrentCopyOperation">
  289. <summary>
  290. If the connector is currently in COPY mode, holds a reference to the importer/exporter object.
  291. Otherwise null.
  292. </summary>
  293. </member>
  294. <member name="F:Npgsql.Internal.NpgsqlConnector.PostgresParameters">
  295. <summary>
  296. Holds all run-time parameters received from the backend (via ParameterStatus messages)
  297. </summary>
  298. </member>
  299. <member name="F:Npgsql.Internal.NpgsqlConnector._rawParameters">
  300. <summary>
  301. Holds all run-time parameters in raw, binary format for efficient handling without allocations.
  302. </summary>
  303. </member>
  304. <member name="F:Npgsql.Internal.NpgsqlConnector._breakReason">
  305. <summary>
  306. If this connector was broken, this contains the exception that caused the break.
  307. </summary>
  308. </member>
  309. <member name="F:Npgsql.Internal.NpgsqlConnector.DatabaseInfoSemaphore">
  310. <summary>
  311. Semaphore, used to synchronize DatabaseInfo between multiple connections, so it wouldn't be loaded in parallel.
  312. </summary>
  313. </member>
  314. <member name="F:Npgsql.Internal.NpgsqlConnector.MultiplexAsyncWritingLock">
  315. <summary>
  316. <para>
  317. Used by the pool to indicate that I/O is currently in progress on this connector, so that another write
  318. isn't started concurrently. Note that since we have only one write loop, this is only ever usedto
  319. protect against an over-capacity writes into a connector that's currently *asynchronously* writing.
  320. </para>
  321. <para>
  322. It is guaranteed that the currently-executing
  323. Specifically, reading may occur - and the connector may even be returned to the pool - before this is
  324. released.
  325. </para>
  326. </summary>
  327. </member>
  328. <member name="M:Npgsql.Internal.NpgsqlConnector.FlagAsNotWritableForMultiplexing">
  329. <seealso cref="F:Npgsql.Internal.NpgsqlConnector.MultiplexAsyncWritingLock"/>
  330. </member>
  331. <member name="M:Npgsql.Internal.NpgsqlConnector.FlagAsWritableForMultiplexing">
  332. <seealso cref="F:Npgsql.Internal.NpgsqlConnector.MultiplexAsyncWritingLock"/>
  333. </member>
  334. <member name="P:Npgsql.Internal.NpgsqlConnector.UserTimeout">
  335. <summary>
  336. The timeout for reading messages that are part of the user's command
  337. (i.e. which aren't internal prepended commands).
  338. </summary>
  339. <remarks>Precision is milliseconds</remarks>
  340. </member>
  341. <member name="F:Npgsql.Internal.NpgsqlConnector._userLock">
  342. <summary>
  343. A lock that's taken while a user action is in progress, e.g. a command being executed.
  344. Only used when keepalive is enabled, otherwise null.
  345. </summary>
  346. </member>
  347. <member name="P:Npgsql.Internal.NpgsqlConnector.CancelLock">
  348. <summary>
  349. A lock that's taken while a cancellation is being delivered; new queries are blocked until the
  350. cancellation is delivered. This reduces the chance that a cancellation meant for a previous
  351. command will accidentally cancel a later one, see #615.
  352. </summary>
  353. </member>
  354. <member name="F:Npgsql.Internal.NpgsqlConnector._currentCommand">
  355. <summary>
  356. The command currently being executed by the connector, null otherwise.
  357. Used only for concurrent use error reporting purposes.
  358. </summary>
  359. </member>
  360. <member name="F:Npgsql.Internal.NpgsqlConnector._connectorSource">
  361. <summary>
  362. The connector source (e.g. pool) from where this connector came, and to which it will be returned.
  363. Note that in multi-host scenarios, this references the host-specific <see cref="T:Npgsql.ConnectorPool"/> rather than the
  364. <see cref="T:Npgsql.MultiHostConnectorPool"/>,
  365. </summary>
  366. </member>
  367. <member name="P:Npgsql.Internal.NpgsqlConnector.OpenTimestamp">
  368. <summary>
  369. Contains the UTC timestamp when this connector was opened, used to implement
  370. <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.ConnectionLifetime"/>.
  371. </summary>
  372. </member>
  373. <member name="F:Npgsql.Internal.NpgsqlConnector.MinimumInternalCommandTimeout">
  374. <summary>
  375. The minimum timeout that can be set on internal commands such as COMMIT, ROLLBACK.
  376. </summary>
  377. <remarks>Precision is seconds</remarks>
  378. </member>
  379. <member name="P:Npgsql.Internal.NpgsqlConnector.InternalCommandTimeout">
  380. <summary>
  381. The actual command timeout value that gets set on internal commands.
  382. </summary>
  383. <remarks>Precision is milliseconds</remarks>
  384. </member>
  385. <member name="P:Npgsql.Internal.NpgsqlConnector.State">
  386. <summary>
  387. Gets the current state of the connector
  388. </summary>
  389. </member>
  390. <member name="P:Npgsql.Internal.NpgsqlConnector.IsConnected">
  391. <summary>
  392. Returns whether the connector is open, regardless of any task it is currently performing
  393. </summary>
  394. </member>
  395. <member name="M:Npgsql.Internal.NpgsqlConnector.Open(Npgsql.Util.NpgsqlTimeout,System.Boolean,System.Threading.CancellationToken)">
  396. <summary>
  397. Opens the physical connection to the server.
  398. </summary>
  399. <remarks>Usually called by the RequestConnector
  400. Method of the connection pool manager.</remarks>
  401. </member>
  402. <member name="M:Npgsql.Internal.NpgsqlConnector.PrependInternalMessage(System.Byte[],System.Int32)">
  403. <summary>
  404. Prepends a message to be sent at the beginning of the next message chain.
  405. </summary>
  406. </member>
  407. <member name="M:Npgsql.Internal.NpgsqlConnector.SkipUntil(Npgsql.BackendMessageCode)">
  408. <summary>
  409. Reads backend messages and discards them, stopping only after a message of the given type has
  410. been seen. Only a sync I/O version of this method exists - in async flows we inline the loop
  411. rather than calling an additional async method, in order to avoid the overhead.
  412. </summary>
  413. </member>
  414. <member name="M:Npgsql.Internal.NpgsqlConnector.ProcessNewTransactionStatus(Npgsql.Internal.TransactionStatus)">
  415. <summary>
  416. Handles a new transaction indicator received on a ReadyForQuery message
  417. </summary>
  418. </member>
  419. <member name="P:Npgsql.Internal.NpgsqlConnector.IsSecure">
  420. <summary>
  421. Returns whether SSL is being used for the connection
  422. </summary>
  423. </member>
  424. <member name="P:Npgsql.Internal.NpgsqlConnector.IsScram">
  425. <summary>
  426. Returns whether SCRAM-SHA256 is being user for the connection
  427. </summary>
  428. </member>
  429. <member name="P:Npgsql.Internal.NpgsqlConnector.IsScramPlus">
  430. <summary>
  431. Returns whether SCRAM-SHA256-PLUS is being user for the connection
  432. </summary>
  433. </member>
  434. <member name="M:Npgsql.Internal.NpgsqlConnector.PerformPostgresCancellation">
  435. <summary>
  436. Creates another connector and sends a cancel request through it for this connector. This method never throws, but returns
  437. whether the cancellation attempt failed.
  438. </summary>
  439. <returns>
  440. <para>
  441. <see langword="true" /> if the cancellation request was successfully delivered, or if it was skipped because a previous
  442. request was already sent. <see langword="false"/> if the cancellation request could not be delivered because of an exception
  443. (the method logs internally).
  444. </para>
  445. <para>
  446. This does not indicate whether the cancellation attempt was successful on the PostgreSQL side - only if the request was
  447. delivered.
  448. </para>
  449. </returns>
  450. </member>
  451. <member name="M:Npgsql.Internal.NpgsqlConnector.StartNestedCancellableOperation(System.Threading.CancellationToken,System.Boolean)">
  452. <summary>
  453. Starts a new cancellable operation within an ongoing user action. This should only be used if a single user
  454. action spans several different actions which each has its own cancellation tokens. For example, a command
  455. execution is a single user action, but spans ExecuteReaderQuery, NextResult, Read and so forth.
  456. </summary>
  457. <remarks>
  458. Only one level of nested operations is supported. It is an error to call this method if it has previously
  459. been called, and the returned <see cref="T:System.Threading.CancellationTokenRegistration"/> was not disposed.
  460. </remarks>
  461. <param name="cancellationToken">
  462. The cancellation token provided by the user. Callbacks will be registered on this token for executing the
  463. cancellation, and the token will be included in any thrown <see cref="T:System.OperationCanceledException"/>.
  464. </param>
  465. <param name="attemptPgCancellation">
  466. If <see langword="true" />, PostgreSQL cancellation will be attempted when the user requests cancellation or
  467. a timeout occurs, followed by a client-side socket cancellation once
  468. <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.CancellationTimeout"/> has elapsed. If <see langword="false" />,
  469. PostgreSQL cancellation will be skipped and client-socket cancellation will occur immediately.
  470. </param>
  471. </member>
  472. <member name="M:Npgsql.Internal.NpgsqlConnector.CloseOngoingOperations(System.Boolean)">
  473. <summary>
  474. Closes ongoing operations, i.e. an open reader exists or a COPY operation still in progress, as
  475. part of a connection close.
  476. </summary>
  477. </member>
  478. <member name="M:Npgsql.Internal.NpgsqlConnector.Dispose">
  479. <inheritdoc />
  480. </member>
  481. <member name="M:Npgsql.Internal.NpgsqlConnector.UnexpectedMessageReceived(Npgsql.BackendMessageCode)">
  482. <summary>
  483. Called when an unexpected message has been received during an action. Breaks the
  484. connector and returns the appropriate message.
  485. </summary>
  486. </member>
  487. <member name="M:Npgsql.Internal.NpgsqlConnector.Break(System.Exception)">
  488. <summary>
  489. Called when a connector becomes completely unusable, e.g. when an unexpected I/O exception is raised or when
  490. we lose protocol sync.
  491. Note that fatal errors during the Open phase do *not* pass through here.
  492. </summary>
  493. <param name="reason">The exception that caused the break.</param>
  494. <returns>The exception given in <paramref name="reason"/> for chaining calls.</returns>
  495. </member>
  496. <member name="M:Npgsql.Internal.NpgsqlConnector.Cleanup">
  497. <summary>
  498. Closes the socket and cleans up client-side resources associated with this connector.
  499. </summary>
  500. <remarks>
  501. This method doesn't actually perform any meaningful I/O, and therefore is sync-only.
  502. </remarks>
  503. </member>
  504. <member name="M:Npgsql.Internal.NpgsqlConnector.Reset(System.Boolean)">
  505. <summary>
  506. Called when a pooled connection is closed, and its connector is returned to the pool.
  507. Resets the connector back to its initial state, releasing server-side sources
  508. (e.g. prepared statements), resetting parameters to their defaults, and resetting client-side
  509. state
  510. </summary>
  511. </member>
  512. <member name="M:Npgsql.Internal.NpgsqlConnector.ResetReadBuffer">
  513. <summary>
  514. The connector may have allocated an oversize read buffer, to hold big rows in non-sequential reading.
  515. This switches us back to the original one and returns the buffer to <see cref="T:System.Buffers.ArrayPool`1" />.
  516. </summary>
  517. </member>
  518. <member name="M:Npgsql.Internal.NpgsqlConnector.StartUserAction(Npgsql.Internal.ConnectorState,Npgsql.NpgsqlCommand,System.Threading.CancellationToken,System.Boolean)">
  519. <summary>
  520. Starts a user action. This makes sure that another action isn't already in progress, handles synchronization with keepalive,
  521. and sets up cancellation.
  522. </summary>
  523. <param name="newState">The new state to be set when entering this user action.</param>
  524. <param name="command">
  525. The <see cref="T:Npgsql.NpgsqlCommand" /> that is starting execution - if an <see cref="T:Npgsql.NpgsqlOperationInProgressException" /> is
  526. thrown, it will reference this.
  527. </param>
  528. <param name="cancellationToken">
  529. The cancellation token provided by the user. Callbacks will be registered on this token for executing the cancellation,
  530. and the token will be included in any thrown <see cref="T:System.OperationCanceledException"/>.
  531. </param>
  532. <param name="attemptPgCancellation">
  533. If <see langword="true" />, PostgreSQL cancellation will be attempted when the user requests cancellation or a timeout
  534. occurs, followed by a client-side socket cancellation once <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.CancellationTimeout"/> has
  535. elapsed. If <see langword="false" />, PostgreSQL cancellation will be skipped and client-socket cancellation will occur
  536. immediately.
  537. </param>
  538. </member>
  539. <member name="T:Npgsql.Internal.NpgsqlConnector.UserAction">
  540. <summary>
  541. An IDisposable wrapper around <see cref="M:Npgsql.Internal.NpgsqlConnector.EndUserAction"/>.
  542. </summary>
  543. </member>
  544. <member name="P:Npgsql.Internal.NpgsqlConnector.Timezone">
  545. <summary>
  546. The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format.
  547. </summary>
  548. </member>
  549. <member name="M:Npgsql.Internal.NpgsqlConnector.CreateCommand(System.String)">
  550. <summary>
  551. Creates and returns a <see cref="T:Npgsql.NpgsqlCommand"/> object associated with the <see cref="T:Npgsql.Internal.NpgsqlConnector"/>.
  552. </summary>
  553. <param name="cmdText">The text of the query.</param>
  554. <returns>A <see cref="T:Npgsql.NpgsqlCommand"/> object.</returns>
  555. </member>
  556. <member name="T:Npgsql.Internal.ConnectorState">
  557. <summary>
  558. Expresses the exact state of a connector.
  559. </summary>
  560. </member>
  561. <member name="F:Npgsql.Internal.ConnectorState.Closed">
  562. <summary>
  563. The connector has either not yet been opened or has been closed.
  564. </summary>
  565. </member>
  566. <member name="F:Npgsql.Internal.ConnectorState.Connecting">
  567. <summary>
  568. The connector is currently connecting to a PostgreSQL server.
  569. </summary>
  570. </member>
  571. <member name="F:Npgsql.Internal.ConnectorState.Ready">
  572. <summary>
  573. The connector is connected and may be used to send a new query.
  574. </summary>
  575. </member>
  576. <member name="F:Npgsql.Internal.ConnectorState.Executing">
  577. <summary>
  578. The connector is waiting for a response to a query which has been sent to the server.
  579. </summary>
  580. </member>
  581. <member name="F:Npgsql.Internal.ConnectorState.Fetching">
  582. <summary>
  583. The connector is currently fetching and processing query results.
  584. </summary>
  585. </member>
  586. <member name="F:Npgsql.Internal.ConnectorState.Waiting">
  587. <summary>
  588. The connector is currently waiting for asynchronous notifications to arrive.
  589. </summary>
  590. </member>
  591. <member name="F:Npgsql.Internal.ConnectorState.Broken">
  592. <summary>
  593. The connection was broken because an unexpected error occurred which left it in an unknown state.
  594. This state isn't implemented yet.
  595. </summary>
  596. </member>
  597. <member name="F:Npgsql.Internal.ConnectorState.Copy">
  598. <summary>
  599. The connector is engaged in a COPY operation.
  600. </summary>
  601. </member>
  602. <member name="F:Npgsql.Internal.ConnectorState.Replication">
  603. <summary>
  604. The connector is engaged in streaming replication.
  605. </summary>
  606. </member>
  607. <member name="F:Npgsql.Internal.TransactionStatus.Idle">
  608. <summary>
  609. Currently not in a transaction block
  610. </summary>
  611. </member>
  612. <member name="F:Npgsql.Internal.TransactionStatus.InTransactionBlock">
  613. <summary>
  614. Currently in a transaction block
  615. </summary>
  616. </member>
  617. <member name="F:Npgsql.Internal.TransactionStatus.InFailedTransactionBlock">
  618. <summary>
  619. Currently in a failed transaction block (queries will be rejected until block is ended)
  620. </summary>
  621. </member>
  622. <member name="F:Npgsql.Internal.TransactionStatus.Pending">
  623. <summary>
  624. A new transaction has been requested but not yet transmitted to the backend. It will be transmitted
  625. prepended to the next query.
  626. This is a client-side state option only, and is never transmitted from the backend.
  627. </summary>
  628. </member>
  629. <member name="T:Npgsql.Internal.DataRowLoadingMode">
  630. <summary>
  631. Specifies how to load/parse DataRow messages as they're received from the backend.
  632. </summary>
  633. </member>
  634. <member name="F:Npgsql.Internal.DataRowLoadingMode.NonSequential">
  635. <summary>
  636. Load DataRows in non-sequential mode
  637. </summary>
  638. </member>
  639. <member name="F:Npgsql.Internal.DataRowLoadingMode.Sequential">
  640. <summary>
  641. Load DataRows in sequential mode
  642. </summary>
  643. </member>
  644. <member name="F:Npgsql.Internal.DataRowLoadingMode.Skip">
  645. <summary>
  646. Skip DataRow messages altogether
  647. </summary>
  648. </member>
  649. <member name="T:Npgsql.Internal.NpgsqlDatabaseInfo">
  650. <summary>
  651. Base class for implementations which provide information about PostgreSQL and PostgreSQL-like databases
  652. (e.g. type definitions, capabilities...).
  653. </summary>
  654. </member>
  655. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.Host">
  656. <summary>
  657. The hostname of IP address of the database.
  658. </summary>
  659. </member>
  660. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.Port">
  661. <summary>
  662. The TCP port of the database.
  663. </summary>
  664. </member>
  665. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.Name">
  666. <summary>
  667. The database name.
  668. </summary>
  669. </member>
  670. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.Version">
  671. <summary>
  672. The version of the PostgreSQL database we're connected to, as reported in the "server_version" parameter.
  673. Exposed via <see cref="P:Npgsql.NpgsqlConnection.PostgreSqlVersion"/>.
  674. </summary>
  675. </member>
  676. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.ServerVersion">
  677. <summary>
  678. The PostgreSQL version string as returned by the server_version option. Populated during loading.
  679. </summary>
  680. </member>
  681. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsRangeTypes">
  682. <summary>
  683. Whether the backend supports range types.
  684. </summary>
  685. </member>
  686. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsMultirangeTypes">
  687. <summary>
  688. Whether the backend supports multirange types.
  689. </summary>
  690. </member>
  691. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsEnumTypes">
  692. <summary>
  693. Whether the backend supports enum types.
  694. </summary>
  695. </member>
  696. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsCloseAll">
  697. <summary>
  698. Whether the backend supports the CLOSE ALL statement.
  699. </summary>
  700. </member>
  701. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsAdvisoryLocks">
  702. <summary>
  703. Whether the backend supports advisory locks.
  704. </summary>
  705. </member>
  706. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsDiscardSequences">
  707. <summary>
  708. Whether the backend supports the DISCARD SEQUENCES statement.
  709. </summary>
  710. </member>
  711. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsUnlisten">
  712. <summary>
  713. Whether the backend supports the UNLISTEN statement.
  714. </summary>
  715. </member>
  716. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsDiscardTemp">
  717. <summary>
  718. Whether the backend supports the DISCARD TEMP statement.
  719. </summary>
  720. </member>
  721. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsDiscard">
  722. <summary>
  723. Whether the backend supports the DISCARD statement.
  724. </summary>
  725. </member>
  726. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.HasIntegerDateTimes">
  727. <summary>
  728. Reports whether the backend uses the newer integer timestamp representation.
  729. </summary>
  730. </member>
  731. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.SupportsTransactions">
  732. <summary>
  733. Whether the database supports transactions.
  734. </summary>
  735. </member>
  736. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.ByOID">
  737. <summary>
  738. Indexes backend types by their type OID.
  739. </summary>
  740. </member>
  741. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.ByFullName">
  742. <summary>
  743. Indexes backend types by their PostgreSQL name, including namespace (e.g. pg_catalog.int4).
  744. Only used for enums and composites.
  745. </summary>
  746. </member>
  747. <member name="P:Npgsql.Internal.NpgsqlDatabaseInfo.ByName">
  748. <summary>
  749. Indexes backend types by their PostgreSQL name, not including namespace.
  750. If more than one type exists with the same name (i.e. in different namespaces) this
  751. table will contain an entry with a null value.
  752. Only used for enums and composites.
  753. </summary>
  754. </member>
  755. <member name="M:Npgsql.Internal.NpgsqlDatabaseInfo.#ctor(System.String,System.Int32,System.String,System.Version)">
  756. <summary>
  757. Initializes the instance of <see cref="T:Npgsql.Internal.NpgsqlDatabaseInfo"/>.
  758. </summary>
  759. </member>
  760. <member name="M:Npgsql.Internal.NpgsqlDatabaseInfo.#ctor(System.String,System.Int32,System.String,System.Version,System.String)">
  761. <summary>
  762. Initializes the instance of <see cref="T:Npgsql.Internal.NpgsqlDatabaseInfo"/>.
  763. </summary>
  764. </member>
  765. <member name="M:Npgsql.Internal.NpgsqlDatabaseInfo.GetTypes">
  766. <summary>
  767. Provides all PostgreSQL types detected in this database.
  768. </summary>
  769. <returns></returns>
  770. </member>
  771. <member name="M:Npgsql.Internal.NpgsqlDatabaseInfo.ParseServerVersion(System.String)">
  772. <summary>
  773. Parses a PostgreSQL server version (e.g. 10.1, 9.6.3) and returns a CLR Version.
  774. </summary>
  775. </member>
  776. <member name="M:Npgsql.Internal.NpgsqlDatabaseInfo.RegisterFactory(Npgsql.Internal.INpgsqlDatabaseInfoFactory)">
  777. <summary>
  778. Registers a new database info factory, which is used to load information about databases.
  779. </summary>
  780. </member>
  781. <member name="T:Npgsql.Internal.NpgsqlReadBuffer">
  782. <summary>
  783. A buffer used by Npgsql to read data from the socket efficiently.
  784. Provides methods which decode different values types and tracks the current position.
  785. </summary>
  786. </member>
  787. <member name="P:Npgsql.Internal.NpgsqlReadBuffer.Timeout">
  788. <summary>
  789. Timeout for sync and async reads
  790. </summary>
  791. </member>
  792. <member name="P:Npgsql.Internal.NpgsqlReadBuffer.Size">
  793. <summary>
  794. The total byte length of the buffer.
  795. </summary>
  796. </member>
  797. <member name="P:Npgsql.Internal.NpgsqlReadBuffer.RelaxedTextEncoding">
  798. <summary>
  799. Same as <see cref="P:Npgsql.Internal.NpgsqlReadBuffer.TextEncoding"/>, except that it does not throw an exception if an invalid char is
  800. encountered (exception fallback), but rather replaces it with a question mark character (replacement
  801. fallback).
  802. </summary>
  803. </member>
  804. <member name="F:Npgsql.Internal.NpgsqlReadBuffer.MinimumSize">
  805. <summary>
  806. The minimum buffer size possible.
  807. </summary>
  808. </member>
  809. <member name="M:Npgsql.Internal.NpgsqlReadBuffer.Ensure(System.Int32,System.Boolean,System.Boolean)">
  810. <summary>
  811. Ensures that <paramref name="count"/> bytes are available in the buffer, and if
  812. not, reads from the socket until enough is available.
  813. </summary>
  814. </member>
  815. <member name="M:Npgsql.Internal.NpgsqlReadBuffer.Skip(System.Int64)">
  816. <summary>
  817. Does not perform any I/O - assuming that the bytes to be skipped are in the memory buffer.
  818. </summary>
  819. <param name="len"></param>
  820. </member>
  821. <member name="M:Npgsql.Internal.NpgsqlReadBuffer.Skip(System.Int64,System.Boolean)">
  822. <summary>
  823. Skip a given number of bytes.
  824. </summary>
  825. </member>
  826. <member name="M:Npgsql.Internal.NpgsqlReadBuffer.ReadNullTerminatedString">
  827. <summary>
  828. Seeks the first null terminator (\0) and returns the string up to it. The buffer must already
  829. contain the entire string and its terminator.
  830. </summary>
  831. </member>
  832. <member name="M:Npgsql.Internal.NpgsqlReadBuffer.ReadNullTerminatedStringRelaxed">
  833. <summary>
  834. Seeks the first null terminator (\0) and returns the string up to it. The buffer must already
  835. contain the entire string and its terminator. If any character could not be decoded, a question
  836. mark character is returned instead of throwing an exception.
  837. </summary>
  838. </member>
  839. <member name="M:Npgsql.Internal.NpgsqlReadBuffer.ReadNullTerminatedString(System.Text.Encoding,System.Boolean,System.Threading.CancellationToken)">
  840. <summary>
  841. Seeks the first null terminator (\0) and returns the string up to it. Reads additional data from the network if a null
  842. terminator isn't found in the buffered data.
  843. </summary>
  844. </member>
  845. <member name="T:Npgsql.Internal.NpgsqlWriteBuffer">
  846. <summary>
  847. A buffer used by Npgsql to write data to the socket efficiently.
  848. Provides methods which encode different values types and tracks the current position.
  849. </summary>
  850. </member>
  851. <member name="P:Npgsql.Internal.NpgsqlWriteBuffer.Timeout">
  852. <summary>
  853. Timeout for sync and async writes
  854. </summary>
  855. </member>
  856. <member name="P:Npgsql.Internal.NpgsqlWriteBuffer.Size">
  857. <summary>
  858. The total byte length of the buffer.
  859. </summary>
  860. </member>
  861. <member name="F:Npgsql.Internal.NpgsqlWriteBuffer.MinimumSize">
  862. <summary>
  863. The minimum buffer size possible.
  864. </summary>
  865. </member>
  866. <member name="M:Npgsql.Internal.NpgsqlWriteBuffer.GetContents">
  867. <summary>
  868. Returns all contents currently written to the buffer (but not flushed).
  869. Useful for pre-generating messages.
  870. </summary>
  871. </member>
  872. <member name="T:Npgsql.Internal.TypeHandlers.ArrayHandler">
  873. <summary>
  874. Non-generic base class for all type handlers which handle PostgreSQL arrays.
  875. Extend from <see cref="T:Npgsql.Internal.TypeHandlers.ArrayHandler`1"/> instead.
  876. </summary>
  877. <remarks>
  878. https://www.postgresql.org/docs/current/static/arrays.html.
  879. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  880. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  881. Use it at your own risk.
  882. </remarks>
  883. </member>
  884. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler.#ctor(Npgsql.PostgresTypes.PostgresType,Npgsql.Internal.TypeHandling.NpgsqlTypeHandler,Npgsql.ArrayNullabilityMode,System.Int32)">
  885. <inheritdoc />
  886. </member>
  887. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler.CreateArrayHandler(Npgsql.PostgresTypes.PostgresArrayType,Npgsql.ArrayNullabilityMode)">
  888. <inheritdoc />
  889. </member>
  890. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler.CreateRangeHandler(Npgsql.PostgresTypes.PostgresType)">
  891. <inheritdoc />
  892. </member>
  893. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler.CreateMultirangeHandler(Npgsql.PostgresTypes.PostgresMultirangeType)">
  894. <inheritdoc />
  895. </member>
  896. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler.ReadCustom``1(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  897. <inheritdoc />
  898. </member>
  899. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler.ReadArray``1(Npgsql.Internal.NpgsqlReadBuffer,System.Boolean,System.Int32,System.Boolean)">
  900. <summary>
  901. Reads an array of element type <typeparamref name="TRequestedElement"/> from the given buffer <paramref name="buf"/>.
  902. </summary>
  903. </member>
  904. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler.ReadList``1(Npgsql.Internal.NpgsqlReadBuffer,System.Boolean)">
  905. <summary>
  906. Reads a generic list containing elements of type <typeparamref name="TRequestedElement"/> from the given buffer <paramref name="buf"/>.
  907. </summary>
  908. </member>
  909. <member name="T:Npgsql.Internal.TypeHandlers.ArrayHandler`1">
  910. <summary>
  911. Base class for all type handlers which handle PostgreSQL arrays.
  912. </summary>
  913. <remarks>
  914. https://www.postgresql.org/docs/current/static/arrays.html.
  915. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  916. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  917. Use it at your own risk.
  918. </remarks>
  919. </member>
  920. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler`1.#ctor(Npgsql.PostgresTypes.PostgresType,Npgsql.Internal.TypeHandling.NpgsqlTypeHandler,Npgsql.ArrayNullabilityMode,System.Int32)">
  921. <inheritdoc />
  922. </member>
  923. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler`1.ValidateAndGetLengthCustom``1(``0,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  924. <inheritdoc />
  925. </member>
  926. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler`1.ValidateObjectAndGetLength(System.Object,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  927. <inheritdoc />
  928. </member>
  929. <member name="M:Npgsql.Internal.TypeHandlers.ArrayHandler`1.WriteObjectWithLength(System.Object,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  930. <inheritdoc />
  931. </member>
  932. <member name="T:Npgsql.Internal.TypeHandlers.ArrayHandlerWithPsv`2">
  933. <remarks>
  934. https://www.postgresql.org/docs/current/static/arrays.html
  935. </remarks>
  936. <typeparam name="TElement">The .NET type contained as an element within this array</typeparam>
  937. <typeparam name="TElementPsv">The .NET provider-specific type contained as an element within this array</typeparam>
  938. </member>
  939. <member name="T:Npgsql.Internal.TypeHandlers.BitStringHandler">
  940. <summary>
  941. A type handler for the PostgreSQL bit string data type.
  942. </summary>
  943. <remarks>
  944. See https://www.postgresql.org/docs/current/static/datatype-bit.html.
  945. Note that for BIT(1), this handler will return a bool by default, to align with SQLClient
  946. (see discussion https://github.com/npgsql/npgsql/pull/362#issuecomment-59622101).
  947. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  948. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  949. Use it at your own risk.
  950. </remarks>
  951. </member>
  952. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.CreateArrayHandler(Npgsql.PostgresTypes.PostgresArrayType,Npgsql.ArrayNullabilityMode)">
  953. <inheritdoc />
  954. </member>
  955. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  956. <inheritdoc />
  957. </member>
  958. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.ValidateAndGetLength(System.Collections.BitArray,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  959. <inheritdoc />
  960. </member>
  961. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.ValidateAndGetLength(System.Collections.Specialized.BitVector32,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  962. <inheritdoc />
  963. </member>
  964. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.ValidateAndGetLength(System.Boolean,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  965. <inheritdoc />
  966. </member>
  967. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.ValidateAndGetLength(System.String,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  968. <inheritdoc />
  969. </member>
  970. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.Write(System.Collections.BitArray,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  971. <inheritdoc />
  972. </member>
  973. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.Write(System.Collections.Specialized.BitVector32,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  974. <inheritdoc />
  975. </member>
  976. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.Write(System.Boolean,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  977. <inheritdoc />
  978. </member>
  979. <member name="M:Npgsql.Internal.TypeHandlers.BitStringHandler.Write(System.String,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  980. <inheritdoc />
  981. </member>
  982. <member name="T:Npgsql.Internal.TypeHandlers.BitStringArrayHandler">
  983. <summary>
  984. A special handler for arrays of bit strings.
  985. Differs from the standard array handlers in that it returns arrays of bool for BIT(1) and arrays
  986. of BitArray otherwise (just like the scalar BitStringHandler does).
  987. </summary>
  988. <remarks>
  989. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  990. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  991. Use it at your own risk.
  992. </remarks>
  993. </member>
  994. <member name="M:Npgsql.Internal.TypeHandlers.BitStringArrayHandler.#ctor(Npgsql.PostgresTypes.PostgresType,Npgsql.Internal.TypeHandlers.BitStringHandler,Npgsql.ArrayNullabilityMode)">
  995. <inheritdoc />
  996. </member>
  997. <member name="M:Npgsql.Internal.TypeHandlers.BitStringArrayHandler.ReadCustom``1(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  998. <inheritdoc />
  999. </member>
  1000. <member name="T:Npgsql.Internal.TypeHandlers.BoolHandler">
  1001. <summary>
  1002. A type handler for the PostgreSQL bool data type.
  1003. </summary>
  1004. <remarks>
  1005. See https://www.postgresql.org/docs/current/static/datatype-boolean.html.
  1006. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1007. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1008. Use it at your own risk.
  1009. </remarks>
  1010. </member>
  1011. <member name="M:Npgsql.Internal.TypeHandlers.BoolHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1012. <inheritdoc />
  1013. </member>
  1014. <member name="M:Npgsql.Internal.TypeHandlers.BoolHandler.ValidateAndGetLength(System.Boolean,Npgsql.NpgsqlParameter)">
  1015. <inheritdoc />
  1016. </member>
  1017. <member name="M:Npgsql.Internal.TypeHandlers.BoolHandler.Write(System.Boolean,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1018. <inheritdoc />
  1019. </member>
  1020. <member name="T:Npgsql.Internal.TypeHandlers.ByteaHandler">
  1021. <summary>
  1022. A type handler for the PostgreSQL bytea data type.
  1023. </summary>
  1024. <remarks>
  1025. See https://www.postgresql.org/docs/current/static/datatype-binary.html.
  1026. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1027. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1028. Use it at your own risk.
  1029. </remarks>
  1030. </member>
  1031. <member name="M:Npgsql.Internal.TypeHandlers.ByteaHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  1032. <inheritdoc />
  1033. </member>
  1034. <member name="M:Npgsql.Internal.TypeHandlers.ByteaHandler.ValidateAndGetLength(System.Byte[],Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1035. <inheritdoc />
  1036. </member>
  1037. <member name="M:Npgsql.Internal.TypeHandlers.ByteaHandler.ValidateAndGetLength(System.ArraySegment{System.Byte},Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1038. <inheritdoc />
  1039. </member>
  1040. <member name="M:Npgsql.Internal.TypeHandlers.ByteaHandler.Write(System.Byte[],Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1041. <inheritdoc />
  1042. </member>
  1043. <member name="M:Npgsql.Internal.TypeHandlers.ByteaHandler.Write(System.ArraySegment{System.Byte},Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1044. <inheritdoc />
  1045. </member>
  1046. <member name="P:Npgsql.Internal.TypeHandlers.CompositeHandlers.ICompositeHandler.CompositeType">
  1047. <summary>
  1048. The CLR type mapped to the PostgreSQL composite type.
  1049. </summary>
  1050. </member>
  1051. <member name="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler">
  1052. <summary>
  1053. A type handler for the PostgreSQL date data type.
  1054. </summary>
  1055. <remarks>
  1056. See https://www.postgresql.org/docs/current/static/datatype-datetime.html.
  1057. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1058. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1059. Use it at your own risk.
  1060. </remarks>
  1061. </member>
  1062. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler.#ctor(Npgsql.PostgresTypes.PostgresType)">
  1063. <summary>
  1064. Constructs a <see cref="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler"/>
  1065. </summary>
  1066. </member>
  1067. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1068. <inheritdoc />
  1069. </member>
  1070. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler.ReadPsv(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1071. <remarks>
  1072. Copied wholesale from Postgresql backend/utils/adt/datetime.c:j2date
  1073. </remarks>
  1074. </member>
  1075. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler.ValidateAndGetLength(System.DateTime,Npgsql.NpgsqlParameter)">
  1076. <inheritdoc />
  1077. </member>
  1078. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlDate,Npgsql.NpgsqlParameter)">
  1079. <inheritdoc />
  1080. </member>
  1081. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler.ValidateAndGetLength(System.Int32,Npgsql.NpgsqlParameter)">
  1082. <inheritdoc />
  1083. </member>
  1084. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler.Write(System.DateTime,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1085. <inheritdoc />
  1086. </member>
  1087. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler.Write(NpgsqlTypes.NpgsqlDate,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1088. <inheritdoc />
  1089. </member>
  1090. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.DateHandler.Write(System.Int32,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1091. <inheritdoc />
  1092. </member>
  1093. <member name="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler">
  1094. <summary>
  1095. A type handler for the PostgreSQL date interval type.
  1096. </summary>
  1097. <remarks>
  1098. See https://www.postgresql.org/docs/current/static/datatype-datetime.html.
  1099. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1100. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1101. Use it at your own risk.
  1102. </remarks>
  1103. </member>
  1104. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler.#ctor(Npgsql.PostgresTypes.PostgresType)">
  1105. <summary>
  1106. Constructs an <see cref="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler"/>
  1107. </summary>
  1108. </member>
  1109. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1110. <inheritdoc />
  1111. </member>
  1112. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler.ReadPsv(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1113. <inheritdoc />
  1114. </member>
  1115. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler.ValidateAndGetLength(System.TimeSpan,Npgsql.NpgsqlParameter)">
  1116. <inheritdoc />
  1117. </member>
  1118. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlTimeSpan,Npgsql.NpgsqlParameter)">
  1119. <inheritdoc />
  1120. </member>
  1121. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlInterval,Npgsql.NpgsqlParameter)">
  1122. <inheritdoc />
  1123. </member>
  1124. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler.Write(NpgsqlTypes.NpgsqlTimeSpan,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1125. <inheritdoc />
  1126. </member>
  1127. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.IntervalHandler.Write(System.TimeSpan,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1128. <inheritdoc />
  1129. </member>
  1130. <member name="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeHandler">
  1131. <summary>
  1132. A type handler for the PostgreSQL time data type.
  1133. </summary>
  1134. <remarks>
  1135. See https://www.postgresql.org/docs/current/static/datatype-datetime.html.
  1136. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1137. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1138. Use it at your own risk.
  1139. </remarks>
  1140. </member>
  1141. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeHandler.#ctor(Npgsql.PostgresTypes.PostgresType)">
  1142. <summary>
  1143. Constructs a <see cref="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeHandler"/>.
  1144. </summary>
  1145. </member>
  1146. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1147. <inheritdoc />
  1148. </member>
  1149. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeHandler.ValidateAndGetLength(System.TimeSpan,Npgsql.NpgsqlParameter)">
  1150. <inheritdoc />
  1151. </member>
  1152. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeHandler.Write(System.TimeSpan,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1153. <inheritdoc />
  1154. </member>
  1155. <member name="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler">
  1156. <summary>
  1157. A type handler for the PostgreSQL timestamp data type.
  1158. </summary>
  1159. <remarks>
  1160. See https://www.postgresql.org/docs/current/static/datatype-datetime.html.
  1161. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1162. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1163. Use it at your own risk.
  1164. </remarks>
  1165. </member>
  1166. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler.#ctor(Npgsql.PostgresTypes.PostgresType)">
  1167. <summary>
  1168. Constructs a <see cref="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler"/>.
  1169. </summary>
  1170. </member>
  1171. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1172. <inheritdoc />
  1173. </member>
  1174. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler.ReadPsv(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1175. <inheritdoc />
  1176. </member>
  1177. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler.ValidateAndGetLength(System.DateTime,Npgsql.NpgsqlParameter)">
  1178. <inheritdoc />
  1179. </member>
  1180. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlDateTime,Npgsql.NpgsqlParameter)">
  1181. <inheritdoc />
  1182. </member>
  1183. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler.ValidateAndGetLength(System.Int64,Npgsql.NpgsqlParameter)">
  1184. <inheritdoc />
  1185. </member>
  1186. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler.Write(System.DateTime,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1187. <inheritdoc />
  1188. </member>
  1189. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler.Write(NpgsqlTypes.NpgsqlDateTime,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1190. <inheritdoc />
  1191. </member>
  1192. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampHandler.Write(System.Int64,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1193. <inheritdoc />
  1194. </member>
  1195. <member name="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler">
  1196. <summary>
  1197. A type handler for the PostgreSQL timestamptz data type.
  1198. </summary>
  1199. <remarks>
  1200. See https://www.postgresql.org/docs/current/static/datatype-datetime.html.
  1201. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1202. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1203. Use it at your own risk.
  1204. </remarks>
  1205. </member>
  1206. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.#ctor(Npgsql.PostgresTypes.PostgresType)">
  1207. <summary>
  1208. Constructs an <see cref="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler"/>.
  1209. </summary>
  1210. </member>
  1211. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.CreateRangeHandler(Npgsql.PostgresTypes.PostgresType)">
  1212. <inheritdoc />
  1213. </member>
  1214. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1215. <inheritdoc />
  1216. </member>
  1217. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.ReadPsv(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1218. <inheritdoc />
  1219. </member>
  1220. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.ValidateAndGetLength(System.DateTime,Npgsql.NpgsqlParameter)">
  1221. <inheritdoc />
  1222. </member>
  1223. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlDateTime,Npgsql.NpgsqlParameter)">
  1224. <inheritdoc />
  1225. </member>
  1226. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.ValidateAndGetLength(System.DateTimeOffset,Npgsql.NpgsqlParameter)">
  1227. <inheritdoc />
  1228. </member>
  1229. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.ValidateAndGetLength(System.Int64,Npgsql.NpgsqlParameter)">
  1230. <inheritdoc />
  1231. </member>
  1232. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.Write(System.DateTime,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1233. <inheritdoc />
  1234. </member>
  1235. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.Write(NpgsqlTypes.NpgsqlDateTime,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1236. <inheritdoc />
  1237. </member>
  1238. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.Write(System.DateTimeOffset,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1239. <inheritdoc />
  1240. </member>
  1241. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimestampTzHandler.Write(System.Int64,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1242. <inheritdoc />
  1243. </member>
  1244. <member name="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeTzHandler">
  1245. <summary>
  1246. A type handler for the PostgreSQL timetz data type.
  1247. </summary>
  1248. <remarks>
  1249. See https://www.postgresql.org/docs/current/static/datatype-datetime.html.
  1250. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1251. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1252. Use it at your own risk.
  1253. </remarks>
  1254. </member>
  1255. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeTzHandler.#ctor(Npgsql.PostgresTypes.PostgresType)">
  1256. <summary>
  1257. Constructs an <see cref="T:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeTzHandler"/>.
  1258. </summary>
  1259. </member>
  1260. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeTzHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1261. <inheritdoc />
  1262. </member>
  1263. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeTzHandler.ValidateAndGetLength(System.DateTimeOffset,Npgsql.NpgsqlParameter)">
  1264. <inheritdoc />
  1265. </member>
  1266. <member name="M:Npgsql.Internal.TypeHandlers.DateTimeHandlers.TimeTzHandler.Write(System.DateTimeOffset,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1267. <inheritdoc />
  1268. </member>
  1269. <member name="T:Npgsql.Internal.TypeHandlers.IEnumHandler">
  1270. <summary>
  1271. Interface implemented by all concrete handlers which handle enums
  1272. </summary>
  1273. </member>
  1274. <member name="P:Npgsql.Internal.TypeHandlers.IEnumHandler.EnumType">
  1275. <summary>
  1276. The CLR enum type mapped to the PostgreSQL enum
  1277. </summary>
  1278. </member>
  1279. <member name="T:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler">
  1280. <summary>
  1281. A type handler for the PostgreSQL tsquery data type.
  1282. </summary>
  1283. <remarks>
  1284. See https://www.postgresql.org/docs/current/static/datatype-textsearch.html.
  1285. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1286. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1287. Use it at your own risk.
  1288. </remarks>
  1289. </member>
  1290. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  1291. <inheritdoc />
  1292. </member>
  1293. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlTsQuery,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1294. <inheritdoc />
  1295. </member>
  1296. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.Write(NpgsqlTypes.NpgsqlTsQuery,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1297. <inheritdoc />
  1298. </member>
  1299. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlTsQueryOr,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1300. <inheritdoc />
  1301. </member>
  1302. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlTsQueryAnd,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1303. <inheritdoc />
  1304. </member>
  1305. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlTsQueryNot,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1306. <inheritdoc />
  1307. </member>
  1308. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlTsQueryLexeme,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1309. <inheritdoc />
  1310. </member>
  1311. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlTsQueryEmpty,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1312. <inheritdoc />
  1313. </member>
  1314. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlTsQueryFollowedBy,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1315. <inheritdoc />
  1316. </member>
  1317. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.Write(NpgsqlTypes.NpgsqlTsQueryOr,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1318. <inheritdoc />
  1319. </member>
  1320. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.Write(NpgsqlTypes.NpgsqlTsQueryAnd,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1321. <inheritdoc />
  1322. </member>
  1323. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.Write(NpgsqlTypes.NpgsqlTsQueryNot,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1324. <inheritdoc />
  1325. </member>
  1326. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.Write(NpgsqlTypes.NpgsqlTsQueryLexeme,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1327. <inheritdoc />
  1328. </member>
  1329. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.Write(NpgsqlTypes.NpgsqlTsQueryEmpty,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1330. <inheritdoc />
  1331. </member>
  1332. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsQueryHandler.Write(NpgsqlTypes.NpgsqlTsQueryFollowedBy,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1333. <inheritdoc />
  1334. </member>
  1335. <member name="T:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsVectorHandler">
  1336. <summary>
  1337. A type handler for the PostgreSQL tsvector data type.
  1338. </summary>
  1339. <remarks>
  1340. See https://www.postgresql.org/docs/current/static/datatype-textsearch.html.
  1341. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1342. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1343. Use it at your own risk.
  1344. </remarks>
  1345. </member>
  1346. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsVectorHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  1347. <inheritdoc />
  1348. </member>
  1349. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsVectorHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlTsVector,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1350. <inheritdoc />
  1351. </member>
  1352. <member name="M:Npgsql.Internal.TypeHandlers.FullTextSearchHandlers.TsVectorHandler.Write(NpgsqlTypes.NpgsqlTsVector,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1353. <inheritdoc />
  1354. </member>
  1355. <member name="T:Npgsql.Internal.TypeHandlers.GeometricHandlers.BoxHandler">
  1356. <summary>
  1357. A type handler for the PostgreSQL box data type.
  1358. </summary>
  1359. <remarks>
  1360. See https://www.postgresql.org/docs/current/static/datatype-geometric.html.
  1361. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1362. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1363. Use it at your own risk.
  1364. </remarks>
  1365. </member>
  1366. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.BoxHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1367. <inheritdoc />
  1368. </member>
  1369. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.BoxHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlBox,Npgsql.NpgsqlParameter)">
  1370. <inheritdoc />
  1371. </member>
  1372. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.BoxHandler.Write(NpgsqlTypes.NpgsqlBox,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1373. <inheritdoc />
  1374. </member>
  1375. <member name="T:Npgsql.Internal.TypeHandlers.GeometricHandlers.CircleHandler">
  1376. <summary>
  1377. A type handler for the PostgreSQL circle data type.
  1378. </summary>
  1379. <remarks>
  1380. See https://www.postgresql.org/docs/current/static/datatype-geometric.html.
  1381. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1382. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1383. Use it at your own risk.
  1384. </remarks>
  1385. </member>
  1386. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.CircleHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1387. <inheritdoc />
  1388. </member>
  1389. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.CircleHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlCircle,Npgsql.NpgsqlParameter)">
  1390. <inheritdoc />
  1391. </member>
  1392. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.CircleHandler.Write(NpgsqlTypes.NpgsqlCircle,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1393. <inheritdoc />
  1394. </member>
  1395. <member name="T:Npgsql.Internal.TypeHandlers.GeometricHandlers.LineHandler">
  1396. <summary>
  1397. A type handler for the PostgreSQL line data type.
  1398. </summary>
  1399. <remarks>
  1400. See https://www.postgresql.org/docs/current/static/datatype-geometric.html.
  1401. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1402. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1403. Use it at your own risk.
  1404. </remarks>
  1405. </member>
  1406. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.LineHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1407. <inheritdoc />
  1408. </member>
  1409. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.LineHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlLine,Npgsql.NpgsqlParameter)">
  1410. <inheritdoc />
  1411. </member>
  1412. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.LineHandler.Write(NpgsqlTypes.NpgsqlLine,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1413. <inheritdoc />
  1414. </member>
  1415. <member name="T:Npgsql.Internal.TypeHandlers.GeometricHandlers.LineSegmentHandler">
  1416. <summary>
  1417. A type handler for the PostgreSQL lseg data type.
  1418. </summary>
  1419. <remarks>
  1420. See https://www.postgresql.org/docs/current/static/datatype-geometric.html.
  1421. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1422. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1423. Use it at your own risk.
  1424. </remarks>
  1425. </member>
  1426. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.LineSegmentHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1427. <inheritdoc />
  1428. </member>
  1429. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.LineSegmentHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlLSeg,Npgsql.NpgsqlParameter)">
  1430. <inheritdoc />
  1431. </member>
  1432. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.LineSegmentHandler.Write(NpgsqlTypes.NpgsqlLSeg,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1433. <inheritdoc />
  1434. </member>
  1435. <member name="T:Npgsql.Internal.TypeHandlers.GeometricHandlers.PathHandler">
  1436. <summary>
  1437. A type handler for the PostgreSQL path data type.
  1438. </summary>
  1439. <remarks>
  1440. See https://www.postgresql.org/docs/current/static/datatype-geometric.html.
  1441. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1442. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1443. Use it at your own risk.
  1444. </remarks>
  1445. </member>
  1446. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.PathHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  1447. <inheritdoc />
  1448. </member>
  1449. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.PathHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlPath,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1450. <inheritdoc />
  1451. </member>
  1452. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.PathHandler.Write(NpgsqlTypes.NpgsqlPath,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1453. <inheritdoc />
  1454. </member>
  1455. <member name="T:Npgsql.Internal.TypeHandlers.GeometricHandlers.PointHandler">
  1456. <summary>
  1457. A type handler for the PostgreSQL point data type.
  1458. </summary>
  1459. <remarks>
  1460. See https://www.postgresql.org/docs/current/static/datatype-geometric.html.
  1461. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1462. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1463. Use it at your own risk.
  1464. </remarks>
  1465. </member>
  1466. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.PointHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1467. <inheritdoc />
  1468. </member>
  1469. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.PointHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlPoint,Npgsql.NpgsqlParameter)">
  1470. <inheritdoc />
  1471. </member>
  1472. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.PointHandler.Write(NpgsqlTypes.NpgsqlPoint,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1473. <inheritdoc />
  1474. </member>
  1475. <member name="T:Npgsql.Internal.TypeHandlers.GeometricHandlers.PolygonHandler">
  1476. <summary>
  1477. A type handler for the PostgreSQL polygon data type.
  1478. </summary>
  1479. <remarks>
  1480. See https://www.postgresql.org/docs/current/static/datatype-geometric.html.
  1481. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1482. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1483. Use it at your own risk.
  1484. </remarks>
  1485. </member>
  1486. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.PolygonHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  1487. <inheritdoc />
  1488. </member>
  1489. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.PolygonHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlPolygon,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1490. <inheritdoc />
  1491. </member>
  1492. <member name="M:Npgsql.Internal.TypeHandlers.GeometricHandlers.PolygonHandler.Write(NpgsqlTypes.NpgsqlPolygon,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1493. <inheritdoc />
  1494. </member>
  1495. <member name="T:Npgsql.Internal.TypeHandlers.HstoreHandler">
  1496. <summary>
  1497. A type handler for the PostgreSQL hstore extension data type, which stores sets of key/value pairs within a
  1498. single PostgreSQL value.
  1499. </summary>
  1500. <remarks>
  1501. See https://www.postgresql.org/docs/current/hstore.html.
  1502. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1503. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1504. Use it at your own risk.
  1505. </remarks>
  1506. </member>
  1507. <member name="F:Npgsql.Internal.TypeHandlers.HstoreHandler._textHandler">
  1508. <summary>
  1509. The text handler to which we delegate encoding/decoding of the actual strings
  1510. </summary>
  1511. </member>
  1512. <member name="M:Npgsql.Internal.TypeHandlers.HstoreHandler.ValidateAndGetLength(System.Collections.Generic.IDictionary{System.String,System.String},Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1513. <inheritdoc />
  1514. </member>
  1515. <member name="M:Npgsql.Internal.TypeHandlers.HstoreHandler.ValidateAndGetLength(System.Collections.Generic.Dictionary{System.String,System.String},Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1516. <inheritdoc />
  1517. </member>
  1518. <member name="M:Npgsql.Internal.TypeHandlers.HstoreHandler.ValidateObjectAndGetLength(System.Object,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1519. <inheritdoc />
  1520. </member>
  1521. <member name="M:Npgsql.Internal.TypeHandlers.HstoreHandler.WriteObjectWithLength(System.Object,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1522. <inheritdoc />
  1523. </member>
  1524. <member name="M:Npgsql.Internal.TypeHandlers.HstoreHandler.Write(System.Collections.Generic.IDictionary{System.String,System.String},Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1525. <inheritdoc />
  1526. </member>
  1527. <member name="M:Npgsql.Internal.TypeHandlers.HstoreHandler.Write(System.Collections.Generic.Dictionary{System.String,System.String},Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1528. <inheritdoc />
  1529. </member>
  1530. <member name="M:Npgsql.Internal.TypeHandlers.HstoreHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  1531. <inheritdoc />
  1532. </member>
  1533. <member name="T:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.Int2VectorHandler">
  1534. <summary>
  1535. An int2vector is simply a regular array of shorts, with the sole exception that its lower bound must
  1536. be 0 (we send 1 for regular arrays).
  1537. </summary>
  1538. </member>
  1539. <member name="T:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler">
  1540. <summary>
  1541. A type handler for the PostgreSQL "char" type, used only internally.
  1542. </summary>
  1543. <remarks>
  1544. See https://www.postgresql.org/docs/current/static/datatype-character.html.
  1545. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1546. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1547. Use it at your own risk.
  1548. </remarks>
  1549. </member>
  1550. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1551. <inheritdoc />
  1552. </member>
  1553. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.ValidateAndGetLength(System.Byte,Npgsql.NpgsqlParameter)">
  1554. <inheritdoc />
  1555. </member>
  1556. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.ValidateAndGetLength(System.Char,Npgsql.NpgsqlParameter)">
  1557. <inheritdoc />
  1558. </member>
  1559. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.ValidateAndGetLength(System.Int16,Npgsql.NpgsqlParameter)">
  1560. <inheritdoc />
  1561. </member>
  1562. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.ValidateAndGetLength(System.Int32,Npgsql.NpgsqlParameter)">
  1563. <inheritdoc />
  1564. </member>
  1565. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.ValidateAndGetLength(System.Int64,Npgsql.NpgsqlParameter)">
  1566. <inheritdoc />
  1567. </member>
  1568. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.Write(System.Char,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1569. <inheritdoc />
  1570. </member>
  1571. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.Write(System.Byte,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1572. <inheritdoc />
  1573. </member>
  1574. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.Write(System.Int16,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1575. <inheritdoc />
  1576. </member>
  1577. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.Write(System.Int32,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1578. <inheritdoc />
  1579. </member>
  1580. <member name="M:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.InternalCharHandler.Write(System.Int64,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1581. <inheritdoc />
  1582. </member>
  1583. <member name="T:Npgsql.Internal.TypeHandlers.InternalTypeHandlers.OIDVectorHandler">
  1584. <summary>
  1585. An OIDVector is simply a regular array of uints, with the sole exception that its lower bound must
  1586. be 0 (we send 1 for regular arrays).
  1587. </summary>
  1588. </member>
  1589. <member name="T:Npgsql.Internal.TypeHandlers.JsonHandler">
  1590. <summary>
  1591. A type handler for the PostgreSQL json and jsonb data type.
  1592. </summary>
  1593. <remarks>
  1594. See https://www.postgresql.org/docs/current/datatype-json.html.
  1595. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1596. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1597. Use it at your own risk.
  1598. </remarks>
  1599. </member>
  1600. <member name="F:Npgsql.Internal.TypeHandlers.JsonHandler.JsonbProtocolVersion">
  1601. <summary>
  1602. Prepended to the string in the wire encoding
  1603. </summary>
  1604. </member>
  1605. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.#ctor(Npgsql.PostgresTypes.PostgresType,System.Text.Encoding,System.Boolean,System.Text.Json.JsonSerializerOptions)">
  1606. <inheritdoc />
  1607. </member>
  1608. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.ValidateAndGetLengthCustom``1(``0,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1609. <inheritdoc />
  1610. </member>
  1611. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.WriteWithLengthCustom``1(``0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1612. <inheritdoc />
  1613. </member>
  1614. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.ValidateAndGetLength(System.String,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1615. <inheritdoc />
  1616. </member>
  1617. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.Write(System.String,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1618. <inheritdoc />
  1619. </member>
  1620. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.ValidateObjectAndGetLength(System.Object,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1621. <inheritdoc />
  1622. </member>
  1623. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.WriteObjectWithLength(System.Object,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1624. <inheritdoc />
  1625. </member>
  1626. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.ReadCustom``1(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  1627. <inheritdoc />
  1628. </member>
  1629. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  1630. <inheritdoc />
  1631. </member>
  1632. <member name="M:Npgsql.Internal.TypeHandlers.JsonHandler.GetTextReader(System.IO.Stream)">
  1633. <inheritdoc />
  1634. </member>
  1635. <member name="T:Npgsql.Internal.TypeHandlers.JsonPathHandler">
  1636. <summary>
  1637. A type handler for the PostgreSQL jsonpath data type.
  1638. </summary>
  1639. <remarks>
  1640. See https://www.postgresql.org/docs/current/datatype-json.html#DATATYPE-JSONPATH.
  1641. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1642. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1643. Use it at your own risk.
  1644. </remarks>
  1645. </member>
  1646. <member name="F:Npgsql.Internal.TypeHandlers.JsonPathHandler.JsonPathVersion">
  1647. <summary>
  1648. Prepended to the string in the wire encoding
  1649. </summary>
  1650. </member>
  1651. <member name="M:Npgsql.Internal.TypeHandlers.JsonPathHandler.#ctor(Npgsql.PostgresTypes.PostgresType,System.Text.Encoding)">
  1652. <inheritdoc />
  1653. </member>
  1654. <member name="M:Npgsql.Internal.TypeHandlers.JsonPathHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  1655. <inheritdoc />
  1656. </member>
  1657. <member name="M:Npgsql.Internal.TypeHandlers.JsonPathHandler.ValidateAndGetLength(System.String,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  1658. <inheritdoc />
  1659. </member>
  1660. <member name="M:Npgsql.Internal.TypeHandlers.JsonPathHandler.Write(System.String,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  1661. <inheritdoc />
  1662. </member>
  1663. <member name="M:Npgsql.Internal.TypeHandlers.JsonPathHandler.GetTextReader(System.IO.Stream)">
  1664. <inheritdoc />
  1665. </member>
  1666. <member name="T:Npgsql.Internal.TypeHandlers.LTreeHandlers.LQueryHandler">
  1667. <summary>
  1668. LQuery binary encoding is a simple UTF8 string, but prepended with a version number.
  1669. </summary>
  1670. </member>
  1671. <member name="F:Npgsql.Internal.TypeHandlers.LTreeHandlers.LQueryHandler.LQueryProtocolVersion">
  1672. <summary>
  1673. Prepended to the string in the wire encoding
  1674. </summary>
  1675. </member>
  1676. <member name="T:Npgsql.Internal.TypeHandlers.LTreeHandlers.LTreeHandler">
  1677. <summary>
  1678. Ltree binary encoding is a simple UTF8 string, but prepended with a version number.
  1679. </summary>
  1680. </member>
  1681. <member name="F:Npgsql.Internal.TypeHandlers.LTreeHandlers.LTreeHandler.LtreeProtocolVersion">
  1682. <summary>
  1683. Prepended to the string in the wire encoding
  1684. </summary>
  1685. </member>
  1686. <member name="T:Npgsql.Internal.TypeHandlers.LTreeHandlers.LTxtQueryHandler">
  1687. <summary>
  1688. LTxtQuery binary encoding is a simple UTF8 string, but prepended with a version number.
  1689. </summary>
  1690. </member>
  1691. <member name="F:Npgsql.Internal.TypeHandlers.LTreeHandlers.LTxtQueryHandler.LTxtQueryProtocolVersion">
  1692. <summary>
  1693. Prepended to the string in the wire encoding
  1694. </summary>
  1695. </member>
  1696. <member name="P:Npgsql.Internal.TypeHandlers.MultirangeHandler`1.RangeHandler">
  1697. <summary>
  1698. The type handler for the range that this multirange type holds
  1699. </summary>
  1700. </member>
  1701. <member name="M:Npgsql.Internal.TypeHandlers.MultirangeHandler`1.#ctor(Npgsql.PostgresTypes.PostgresMultirangeType,Npgsql.Internal.TypeHandlers.RangeHandler{`0})">
  1702. <inheritdoc />
  1703. </member>
  1704. <member name="M:Npgsql.Internal.TypeHandlers.MultirangeHandler`2.#ctor(Npgsql.PostgresTypes.PostgresMultirangeType,Npgsql.Internal.TypeHandlers.RangeHandler{`0,`1})">
  1705. <inheritdoc />
  1706. </member>
  1707. <member name="T:Npgsql.Internal.TypeHandlers.NetworkHandlers.CidrHandler">
  1708. <summary>
  1709. A type handler for the PostgreSQL cidr data type.
  1710. </summary>
  1711. <remarks>
  1712. See https://www.postgresql.org/docs/current/static/datatype-net-types.html.
  1713. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1714. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1715. Use it at your own risk.
  1716. </remarks>
  1717. </member>
  1718. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.CidrHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1719. <inheritdoc />
  1720. </member>
  1721. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.CidrHandler.ValidateAndGetLength(System.ValueTuple{System.Net.IPAddress,System.Int32},Npgsql.NpgsqlParameter)">
  1722. <inheritdoc />
  1723. </member>
  1724. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.CidrHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlInet,Npgsql.NpgsqlParameter)">
  1725. <inheritdoc />
  1726. </member>
  1727. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.CidrHandler.Write(System.ValueTuple{System.Net.IPAddress,System.Int32},Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1728. <inheritdoc />
  1729. </member>
  1730. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.CidrHandler.Write(NpgsqlTypes.NpgsqlInet,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1731. <inheritdoc />
  1732. </member>
  1733. <member name="T:Npgsql.Internal.TypeHandlers.NetworkHandlers.InetHandler">
  1734. <summary>
  1735. A type handler for the PostgreSQL cidr data type.
  1736. </summary>
  1737. <remarks>
  1738. See https://www.postgresql.org/docs/current/static/datatype-net-types.html.
  1739. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1740. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1741. Use it at your own risk.
  1742. </remarks>
  1743. </member>
  1744. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.InetHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1745. <inheritdoc />
  1746. </member>
  1747. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.InetHandler.ReadPsv(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1748. <inheritdoc />
  1749. </member>
  1750. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.InetHandler.ValidateAndGetLength(System.Net.IPAddress,Npgsql.NpgsqlParameter)">
  1751. <inheritdoc />
  1752. </member>
  1753. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.InetHandler.ValidateAndGetLength(System.ValueTuple{System.Net.IPAddress,System.Int32},Npgsql.NpgsqlParameter)">
  1754. <inheritdoc />
  1755. </member>
  1756. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.InetHandler.ValidateAndGetLength(NpgsqlTypes.NpgsqlInet,Npgsql.NpgsqlParameter)">
  1757. <inheritdoc />
  1758. </member>
  1759. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.InetHandler.Write(System.Net.IPAddress,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1760. <inheritdoc />
  1761. </member>
  1762. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.InetHandler.Write(System.ValueTuple{System.Net.IPAddress,System.Int32},Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1763. <inheritdoc />
  1764. </member>
  1765. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.InetHandler.Write(NpgsqlTypes.NpgsqlInet,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1766. <inheritdoc />
  1767. </member>
  1768. <member name="T:Npgsql.Internal.TypeHandlers.NetworkHandlers.MacaddrHandler">
  1769. <summary>
  1770. A type handler for the PostgreSQL macaddr and macaddr8 data types.
  1771. </summary>
  1772. <remarks>
  1773. See https://www.postgresql.org/docs/current/static/datatype-net-types.html.
  1774. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1775. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1776. Use it at your own risk.
  1777. </remarks>
  1778. </member>
  1779. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.MacaddrHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1780. <inheritdoc />
  1781. </member>
  1782. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.MacaddrHandler.ValidateAndGetLength(System.Net.NetworkInformation.PhysicalAddress,Npgsql.NpgsqlParameter)">
  1783. <inheritdoc />
  1784. </member>
  1785. <member name="M:Npgsql.Internal.TypeHandlers.NetworkHandlers.MacaddrHandler.Write(System.Net.NetworkInformation.PhysicalAddress,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1786. <inheritdoc />
  1787. </member>
  1788. <member name="T:Npgsql.Internal.TypeHandlers.NumericHandlers.DoubleHandler">
  1789. <summary>
  1790. A type handler for the PostgreSQL double precision data type.
  1791. </summary>
  1792. <remarks>
  1793. See https://www.postgresql.org/docs/current/static/datatype-numeric.html.
  1794. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1795. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1796. Use it at your own risk.
  1797. </remarks>
  1798. </member>
  1799. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.DoubleHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1800. <inheritdoc />
  1801. </member>
  1802. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.DoubleHandler.ValidateAndGetLength(System.Double,Npgsql.NpgsqlParameter)">
  1803. <inheritdoc />
  1804. </member>
  1805. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.DoubleHandler.Write(System.Double,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1806. <inheritdoc />
  1807. </member>
  1808. <member name="T:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler">
  1809. <summary>
  1810. A type handler for the PostgreSQL smallint data type.
  1811. </summary>
  1812. <remarks>
  1813. See https://www.postgresql.org/docs/current/static/datatype-numeric.html.
  1814. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1815. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1816. Use it at your own risk.
  1817. </remarks>
  1818. </member>
  1819. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1820. <inheritdoc />
  1821. </member>
  1822. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.ValidateAndGetLength(System.Int16,Npgsql.NpgsqlParameter)">
  1823. <inheritdoc />
  1824. </member>
  1825. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.ValidateAndGetLength(System.Byte,Npgsql.NpgsqlParameter)">
  1826. <inheritdoc />
  1827. </member>
  1828. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.ValidateAndGetLength(System.SByte,Npgsql.NpgsqlParameter)">
  1829. <inheritdoc />
  1830. </member>
  1831. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.ValidateAndGetLength(System.Decimal,Npgsql.NpgsqlParameter)">
  1832. <inheritdoc />
  1833. </member>
  1834. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.ValidateAndGetLength(System.Int32,Npgsql.NpgsqlParameter)">
  1835. <inheritdoc />
  1836. </member>
  1837. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.ValidateAndGetLength(System.Int64,Npgsql.NpgsqlParameter)">
  1838. <inheritdoc />
  1839. </member>
  1840. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.ValidateAndGetLength(System.Single,Npgsql.NpgsqlParameter)">
  1841. <inheritdoc />
  1842. </member>
  1843. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.ValidateAndGetLength(System.Double,Npgsql.NpgsqlParameter)">
  1844. <inheritdoc />
  1845. </member>
  1846. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.Write(System.Int16,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1847. <inheritdoc />
  1848. </member>
  1849. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.Write(System.Int32,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1850. <inheritdoc />
  1851. </member>
  1852. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.Write(System.Int64,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1853. <inheritdoc />
  1854. </member>
  1855. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.Write(System.Byte,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1856. <inheritdoc />
  1857. </member>
  1858. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.Write(System.SByte,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1859. <inheritdoc />
  1860. </member>
  1861. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.Write(System.Decimal,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1862. <inheritdoc />
  1863. </member>
  1864. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.Write(System.Double,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1865. <inheritdoc />
  1866. </member>
  1867. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int16Handler.Write(System.Single,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1868. <inheritdoc />
  1869. </member>
  1870. <member name="T:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler">
  1871. <summary>
  1872. A type handler for the PostgreSQL integer data type.
  1873. </summary>
  1874. <remarks>
  1875. See https://www.postgresql.org/docs/current/static/datatype-numeric.html.
  1876. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1877. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1878. Use it at your own risk.
  1879. </remarks>
  1880. </member>
  1881. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.ValidateAndGetLength(System.Int32,Npgsql.NpgsqlParameter)">
  1882. <inheritdoc />
  1883. </member>
  1884. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.ValidateAndGetLength(System.Int16,Npgsql.NpgsqlParameter)">
  1885. <inheritdoc />
  1886. </member>
  1887. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.ValidateAndGetLength(System.Byte,Npgsql.NpgsqlParameter)">
  1888. <inheritdoc />
  1889. </member>
  1890. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.ValidateAndGetLength(System.Decimal,Npgsql.NpgsqlParameter)">
  1891. <inheritdoc />
  1892. </member>
  1893. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.ValidateAndGetLength(System.Int64,Npgsql.NpgsqlParameter)">
  1894. <inheritdoc />
  1895. </member>
  1896. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.ValidateAndGetLength(System.Single,Npgsql.NpgsqlParameter)">
  1897. <inheritdoc />
  1898. </member>
  1899. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.ValidateAndGetLength(System.Double,Npgsql.NpgsqlParameter)">
  1900. <inheritdoc />
  1901. </member>
  1902. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.Write(System.Int32,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1903. <inheritdoc />
  1904. </member>
  1905. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.Write(System.Int16,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1906. <inheritdoc />
  1907. </member>
  1908. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.Write(System.Int64,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1909. <inheritdoc />
  1910. </member>
  1911. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.Write(System.Byte,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1912. <inheritdoc />
  1913. </member>
  1914. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.Write(System.Single,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1915. <inheritdoc />
  1916. </member>
  1917. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.Write(System.Double,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1918. <inheritdoc />
  1919. </member>
  1920. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int32Handler.Write(System.Decimal,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1921. <inheritdoc />
  1922. </member>
  1923. <member name="T:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler">
  1924. <summary>
  1925. A type handler for the PostgreSQL bigint data type.
  1926. </summary>
  1927. <remarks>
  1928. See https://www.postgresql.org/docs/current/static/datatype-numeric.html.
  1929. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1930. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1931. Use it at your own risk.
  1932. </remarks>
  1933. </member>
  1934. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1935. <inheritdoc />
  1936. </member>
  1937. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.ValidateAndGetLength(System.Int64,Npgsql.NpgsqlParameter)">
  1938. <inheritdoc />
  1939. </member>
  1940. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.ValidateAndGetLength(System.Int32,Npgsql.NpgsqlParameter)">
  1941. <inheritdoc />
  1942. </member>
  1943. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.ValidateAndGetLength(System.Int16,Npgsql.NpgsqlParameter)">
  1944. <inheritdoc />
  1945. </member>
  1946. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.ValidateAndGetLength(System.Byte,Npgsql.NpgsqlParameter)">
  1947. <inheritdoc />
  1948. </member>
  1949. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.ValidateAndGetLength(System.Decimal,Npgsql.NpgsqlParameter)">
  1950. <inheritdoc />
  1951. </member>
  1952. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.ValidateAndGetLength(System.Single,Npgsql.NpgsqlParameter)">
  1953. <inheritdoc />
  1954. </member>
  1955. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.ValidateAndGetLength(System.Double,Npgsql.NpgsqlParameter)">
  1956. <inheritdoc />
  1957. </member>
  1958. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.Write(System.Int64,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1959. <inheritdoc />
  1960. </member>
  1961. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.Write(System.Int16,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1962. <inheritdoc />
  1963. </member>
  1964. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.Write(System.Int32,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1965. <inheritdoc />
  1966. </member>
  1967. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.Write(System.Byte,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1968. <inheritdoc />
  1969. </member>
  1970. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.Write(System.Single,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1971. <inheritdoc />
  1972. </member>
  1973. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.Write(System.Double,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1974. <inheritdoc />
  1975. </member>
  1976. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.Int64Handler.Write(System.Decimal,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1977. <inheritdoc />
  1978. </member>
  1979. <member name="T:Npgsql.Internal.TypeHandlers.NumericHandlers.MoneyHandler">
  1980. <summary>
  1981. A type handler for the PostgreSQL money data type.
  1982. </summary>
  1983. <remarks>
  1984. See https://www.postgresql.org/docs/current/static/datatype-money.html.
  1985. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  1986. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  1987. Use it at your own risk.
  1988. </remarks>
  1989. </member>
  1990. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.MoneyHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  1991. <inheritdoc />
  1992. </member>
  1993. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.MoneyHandler.ValidateAndGetLength(System.Decimal,Npgsql.NpgsqlParameter)">
  1994. <inheritdoc />
  1995. </member>
  1996. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.MoneyHandler.Write(System.Decimal,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  1997. <inheritdoc />
  1998. </member>
  1999. <member name="T:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler">
  2000. <summary>
  2001. A type handler for the PostgreSQL numeric data type.
  2002. </summary>
  2003. <remarks>
  2004. See https://www.postgresql.org/docs/current/static/datatype-numeric.html.
  2005. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  2006. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  2007. Use it at your own risk.
  2008. </remarks>
  2009. </member>
  2010. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2011. <inheritdoc />
  2012. </member>
  2013. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.ValidateAndGetLength(System.Decimal,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2014. <inheritdoc />
  2015. </member>
  2016. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.ValidateAndGetLength(System.Int16,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2017. <inheritdoc />
  2018. </member>
  2019. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.ValidateAndGetLength(System.Int32,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2020. <inheritdoc />
  2021. </member>
  2022. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.ValidateAndGetLength(System.Int64,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2023. <inheritdoc />
  2024. </member>
  2025. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.ValidateAndGetLength(System.Single,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2026. <inheritdoc />
  2027. </member>
  2028. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.ValidateAndGetLength(System.Double,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2029. <inheritdoc />
  2030. </member>
  2031. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.ValidateAndGetLength(System.Byte,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2032. <inheritdoc />
  2033. </member>
  2034. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.Write(System.Int16,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2035. <inheritdoc />
  2036. </member>
  2037. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.Write(System.Int32,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2038. <inheritdoc />
  2039. </member>
  2040. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.Write(System.Int64,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2041. <inheritdoc />
  2042. </member>
  2043. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.Write(System.Byte,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2044. <inheritdoc />
  2045. </member>
  2046. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.Write(System.Single,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2047. <inheritdoc />
  2048. </member>
  2049. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.NumericHandler.Write(System.Double,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2050. <inheritdoc />
  2051. </member>
  2052. <member name="T:Npgsql.Internal.TypeHandlers.NumericHandlers.SingleHandler">
  2053. <summary>
  2054. A type handler for the PostgreSQL real data type.
  2055. </summary>
  2056. <remarks>
  2057. See https://www.postgresql.org/docs/current/static/datatype-numeric.html.
  2058. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  2059. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  2060. Use it at your own risk.
  2061. </remarks>
  2062. </member>
  2063. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.SingleHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2064. <inheritdoc />
  2065. </member>
  2066. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.SingleHandler.ValidateAndGetLength(System.Double,Npgsql.NpgsqlParameter)">
  2067. <inheritdoc />
  2068. </member>
  2069. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.SingleHandler.ValidateAndGetLength(System.Single,Npgsql.NpgsqlParameter)">
  2070. <inheritdoc />
  2071. </member>
  2072. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.SingleHandler.Write(System.Double,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  2073. <inheritdoc />
  2074. </member>
  2075. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.SingleHandler.Write(System.Single,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  2076. <inheritdoc />
  2077. </member>
  2078. <member name="T:Npgsql.Internal.TypeHandlers.NumericHandlers.UInt32Handler">
  2079. <summary>
  2080. A type handler for PostgreSQL unsigned 32-bit data types. This is only used for internal types.
  2081. </summary>
  2082. <remarks>
  2083. See https://www.postgresql.org/docs/current/static/datatype-oid.html.
  2084. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  2085. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  2086. Use it at your own risk.
  2087. </remarks>
  2088. </member>
  2089. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.UInt32Handler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2090. <inheritdoc />
  2091. </member>
  2092. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.UInt32Handler.ValidateAndGetLength(System.UInt32,Npgsql.NpgsqlParameter)">
  2093. <inheritdoc />
  2094. </member>
  2095. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.UInt32Handler.Write(System.UInt32,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  2096. <inheritdoc />
  2097. </member>
  2098. <member name="T:Npgsql.Internal.TypeHandlers.NumericHandlers.UInt64Handler">
  2099. <summary>
  2100. A type handler for PostgreSQL unsigned 64-bit data types. This is only used for internal types.
  2101. </summary>
  2102. <remarks>
  2103. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  2104. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  2105. Use it at your own risk.
  2106. </remarks>
  2107. </member>
  2108. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.UInt64Handler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2109. <inheritdoc />
  2110. </member>
  2111. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.UInt64Handler.ValidateAndGetLength(System.UInt64,Npgsql.NpgsqlParameter)">
  2112. <inheritdoc />
  2113. </member>
  2114. <member name="M:Npgsql.Internal.TypeHandlers.NumericHandlers.UInt64Handler.Write(System.UInt64,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  2115. <inheritdoc />
  2116. </member>
  2117. <member name="T:Npgsql.Internal.TypeHandlers.RangeHandler`1">
  2118. <summary>
  2119. A type handler for PostgreSQL range types.
  2120. </summary>
  2121. <remarks>
  2122. See https://www.postgresql.org/docs/current/static/rangetypes.html.
  2123. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  2124. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  2125. Use it at your own risk.
  2126. </remarks>
  2127. <typeparam name="TSubtype">The range subtype.</typeparam>
  2128. </member>
  2129. <member name="P:Npgsql.Internal.TypeHandlers.RangeHandler`1.SubtypeHandler">
  2130. <summary>
  2131. The type handler for the subtype that this range type holds
  2132. </summary>
  2133. </member>
  2134. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`1.#ctor(Npgsql.PostgresTypes.PostgresType,Npgsql.Internal.TypeHandling.NpgsqlTypeHandler)">
  2135. <inheritdoc />
  2136. </member>
  2137. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`1.CreateArrayHandler(Npgsql.PostgresTypes.PostgresArrayType,Npgsql.ArrayNullabilityMode)">
  2138. <inheritdoc />
  2139. </member>
  2140. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`1.CreateRangeHandler(Npgsql.PostgresTypes.PostgresType)">
  2141. <inheritdoc />
  2142. </member>
  2143. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`1.CreateMultirangeHandler(Npgsql.PostgresTypes.PostgresMultirangeType)">
  2144. <inheritdoc />
  2145. </member>
  2146. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`1.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2147. <inheritdoc />
  2148. </member>
  2149. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`1.ValidateAndGetLength(NpgsqlTypes.NpgsqlRange{`0},Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2150. <inheritdoc />
  2151. </member>
  2152. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`1.Write(NpgsqlTypes.NpgsqlRange{`0},Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2153. <inheritdoc />
  2154. </member>
  2155. <member name="T:Npgsql.Internal.TypeHandlers.RangeHandler`2">
  2156. <summary>
  2157. Type handler for PostgreSQL range types.
  2158. </summary>
  2159. <remarks>
  2160. Introduced in PostgreSQL 9.2.
  2161. https://www.postgresql.org/docs/current/static/rangetypes.html
  2162. </remarks>
  2163. <typeparam name="TSubtype1">The main range subtype.</typeparam>
  2164. <typeparam name="TSubtype2">An alternative range subtype.</typeparam>
  2165. </member>
  2166. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`2.#ctor(Npgsql.PostgresTypes.PostgresType,Npgsql.Internal.TypeHandling.NpgsqlTypeHandler)">
  2167. <inheritdoc />
  2168. </member>
  2169. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`2.ValidateAndGetLength(NpgsqlTypes.NpgsqlRange{`1},Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2170. <inheritdoc />
  2171. </member>
  2172. <member name="M:Npgsql.Internal.TypeHandlers.RangeHandler`2.Write(NpgsqlTypes.NpgsqlRange{`1},Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2173. <inheritdoc />
  2174. </member>
  2175. <member name="T:Npgsql.Internal.TypeHandlers.RecordHandler">
  2176. <summary>
  2177. Type handler for PostgreSQL record types.
  2178. </summary>
  2179. <remarks>
  2180. https://www.postgresql.org/docs/current/static/datatype-pseudo.html
  2181. Encoding (identical to composite):
  2182. A 32-bit integer with the number of columns, then for each column:
  2183. * An OID indicating the type of the column
  2184. * The length of the column(32-bit integer), or -1 if null
  2185. * The column data encoded as binary
  2186. </remarks>
  2187. </member>
  2188. <member name="T:Npgsql.Internal.TypeHandlers.TextHandler">
  2189. <summary>
  2190. A type handler for PostgreSQL character data types (text, char, varchar, xml...).
  2191. </summary>
  2192. <remarks>
  2193. See https://www.postgresql.org/docs/current/datatype-character.html.
  2194. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  2195. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  2196. Use it at your own risk.
  2197. </remarks>
  2198. </member>
  2199. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.#ctor(Npgsql.PostgresTypes.PostgresType,System.Text.Encoding)">
  2200. <inheritdoc />
  2201. </member>
  2202. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2203. <inheritdoc />
  2204. </member>
  2205. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.ValidateAndGetLength(System.String,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2206. <inheritdoc />
  2207. </member>
  2208. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.ValidateAndGetLength(System.Char[],Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2209. <inheritdoc />
  2210. </member>
  2211. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.ValidateAndGetLength(System.ArraySegment{System.Char},Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2212. <inheritdoc />
  2213. </member>
  2214. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.ValidateAndGetLength(System.Char,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2215. <inheritdoc />
  2216. </member>
  2217. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.ValidateAndGetLength(System.Byte[],Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2218. <inheritdoc />
  2219. </member>
  2220. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.Write(System.String,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2221. <inheritdoc />
  2222. </member>
  2223. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.Write(System.Char[],Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2224. <inheritdoc />
  2225. </member>
  2226. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.Write(System.ArraySegment{System.Char},Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2227. <inheritdoc />
  2228. </member>
  2229. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.Write(System.Char,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2230. <inheritdoc />
  2231. </member>
  2232. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.Write(System.Byte[],Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2233. <inheritdoc />
  2234. </member>
  2235. <member name="M:Npgsql.Internal.TypeHandlers.TextHandler.GetTextReader(System.IO.Stream)">
  2236. <inheritdoc />
  2237. </member>
  2238. <member name="T:Npgsql.Internal.TypeHandlers.UnknownTypeHandler">
  2239. <summary>
  2240. Handles "conversions" for columns sent by the database with unknown OIDs.
  2241. This differs from TextHandler in that its a text-only handler (we don't want to receive binary
  2242. representations of the types registered here).
  2243. Note that this handler is also used in the very initial query that loads the OID mappings
  2244. (chicken and egg problem).
  2245. Also used for sending parameters with unknown types (OID=0)
  2246. </summary>
  2247. </member>
  2248. <member name="T:Npgsql.Internal.TypeHandlers.UuidHandler">
  2249. <summary>
  2250. A type handler for the PostgreSQL uuid data type.
  2251. </summary>
  2252. <remarks>
  2253. See https://www.postgresql.org/docs/current/static/datatype-uuid.html.
  2254. The type handler API allows customizing Npgsql's behavior in powerful ways. However, although it is public, it
  2255. should be considered somewhat unstable, and may change in breaking ways, including in non-major releases.
  2256. Use it at your own risk.
  2257. </remarks>
  2258. </member>
  2259. <member name="M:Npgsql.Internal.TypeHandlers.UuidHandler.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2260. <inheritdoc />
  2261. </member>
  2262. <member name="M:Npgsql.Internal.TypeHandlers.UuidHandler.ValidateAndGetLength(System.Guid,Npgsql.NpgsqlParameter)">
  2263. <inheritdoc />
  2264. </member>
  2265. <member name="M:Npgsql.Internal.TypeHandlers.UuidHandler.Write(System.Guid,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  2266. <inheritdoc />
  2267. </member>
  2268. <member name="T:Npgsql.Internal.TypeHandlers.VoidHandler">
  2269. <remarks>
  2270. https://www.postgresql.org/docs/current/static/datatype-boolean.html
  2271. </remarks>
  2272. </member>
  2273. <member name="T:Npgsql.Internal.TypeHandling.INpgsqlSimpleTypeHandler`1">
  2274. <summary>
  2275. Type handlers that wish to support reading other types in additional to the main one can
  2276. implement this interface for all those types.
  2277. </summary>
  2278. </member>
  2279. <member name="M:Npgsql.Internal.TypeHandling.INpgsqlSimpleTypeHandler`1.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2280. <summary>
  2281. Reads a value of type <typeparamref name="T"/> with the given length from the provided buffer,
  2282. with the assumption that it is entirely present in the provided memory buffer and no I/O will be
  2283. required.
  2284. </summary>
  2285. <param name="buf">The buffer from which to read.</param>
  2286. <param name="len">The byte length of the value. The buffer might not contain the full length, requiring I/O to be performed.</param>
  2287. <param name="fieldDescription">Additional PostgreSQL information about the type, such as the length in varchar(30).</param>
  2288. <returns>The fully-read value.</returns>
  2289. </member>
  2290. <member name="M:Npgsql.Internal.TypeHandling.INpgsqlSimpleTypeHandler`1.ValidateAndGetLength(`0,Npgsql.NpgsqlParameter)">
  2291. <summary>
  2292. Responsible for validating that a value represents a value of the correct and which can be
  2293. written for PostgreSQL - if the value cannot be written for any reason, an exception should be thrown.
  2294. Also returns the byte length needed to write the value.
  2295. </summary>
  2296. <param name="value">The value to be written to PostgreSQL</param>
  2297. <param name="parameter">
  2298. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2299. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2300. </param>
  2301. <returns>The number of bytes required to write the value.</returns>
  2302. </member>
  2303. <member name="M:Npgsql.Internal.TypeHandling.INpgsqlSimpleTypeHandler`1.Write(`0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  2304. <summary>
  2305. Writes a value to the provided buffer, with the assumption that there is enough space in the buffer
  2306. (no I/O will occur). The Npgsql core will have taken care of that.
  2307. </summary>
  2308. <param name="value">The value to write.</param>
  2309. <param name="buf">The buffer to which to write.</param>
  2310. <param name="parameter">
  2311. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2312. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2313. </param>
  2314. </member>
  2315. <member name="T:Npgsql.Internal.TypeHandling.INpgsqlTypeHandler`1">
  2316. <summary>
  2317. Type handlers that wish to support reading other types in additional to the main one can
  2318. implement this interface for all those types.
  2319. </summary>
  2320. </member>
  2321. <member name="M:Npgsql.Internal.TypeHandling.INpgsqlTypeHandler`1.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2322. <summary>
  2323. Reads a value of type <typeparamref name="T"/> with the given length from the provided buffer,
  2324. using either sync or async I/O.
  2325. </summary>
  2326. <param name="buf">The buffer from which to read.</param>
  2327. <param name="len">The byte length of the value. The buffer might not contain the full length, requiring I/O to be performed.</param>
  2328. <param name="async">If I/O is required to read the full length of the value, whether it should be performed synchronously or asynchronously.</param>
  2329. <param name="fieldDescription">Additional PostgreSQL information about the type, such as the length in varchar(30).</param>
  2330. <returns>The fully-read value.</returns>
  2331. </member>
  2332. <member name="M:Npgsql.Internal.TypeHandling.INpgsqlTypeHandler`1.ValidateAndGetLength(`0,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2333. <summary>
  2334. Responsible for validating that a value represents a value of the correct and which can be
  2335. written for PostgreSQL - if the value cannot be written for any reason, an exception should be thrown.
  2336. Also returns the byte length needed to write the value.
  2337. </summary>
  2338. <param name="value">The value to be written to PostgreSQL</param>
  2339. <param name="lengthCache">A cache where the length calculated during the validation phase can be stored for use at the writing phase.</param>
  2340. <param name="parameter">
  2341. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2342. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2343. </param>
  2344. <returns>The number of bytes required to write the value.</returns>
  2345. </member>
  2346. <member name="M:Npgsql.Internal.TypeHandling.INpgsqlTypeHandler`1.Write(`0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2347. <summary>
  2348. Writes a value to the provided buffer.
  2349. </summary>
  2350. <param name="value">The value to write.</param>
  2351. <param name="buf">The buffer to which to write.</param>
  2352. <param name="lengthCache">A cache where the length calculated during the validation phase can be stored for use at the writing phase.</param>
  2353. <param name="parameter">
  2354. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2355. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2356. </param>
  2357. <param name="async">
  2358. If I/O will be necessary (i.e. the buffer is full), determines whether it will be done synchronously or asynchronously.
  2359. </param>
  2360. <param name="cancellationToken">
  2361. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  2362. </param>
  2363. </member>
  2364. <member name="T:Npgsql.Internal.TypeHandling.ITextReaderHandler">
  2365. <summary>
  2366. Implemented by handlers which support <see cref="M:System.Data.Common.DbDataReader.GetTextReader(System.Int32)"/>, returns a standard
  2367. TextReader given a binary Stream.
  2368. </summary>
  2369. </member>
  2370. <member name="T:Npgsql.Internal.TypeHandling.NpgsqlLengthCache">
  2371. <summary>
  2372. An array of cached lengths for the parameters sending process.
  2373. When sending parameters, lengths need to be calculated more than once (once for Bind, once for
  2374. an array, once for the string within that array). This cache optimized that. Lengths are added
  2375. to the cache, and then retrieved at the same order.
  2376. </summary>
  2377. </member>
  2378. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlLengthCache.Set(System.Int32)">
  2379. <summary>
  2380. Stores a length value in the cache, to be fetched later via <see cref="M:Npgsql.Internal.TypeHandling.NpgsqlLengthCache.Get"/>.
  2381. Called at the <see cref="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ValidateAndGetLength``1(``0,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)"/> phase.
  2382. </summary>
  2383. <returns>The length parameter.</returns>
  2384. </member>
  2385. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlLengthCache.Get">
  2386. <summary>
  2387. Retrieves a length value previously stored in the cache via <see cref="M:Npgsql.Internal.TypeHandling.NpgsqlLengthCache.Set(System.Int32)"/>.
  2388. Called at the writing phase, after validation has already occurred and the length cache is populated.
  2389. </summary>
  2390. <returns></returns>
  2391. </member>
  2392. <member name="T:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1">
  2393. <summary>
  2394. Base class for all simple type handlers, which read and write short, non-arbitrary lengthed
  2395. values to PostgreSQL. Provides a simpler API to implement when compared to <see cref="T:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler"/> -
  2396. Npgsql takes care of all I/O before calling into this type, so no I/O needs to be performed by it.
  2397. </summary>
  2398. <typeparam name="TDefault">
  2399. The default CLR type that this handler will read and write. For example, calling <see cref="M:System.Data.Common.DbDataReader.GetValue(System.Int32)"/>
  2400. on a column with this handler will return a value with type <typeparamref name="TDefault"/>.
  2401. Type handlers can support additional types by implementing <see cref="T:Npgsql.Internal.TypeHandling.INpgsqlTypeHandler`1"/>.
  2402. </typeparam>
  2403. </member>
  2404. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2405. <summary>
  2406. Reads a value of type <typeparamref name="TDefault"/> with the given length from the provided buffer,
  2407. with the assumption that it is entirely present in the provided memory buffer and no I/O will be
  2408. required.
  2409. </summary>
  2410. <param name="buf">The buffer from which to read.</param>
  2411. <param name="len">The byte length of the value. The buffer might not contain the full length, requiring I/O to be performed.</param>
  2412. <param name="fieldDescription">Additional PostgreSQL information about the type, such as the length in varchar(30).</param>
  2413. <returns>The fully-read value.</returns>
  2414. </member>
  2415. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1.ValidateAndGetLength(`0,Npgsql.NpgsqlParameter)">
  2416. <summary>
  2417. Responsible for validating that a value represents a value of the correct and which can be
  2418. written for PostgreSQL - if the value cannot be written for any reason, an exception shold be thrown.
  2419. Also returns the byte length needed to write the value.
  2420. </summary>
  2421. <param name="value">The value to be written to PostgreSQL</param>
  2422. <param name="parameter">
  2423. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2424. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2425. </param>
  2426. <returns>The number of bytes required to write the value.</returns>
  2427. </member>
  2428. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1.Write(`0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  2429. <summary>
  2430. Writes a value to the provided buffer, with the assumption that there is enough space in the buffer
  2431. (no I/O will occur). The Npgsql core will have taken care of that.
  2432. </summary>
  2433. <param name="value">The value to write.</param>
  2434. <param name="buf">The buffer to which to write.</param>
  2435. <param name="parameter">
  2436. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2437. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2438. </param>
  2439. </member>
  2440. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1.Write(`0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2441. <summary>
  2442. Simple type handlers override <see cref="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1.Write(`0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)"/> instead of this.
  2443. </summary>
  2444. </member>
  2445. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1.ValidateAndGetLength(`0,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2446. <summary>
  2447. Simple type handlers override <see cref="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1.ValidateAndGetLength(`0,Npgsql.NpgsqlParameter)"/> instead of this.
  2448. </summary>
  2449. </member>
  2450. <member name="T:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandlerWithPsv`2">
  2451. <summary>
  2452. A simple type handler that supports a provider-specific value in addition to its default value.
  2453. This is necessary mainly in cases where the CLR type cannot represent the full range of the
  2454. PostgreSQL type, and a custom CLR type is needed (e.g. <see cref="T:System.DateTime"/> and
  2455. <see cref="T:NpgsqlTypes.NpgsqlDateTime"/>). The provider-specific type <typeparamref name="TPsv"/> will be returned
  2456. from calls to <see cref="M:System.Data.Common.DbDataReader.GetProviderSpecificValue(System.Int32)"/>.
  2457. </summary>
  2458. <typeparam name="TDefault">
  2459. The default CLR type that this handler will read and write. For example, calling <see cref="M:System.Data.Common.DbDataReader.GetValue(System.Int32)"/>
  2460. on a column with this handler will return a value with type <typeparamref name="TDefault"/>.
  2461. Type handlers can support additional types by implementing <see cref="T:Npgsql.Internal.TypeHandling.INpgsqlTypeHandler`1"/>.
  2462. </typeparam>
  2463. <typeparam name="TPsv">The provider-specific CLR type that this handler will read and write.</typeparam>
  2464. </member>
  2465. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandlerWithPsv`2.ReadPsv(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2466. <summary>
  2467. Reads a value of type <typeparamref name="TPsv"/> with the given length from the provided buffer,
  2468. with the assumption that it is entirely present in the provided memory buffer and no I/O will be
  2469. required.
  2470. </summary>
  2471. <param name="buf">The buffer from which to read.</param>
  2472. <param name="len">The byte length of the value. The buffer might not contain the full length, requiring I/O to be performed.</param>
  2473. <param name="fieldDescription">Additional PostgreSQL information about the type, such as the length in varchar(30).</param>
  2474. <returns>The fully-read value.</returns>
  2475. </member>
  2476. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandlerWithPsv`2.ReadPsvAsObject(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2477. <summary>
  2478. Reads a column as the type handler's provider-specific type, assuming that it is already entirely
  2479. in memory (i.e. no I/O is necessary). Called by <see cref="T:Npgsql.NpgsqlDataReader"/> in non-sequential mode, which
  2480. buffers entire rows in memory.
  2481. </summary>
  2482. </member>
  2483. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandlerWithPsv`2.ReadPsvAsObject(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2484. <summary>
  2485. Reads a column as the type handler's provider-specific type. If it is not already entirely in
  2486. memory, sync or async I/O will be performed as specified by <paramref name="async"/>.
  2487. </summary>
  2488. </member>
  2489. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandlerWithPsv`2.ValidateAndGetLength(`1,Npgsql.NpgsqlParameter)">
  2490. <summary>
  2491. Responsible for validating that a value represents a value of the correct and which can be
  2492. written for PostgreSQL - if the value cannot be written for any reason, an exception shold be thrown.
  2493. Also returns the byte length needed to write the value.
  2494. </summary>
  2495. <param name="value">The value to be written to PostgreSQL</param>
  2496. <param name="parameter">
  2497. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2498. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2499. </param>
  2500. <returns>The number of bytes required to write the value.</returns>
  2501. </member>
  2502. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandlerWithPsv`2.Write(`1,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.NpgsqlParameter)">
  2503. <summary>
  2504. Writes a value to the provided buffer, with the assumption that there is enough space in the buffer
  2505. (no I/O will occur). The Npgsql core will have taken care of that.
  2506. </summary>
  2507. <param name="value">The value to write.</param>
  2508. <param name="buf">The buffer to which to write.</param>
  2509. <param name="parameter">
  2510. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2511. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2512. </param>
  2513. </member>
  2514. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandlerWithPsv`2.CreateArrayHandler(Npgsql.PostgresTypes.PostgresArrayType,Npgsql.ArrayNullabilityMode)">
  2515. <inheeritdoc />
  2516. </member>
  2517. <member name="T:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler">
  2518. <summary>
  2519. Base class for all type handlers, which read and write CLR types into their PostgreSQL
  2520. binary representation.
  2521. Type handler writers shouldn't inherit from this class, inherit <see cref="T:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler"/>
  2522. or <see cref="T:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1"/> instead.
  2523. </summary>
  2524. </member>
  2525. <member name="P:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.PostgresType">
  2526. <summary>
  2527. The PostgreSQL type handled by this type handler.
  2528. </summary>
  2529. </member>
  2530. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.Read``1(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2531. <summary>
  2532. Reads a value of type <typeparamref name="TAny"/> with the given length from the provided buffer,
  2533. using either sync or async I/O.
  2534. </summary>
  2535. <param name="buf">The buffer from which to read.</param>
  2536. <param name="len">The byte length of the value. The buffer might not contain the full length, requiring I/O to be performed.</param>
  2537. <param name="async">If I/O is required to read the full length of the value, whether it should be performed synchronously or asynchronously.</param>
  2538. <param name="fieldDescription">Additional PostgreSQL information about the type, such as the length in varchar(30).</param>
  2539. <returns>The fully-read value.</returns>
  2540. </member>
  2541. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.Read``1(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2542. <summary>
  2543. Version of <see cref="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.Read``1(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)"/> that's called when we know the entire value
  2544. is already buffered in memory (i.e. in non-sequential mode).
  2545. </summary>
  2546. </member>
  2547. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ReadAsObject(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2548. <summary>
  2549. Reads a column as the type handler's default read type. If it is not already entirely in
  2550. memory, sync or async I/O will be performed as specified by <paramref name="async"/>.
  2551. </summary>
  2552. </member>
  2553. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ReadAsObject(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2554. <summary>
  2555. Version of <see cref="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ReadAsObject(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)"/> that's called when we know the entire value
  2556. is already buffered in memory (i.e. in non-sequential mode).
  2557. </summary>
  2558. </member>
  2559. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ReadPsvAsObject(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2560. <summary>
  2561. Reads a column as the type handler's provider-specific type. If it is not already entirely in
  2562. memory, sync or async I/O will be performed as specified by <paramref name="async"/>.
  2563. </summary>
  2564. </member>
  2565. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ReadPsvAsObject(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,Npgsql.BackendMessages.FieldDescription)">
  2566. <summary>
  2567. Version of <see cref="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ReadPsvAsObject(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)"/> that's called when we know the entire value
  2568. is already buffered in memory (i.e. in non-sequential mode).
  2569. </summary>
  2570. </member>
  2571. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ReadWithLength``1(Npgsql.Internal.NpgsqlReadBuffer,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2572. <summary>
  2573. Reads a value from the buffer, assuming our read position is at the value's preceding length.
  2574. If the length is -1 (null), this method will return the default value.
  2575. </summary>
  2576. </member>
  2577. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ValidateAndGetLength``1(``0,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2578. <summary>
  2579. <para>Called to validate and get the length of a value of a generic <see cref="T:Npgsql.NpgsqlParameter`1"/>.</para>
  2580. <para><see langword="null"/> and <see cref="T:System.DBNull"/> must be handled before calling into this.</para>
  2581. </summary>
  2582. </member>
  2583. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.WriteWithLength``1(``0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2584. <summary>
  2585. Called to write the value of a generic <see cref="T:Npgsql.NpgsqlParameter`1"/>.
  2586. </summary>
  2587. <summary>
  2588. In the vast majority of cases writing a parameter to the buffer won't need to perform I/O.
  2589. </summary>
  2590. </member>
  2591. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.WriteWithLengthCustom``1(``0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2592. <summary>
  2593. Typically does not need to be overridden by type handlers, but may be needed in some
  2594. cases (e.g. <see cref="T:Npgsql.Internal.TypeHandlers.ArrayHandler"/>.
  2595. Note that this method assumes it can write 4 bytes of length (already verified by
  2596. <see cref="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.WriteWithLength``1(``0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)"/>).
  2597. </summary>
  2598. </member>
  2599. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.ValidateObjectAndGetLength(System.Object,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2600. <summary>
  2601. Responsible for validating that a value represents a value of the correct and which can be
  2602. written for PostgreSQL - if the value cannot be written for any reason, an exception shold be thrown.
  2603. Also returns the byte length needed to write the value.
  2604. </summary>
  2605. <param name="value">The value to be written to PostgreSQL</param>
  2606. <param name="lengthCache">
  2607. If the byte length calculation is costly (e.g. for UTF-8 strings), its result can be stored in the
  2608. length cache to be reused in the writing process, preventing recalculation.
  2609. </param>
  2610. <param name="parameter">
  2611. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2612. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2613. </param>
  2614. <returns>The number of bytes required to write the value.</returns>
  2615. </member>
  2616. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.WriteObjectWithLength(System.Object,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2617. <summary>
  2618. Writes a value to the provided buffer, using either sync or async I/O.
  2619. </summary>
  2620. <param name="value">The value to write.</param>
  2621. <param name="buf">The buffer to which to write.</param>
  2622. <param name="lengthCache"></param>
  2623. <param name="parameter">
  2624. The <see cref="T:Npgsql.NpgsqlParameter"/> instance where this value resides. Can be used to access additional
  2625. information relevant to the write process (e.g. <see cref="P:Npgsql.NpgsqlParameter.Size"/>).
  2626. </param>
  2627. <param name="async">If I/O is required to read the full length of the value, whether it should be performed synchronously or asynchronously.</param>
  2628. <param name="cancellationToken">
  2629. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  2630. </param>
  2631. </member>
  2632. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.CreateArrayHandler(Npgsql.PostgresTypes.PostgresArrayType,Npgsql.ArrayNullabilityMode)">
  2633. <summary>
  2634. Creates a type handler for arrays of this handler's type.
  2635. </summary>
  2636. </member>
  2637. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.CreateRangeHandler(Npgsql.PostgresTypes.PostgresType)">
  2638. <summary>
  2639. Creates a type handler for ranges of this handler's type.
  2640. </summary>
  2641. </member>
  2642. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.CreateMultirangeHandler(Npgsql.PostgresTypes.PostgresMultirangeType)">
  2643. <summary>
  2644. Creates a type handler for multiranges of this handler's type.
  2645. </summary>
  2646. </member>
  2647. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler.CreateConversionButNoParamException(System.Type)">
  2648. <summary>
  2649. Used to create an exception when the provided type can be converted and written, but an
  2650. instance of <see cref="T:Npgsql.NpgsqlParameter"/> is required for caching of the converted value
  2651. (in <see cref="P:Npgsql.NpgsqlParameter.ConvertedValue"/>.
  2652. </summary>
  2653. </member>
  2654. <member name="T:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler`1">
  2655. <summary>
  2656. Base class for all type handlers, which read and write CLR types into their PostgreSQL
  2657. binary representation. Unless your type is arbitrary-length, consider inheriting from
  2658. <see cref="T:Npgsql.Internal.TypeHandling.NpgsqlSimpleTypeHandler`1"/> instead.
  2659. </summary>
  2660. <typeparam name="TDefault">
  2661. The default CLR type that this handler will read and write. For example, calling <see cref="M:System.Data.Common.DbDataReader.GetValue(System.Int32)"/>
  2662. on a column with this handler will return a value with type <typeparamref name="TDefault"/>.
  2663. Type handlers can support additional types by implementing <see cref="T:Npgsql.Internal.TypeHandling.INpgsqlTypeHandler`1"/>.
  2664. </typeparam>
  2665. </member>
  2666. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler`1.Read(Npgsql.Internal.NpgsqlReadBuffer,System.Int32,System.Boolean,Npgsql.BackendMessages.FieldDescription)">
  2667. <summary>
  2668. Reads a value of type <typeparamref name="TDefault"/> with the given length from the provided buffer,
  2669. using either sync or async I/O.
  2670. </summary>
  2671. <param name="buf">The buffer from which to read.</param>
  2672. <param name="len">The byte length of the value. The buffer might not contain the full length, requiring I/O to be performed.</param>
  2673. <param name="async">If I/O is required to read the full length of the value, whether it should be performed synchronously or asynchronously.</param>
  2674. <param name="fieldDescription">Additional PostgreSQL information about the type, such as the length in varchar(30).</param>
  2675. <returns>The fully-read value.</returns>
  2676. </member>
  2677. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler`1.ValidateAndGetLength(`0,Npgsql.Internal.TypeHandling.NpgsqlLengthCache@,Npgsql.NpgsqlParameter)">
  2678. <summary>
  2679. Called to validate and get the length of a value of a generic <see cref="T:Npgsql.NpgsqlParameter`1"/>.
  2680. </summary>
  2681. </member>
  2682. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler`1.Write(`0,Npgsql.Internal.NpgsqlWriteBuffer,Npgsql.Internal.TypeHandling.NpgsqlLengthCache,Npgsql.NpgsqlParameter,System.Boolean,System.Threading.CancellationToken)">
  2683. <summary>
  2684. Called to write the value of a generic <see cref="T:Npgsql.NpgsqlParameter`1"/>.
  2685. </summary>
  2686. </member>
  2687. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler`1.CreateArrayHandler(Npgsql.PostgresTypes.PostgresArrayType,Npgsql.ArrayNullabilityMode)">
  2688. <inheritdoc />
  2689. </member>
  2690. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler`1.CreateRangeHandler(Npgsql.PostgresTypes.PostgresType)">
  2691. <inheritdoc />
  2692. </member>
  2693. <member name="M:Npgsql.Internal.TypeHandling.NpgsqlTypeHandler`1.CreateMultirangeHandler(Npgsql.PostgresTypes.PostgresMultirangeType)">
  2694. <inheritdoc />
  2695. </member>
  2696. <member name="T:Npgsql.Internal.TypeHandling.TypeHandlerResolver">
  2697. <summary>
  2698. An Npgsql resolver for type handlers. Typically used by plugins to alter how Npgsql reads and writes values to PostgreSQL.
  2699. </summary>
  2700. </member>
  2701. <member name="M:Npgsql.Internal.TypeHandling.TypeHandlerResolver.ResolveByDataTypeName(System.String)">
  2702. <summary>
  2703. Resolves a type handler given a PostgreSQL type name, corresponding to the typname column in the PostgreSQL pg_type catalog table.
  2704. </summary>
  2705. <remarks>See <see href="https://www.postgresql.org/docs/current/catalog-pg-type.html" />.</remarks>
  2706. </member>
  2707. <member name="M:Npgsql.Internal.TypeHandling.TypeHandlerResolver.ResolveByClrType(System.Type)">
  2708. <summary>
  2709. Resolves a type handler given a .NET CLR type.
  2710. </summary>
  2711. </member>
  2712. <member name="M:Npgsql.Internal.TypeHandling.TypeHandlerResolver.GetMappingByDataTypeName(System.String)">
  2713. <summary>
  2714. Gets type mapping information for a given PostgreSQL type.
  2715. Invoked in scenarios when mapping information is required, rather than a type handler for reading or writing.
  2716. </summary>
  2717. </member>
  2718. <member name="T:Npgsql.KerberosUsernameProvider">
  2719. <summary>
  2720. Launches MIT Kerberos klist and parses out the default principal from it.
  2721. Caches the result.
  2722. </summary>
  2723. </member>
  2724. <member name="T:Npgsql.Logging.ConsoleLoggingProvider">
  2725. <summary>
  2726. An logging provider that outputs Npgsql logging messages to standard error.
  2727. </summary>
  2728. </member>
  2729. <member name="M:Npgsql.Logging.ConsoleLoggingProvider.#ctor(Npgsql.Logging.NpgsqlLogLevel,System.Boolean,System.Boolean)">
  2730. <summary>
  2731. Constructs a new <see cref="T:Npgsql.Logging.ConsoleLoggingProvider"/>
  2732. </summary>
  2733. <param name="minLevel">Only messages of this level of higher will be logged</param>
  2734. <param name="printLevel">If true, will output the log level (e.g. WARN). Defaults to false.</param>
  2735. <param name="printConnectorId">If true, will output the connector ID. Defaults to false.</param>
  2736. </member>
  2737. <member name="M:Npgsql.Logging.ConsoleLoggingProvider.CreateLogger(System.String)">
  2738. <summary>
  2739. Creates a new <see cref="T:Npgsql.Logging.ConsoleLogger"/> instance of the given name.
  2740. </summary>
  2741. </member>
  2742. <member name="T:Npgsql.Logging.INpgsqlLoggingProvider">
  2743. Used to create logger instances of the given name.
  2744. </member>
  2745. <member name="M:Npgsql.Logging.INpgsqlLoggingProvider.CreateLogger(System.String)">
  2746. <summary>
  2747. Creates a new INpgsqlLogger instance of the given name.
  2748. </summary>
  2749. </member>
  2750. <member name="T:Npgsql.Logging.NpgsqlLogger">
  2751. <summary>
  2752. A generic interface for logging.
  2753. </summary>
  2754. </member>
  2755. <member name="T:Npgsql.Logging.NpgsqlLogManager">
  2756. <summary>
  2757. Manages logging for Npgsql, used to set the logging provider.
  2758. </summary>
  2759. </member>
  2760. <member name="P:Npgsql.Logging.NpgsqlLogManager.Provider">
  2761. <summary>
  2762. The logging provider used for logging in Npgsql.
  2763. </summary>
  2764. </member>
  2765. <member name="P:Npgsql.Logging.NpgsqlLogManager.IsParameterLoggingEnabled">
  2766. <summary>
  2767. Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information.
  2768. Defaults to false.
  2769. </summary>
  2770. </member>
  2771. <member name="P:Npgsql.MultiplexingConnectorPool.MultiplexingTypeMapper">
  2772. <summary>
  2773. A pool-wide type mapper used when multiplexing. This is necessary because binding parameters
  2774. to their type handlers happens *before* the command is enqueued for execution, so there's no
  2775. connector yet at that stage.
  2776. </summary>
  2777. </member>
  2778. <member name="F:Npgsql.MultiplexingConnectorPool._writeCoalescingBufferThresholdBytes">
  2779. <summary>
  2780. When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before
  2781. flushing to the network.
  2782. </summary>
  2783. </member>
  2784. <member name="M:Npgsql.MultiplexingConnectorPool.BootstrapMultiplexing(Npgsql.NpgsqlConnection,Npgsql.Util.NpgsqlTimeout,System.Boolean,System.Threading.CancellationToken)">
  2785. <summary>
  2786. Called exactly once per multiplexing pool, when the first connection is opened, with two goals:
  2787. 1. Load types and bind the pool-wide type mapper (necessary for binding parameters)
  2788. 2. Cause any connection exceptions (e.g. bad username) to be thrown from NpgsqlConnection.Open
  2789. </summary>
  2790. </member>
  2791. <member name="T:Npgsql.INpgsqlNameTranslator">
  2792. <summary>
  2793. A component which translates a CLR name (e.g. SomeClass) into a database name (e.g. some_class)
  2794. according to some scheme.
  2795. Used for mapping enum and composite types.
  2796. </summary>
  2797. </member>
  2798. <member name="M:Npgsql.INpgsqlNameTranslator.TranslateTypeName(System.String)">
  2799. <summary>
  2800. Given a CLR type name (e.g class, struct, enum), translates its name to a database type name.
  2801. </summary>
  2802. </member>
  2803. <member name="M:Npgsql.INpgsqlNameTranslator.TranslateMemberName(System.String)">
  2804. <summary>
  2805. Given a CLR member name (property or field), translates its name to a database type name.
  2806. </summary>
  2807. </member>
  2808. <member name="T:Npgsql.NameTranslation.NpgsqlNullNameTranslator">
  2809. <summary>
  2810. A name translator which preserves CLR names (e.g. SomeClass) when mapping names to the database.
  2811. </summary>
  2812. </member>
  2813. <member name="M:Npgsql.NameTranslation.NpgsqlNullNameTranslator.TranslateTypeName(System.String)">
  2814. <summary>
  2815. Given a CLR type name (e.g class, struct, enum), translates its name to a database type name.
  2816. </summary>
  2817. </member>
  2818. <member name="M:Npgsql.NameTranslation.NpgsqlNullNameTranslator.TranslateMemberName(System.String)">
  2819. <summary>
  2820. Given a CLR member name (property or field), translates its name to a database type name.
  2821. </summary>
  2822. </member>
  2823. <member name="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator">
  2824. <summary>
  2825. A name translator which converts standard CLR names (e.g. SomeClass) to snake-case database
  2826. names (some_class)
  2827. </summary>
  2828. </member>
  2829. <member name="M:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator.#ctor">
  2830. <summary>
  2831. Creates a new <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>.
  2832. </summary>
  2833. </member>
  2834. <member name="M:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator.#ctor(System.Boolean)">
  2835. <summary>
  2836. Creates a new <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>.
  2837. </summary>
  2838. <param name="legacyMode">
  2839. Uses the legacy naming convention if <see langword="true"/>, otherwise it uses the new naming convention.
  2840. </param>
  2841. </member>
  2842. <member name="M:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator.TranslateTypeName(System.String)">
  2843. <summary>
  2844. Given a CLR type name (e.g class, struct, enum), translates its name to a database type name.
  2845. </summary>
  2846. </member>
  2847. <member name="M:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator.TranslateMemberName(System.String)">
  2848. <summary>
  2849. Given a CLR member name (property or field), translates its name to a database type name.
  2850. </summary>
  2851. </member>
  2852. <member name="M:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator.ConvertToSnakeCase(System.String)">
  2853. <summary>
  2854. Converts a string to its snake_case equivalent.
  2855. </summary>
  2856. <param name="name">The value to convert.</param>
  2857. </member>
  2858. <member name="T:Npgsql.NoSynchronizationContextScope">
  2859. <summary>
  2860. This mechanism is used to temporarily set the current synchronization context to null while
  2861. executing Npgsql code, making all await continuations execute on the thread pool. This replaces
  2862. the need to place ConfigureAwait(false) everywhere, and should be used in all surface async methods,
  2863. without exception.
  2864. Warning: do not use this directly in async methods, use it in sync wrappers of async methods
  2865. (see https://github.com/npgsql/npgsql/issues/1593)
  2866. </summary>
  2867. <remarks>
  2868. https://stackoverflow.com/a/28307965/640325
  2869. </remarks>
  2870. </member>
  2871. <member name="T:Npgsql.NpgsqlBatch">
  2872. <inheritdoc />
  2873. </member>
  2874. <member name="P:Npgsql.NpgsqlBatch.DbBatchCommands">
  2875. <inheritdoc />
  2876. </member>
  2877. <member name="P:Npgsql.NpgsqlBatch.BatchCommands">
  2878. <inheritdoc cref="P:System.Data.Common.DbBatch.BatchCommands"/>
  2879. </member>
  2880. <member name="P:Npgsql.NpgsqlBatch.Timeout">
  2881. <inheritdoc />
  2882. </member>
  2883. <member name="P:Npgsql.NpgsqlBatch.Connection">
  2884. <inheritdoc cref="P:System.Data.Common.DbBatch.Connection"/>
  2885. </member>
  2886. <member name="P:Npgsql.NpgsqlBatch.DbConnection">
  2887. <inheritdoc />
  2888. </member>
  2889. <member name="P:Npgsql.NpgsqlBatch.Transaction">
  2890. <inheritdoc cref="P:System.Data.Common.DbBatch.Transaction"/>
  2891. </member>
  2892. <member name="P:Npgsql.NpgsqlBatch.DbTransaction">
  2893. <inheritdoc />
  2894. </member>
  2895. <member name="P:Npgsql.NpgsqlBatch.AllResultTypesAreUnknown">
  2896. <summary>
  2897. Marks all of the batch's result columns as either known or unknown.
  2898. Unknown results column are requested them from PostgreSQL in text format, and Npgsql makes no
  2899. attempt to parse them. They will be accessible as strings only.
  2900. </summary>
  2901. </member>
  2902. <member name="M:Npgsql.NpgsqlBatch.#ctor(Npgsql.NpgsqlConnection,Npgsql.NpgsqlTransaction)">
  2903. <summary>
  2904. Initializes a new <see cref="T:Npgsql.NpgsqlBatch"/>.
  2905. </summary>
  2906. <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection"/> that represents the connection to a PostgreSQL server.</param>
  2907. <param name="transaction">The <see cref="T:Npgsql.NpgsqlTransaction"/> in which the <see cref="T:Npgsql.NpgsqlCommand"/> executes.</param>
  2908. </member>
  2909. <member name="M:Npgsql.NpgsqlBatch.CreateDbBatchCommand">
  2910. <inheritdoc />
  2911. </member>
  2912. <member name="M:Npgsql.NpgsqlBatch.ExecuteDbDataReader(System.Data.CommandBehavior)">
  2913. <inheritdoc />
  2914. </member>
  2915. <member name="M:Npgsql.NpgsqlBatch.ExecuteReader(System.Data.CommandBehavior)">
  2916. <inheritdoc cref="M:System.Data.Common.DbBatch.ExecuteReader(System.Data.CommandBehavior)"/>
  2917. </member>
  2918. <member name="M:Npgsql.NpgsqlBatch.ExecuteDbDataReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)">
  2919. <inheritdoc />
  2920. </member>
  2921. <member name="M:Npgsql.NpgsqlBatch.ExecuteReaderAsync(System.Threading.CancellationToken)">
  2922. <inheritdoc cref="M:System.Data.Common.DbBatch.ExecuteReaderAsync(System.Threading.CancellationToken)"/>
  2923. </member>
  2924. <member name="M:Npgsql.NpgsqlBatch.ExecuteReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)">
  2925. <inheritdoc cref="M:System.Data.Common.DbBatch.ExecuteReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)"/>
  2926. </member>
  2927. <member name="M:Npgsql.NpgsqlBatch.ExecuteNonQuery">
  2928. <inheritdoc />
  2929. </member>
  2930. <member name="M:Npgsql.NpgsqlBatch.ExecuteNonQueryAsync(System.Threading.CancellationToken)">
  2931. <inheritdoc />
  2932. </member>
  2933. <member name="M:Npgsql.NpgsqlBatch.ExecuteScalar">
  2934. <inheritdoc />
  2935. </member>
  2936. <member name="M:Npgsql.NpgsqlBatch.ExecuteScalarAsync(System.Threading.CancellationToken)">
  2937. <inheritdoc />
  2938. </member>
  2939. <member name="M:Npgsql.NpgsqlBatch.Prepare">
  2940. <inheritdoc />
  2941. </member>
  2942. <member name="M:Npgsql.NpgsqlBatch.PrepareAsync(System.Threading.CancellationToken)">
  2943. <inheritdoc />
  2944. </member>
  2945. <member name="M:Npgsql.NpgsqlBatch.Cancel">
  2946. <inheritdoc />
  2947. </member>
  2948. <member name="T:Npgsql.NpgsqlBatchCommand">
  2949. <inheritdoc/>
  2950. </member>
  2951. <member name="P:Npgsql.NpgsqlBatchCommand.CommandText">
  2952. <inheritdoc/>
  2953. </member>
  2954. <member name="P:Npgsql.NpgsqlBatchCommand.CommandType">
  2955. <inheritdoc/>
  2956. </member>
  2957. <member name="P:Npgsql.NpgsqlBatchCommand.DbParameterCollection">
  2958. <inheritdoc/>
  2959. </member>
  2960. <member name="P:Npgsql.NpgsqlBatchCommand.Parameters">
  2961. <inheritdoc cref="P:System.Data.Common.DbBatchCommand.Parameters"/>
  2962. </member>
  2963. <member name="P:Npgsql.NpgsqlBatchCommand.Rows">
  2964. <summary>
  2965. The number of rows affected or retrieved.
  2966. </summary>
  2967. <remarks>
  2968. See the command tag in the CommandComplete message for the meaning of this value for each <see cref="P:Npgsql.NpgsqlBatchCommand.StatementType"/>,
  2969. https://www.postgresql.org/docs/current/static/protocol-message-formats.html
  2970. </remarks>
  2971. </member>
  2972. <member name="P:Npgsql.NpgsqlBatchCommand.RecordsAffected">
  2973. <inheritdoc/>
  2974. </member>
  2975. <member name="P:Npgsql.NpgsqlBatchCommand.StatementType">
  2976. <summary>
  2977. Specifies the type of query, e.g. SELECT.
  2978. </summary>
  2979. </member>
  2980. <member name="P:Npgsql.NpgsqlBatchCommand.OID">
  2981. <summary>
  2982. For an INSERT, the object ID of the inserted row if <see cref="P:Npgsql.NpgsqlBatchCommand.RecordsAffected"/> is 1 and
  2983. the target table has OIDs; otherwise 0.
  2984. </summary>
  2985. </member>
  2986. <member name="P:Npgsql.NpgsqlBatchCommand.FinalCommandText">
  2987. <summary>
  2988. The SQL as it will be sent to PostgreSQL, after any rewriting performed by Npgsql (e.g. named to positional parameter
  2989. placeholders).
  2990. </summary>
  2991. </member>
  2992. <member name="P:Npgsql.NpgsqlBatchCommand.PositionalParameters">
  2993. <summary>
  2994. The list of parameters, ordered positionally, as it will be sent to PostgreSQL.
  2995. </summary>
  2996. <remarks>
  2997. If the user provided positional parameters, this references the <see cref="P:Npgsql.NpgsqlBatchCommand.Parameters"/> (in batching mode) or the list
  2998. backing <see cref="P:Npgsql.NpgsqlCommand.Parameters" /> (in non-batching) mode. If the user provided named parameters, this is a
  2999. separate list containing the re-ordered parameters.
  3000. </remarks>
  3001. </member>
  3002. <member name="P:Npgsql.NpgsqlBatchCommand.Description">
  3003. <summary>
  3004. The RowDescription message for this query. If null, the query does not return rows (e.g. INSERT)
  3005. </summary>
  3006. </member>
  3007. <member name="P:Npgsql.NpgsqlBatchCommand.PreparedStatement">
  3008. <summary>
  3009. If this statement has been automatically prepared, references the <see cref="P:Npgsql.NpgsqlBatchCommand.PreparedStatement"/>.
  3010. Null otherwise.
  3011. </summary>
  3012. </member>
  3013. <member name="P:Npgsql.NpgsqlBatchCommand.StatementName">
  3014. <summary>
  3015. Holds the server-side (prepared) statement name. Empty string for non-prepared statements.
  3016. </summary>
  3017. </member>
  3018. <member name="P:Npgsql.NpgsqlBatchCommand.IsPrepared">
  3019. <summary>
  3020. Whether this statement has already been prepared (including automatic preparation).
  3021. </summary>
  3022. </member>
  3023. <member name="M:Npgsql.NpgsqlBatchCommand.TryGetPrepared(Npgsql.PreparedStatement@)">
  3024. <summary>
  3025. Returns a prepared statement for this statement (including automatic preparation).
  3026. </summary>
  3027. </member>
  3028. <member name="M:Npgsql.NpgsqlBatchCommand.#ctor">
  3029. <summary>
  3030. Initializes a new <see cref="T:Npgsql.NpgsqlBatchCommand"/>.
  3031. </summary>
  3032. </member>
  3033. <member name="M:Npgsql.NpgsqlBatchCommand.#ctor(System.String)">
  3034. <summary>
  3035. Initializes a new <see cref="T:Npgsql.NpgsqlBatchCommand"/>.
  3036. </summary>
  3037. <param name="commandText">The text of the <see cref="T:Npgsql.NpgsqlBatchCommand"/>.</param>
  3038. </member>
  3039. <member name="M:Npgsql.NpgsqlBatchCommand.ToString">
  3040. <summary>
  3041. Returns the <see cref="P:Npgsql.NpgsqlBatchCommand.CommandText"/>.
  3042. </summary>
  3043. </member>
  3044. <member name="T:Npgsql.NpgsqlBatchCommandCollection">
  3045. <inheritdoc cref="T:System.Data.Common.DbBatchCommandCollection"/>
  3046. </member>
  3047. <member name="P:Npgsql.NpgsqlBatchCommandCollection.Count">
  3048. <inheritdoc/>
  3049. </member>
  3050. <member name="P:Npgsql.NpgsqlBatchCommandCollection.IsReadOnly">
  3051. <inheritdoc/>
  3052. </member>
  3053. <member name="M:Npgsql.NpgsqlBatchCommandCollection.GetEnumerator">
  3054. <inheritdoc/>
  3055. </member>
  3056. <member name="M:Npgsql.NpgsqlBatchCommandCollection.Add(Npgsql.NpgsqlBatchCommand)">
  3057. <inheritdoc/>
  3058. </member>
  3059. <member name="M:Npgsql.NpgsqlBatchCommandCollection.Add(System.Data.Common.DbBatchCommand)">
  3060. <inheritdoc/>
  3061. </member>
  3062. <member name="M:Npgsql.NpgsqlBatchCommandCollection.Clear">
  3063. <inheritdoc/>
  3064. </member>
  3065. <member name="M:Npgsql.NpgsqlBatchCommandCollection.Contains(Npgsql.NpgsqlBatchCommand)">
  3066. <inheritdoc/>
  3067. </member>
  3068. <member name="M:Npgsql.NpgsqlBatchCommandCollection.Contains(System.Data.Common.DbBatchCommand)">
  3069. <inheritdoc/>
  3070. </member>
  3071. <member name="M:Npgsql.NpgsqlBatchCommandCollection.CopyTo(Npgsql.NpgsqlBatchCommand[],System.Int32)">
  3072. <inheritdoc/>
  3073. </member>
  3074. <member name="M:Npgsql.NpgsqlBatchCommandCollection.CopyTo(System.Data.Common.DbBatchCommand[],System.Int32)">
  3075. <inheritdoc/>
  3076. </member>
  3077. <member name="M:Npgsql.NpgsqlBatchCommandCollection.IndexOf(Npgsql.NpgsqlBatchCommand)">
  3078. <inheritdoc/>
  3079. </member>
  3080. <member name="M:Npgsql.NpgsqlBatchCommandCollection.IndexOf(System.Data.Common.DbBatchCommand)">
  3081. <inheritdoc/>
  3082. </member>
  3083. <member name="M:Npgsql.NpgsqlBatchCommandCollection.Insert(System.Int32,Npgsql.NpgsqlBatchCommand)">
  3084. <inheritdoc/>
  3085. </member>
  3086. <member name="M:Npgsql.NpgsqlBatchCommandCollection.Insert(System.Int32,System.Data.Common.DbBatchCommand)">
  3087. <inheritdoc/>
  3088. </member>
  3089. <member name="M:Npgsql.NpgsqlBatchCommandCollection.Remove(Npgsql.NpgsqlBatchCommand)">
  3090. <inheritdoc/>
  3091. </member>
  3092. <member name="M:Npgsql.NpgsqlBatchCommandCollection.Remove(System.Data.Common.DbBatchCommand)">
  3093. <inheritdoc/>
  3094. </member>
  3095. <member name="M:Npgsql.NpgsqlBatchCommandCollection.RemoveAt(System.Int32)">
  3096. <inheritdoc/>
  3097. </member>
  3098. <member name="P:Npgsql.NpgsqlBatchCommandCollection.Item(System.Int32)">
  3099. <inheritdoc/>
  3100. </member>
  3101. <member name="M:Npgsql.NpgsqlBatchCommandCollection.GetBatchCommand(System.Int32)">
  3102. <inheritdoc/>
  3103. </member>
  3104. <member name="M:Npgsql.NpgsqlBatchCommandCollection.SetBatchCommand(System.Int32,System.Data.Common.DbBatchCommand)">
  3105. <inheritdoc/>
  3106. </member>
  3107. <member name="T:Npgsql.NpgsqlBinaryExporter">
  3108. <summary>
  3109. Provides an API for a binary COPY TO operation, a high-performance data export mechanism from
  3110. a PostgreSQL table. Initiated by <see cref="M:Npgsql.NpgsqlConnection.BeginBinaryExport(System.String)"/>
  3111. </summary>
  3112. </member>
  3113. <member name="P:Npgsql.NpgsqlBinaryExporter.NumColumns">
  3114. <summary>
  3115. The number of columns, as returned from the backend in the CopyInResponse.
  3116. </summary>
  3117. </member>
  3118. <member name="P:Npgsql.NpgsqlBinaryExporter.Timeout">
  3119. <summary>
  3120. Current timeout
  3121. </summary>
  3122. </member>
  3123. <member name="M:Npgsql.NpgsqlBinaryExporter.StartRow">
  3124. <summary>
  3125. Starts reading a single row, must be invoked before reading any columns.
  3126. </summary>
  3127. <returns>
  3128. The number of columns in the row. -1 if there are no further rows.
  3129. Note: This will currently be the same value for all rows, but this may change in the future.
  3130. </returns>
  3131. </member>
  3132. <member name="M:Npgsql.NpgsqlBinaryExporter.StartRowAsync(System.Threading.CancellationToken)">
  3133. <summary>
  3134. Starts reading a single row, must be invoked before reading any columns.
  3135. </summary>
  3136. <returns>
  3137. The number of columns in the row. -1 if there are no further rows.
  3138. Note: This will currently be the same value for all rows, but this may change in the future.
  3139. </returns>
  3140. </member>
  3141. <member name="M:Npgsql.NpgsqlBinaryExporter.Read``1">
  3142. <summary>
  3143. Reads the current column, returns its value and moves ahead to the next column.
  3144. If the column is null an exception is thrown.
  3145. </summary>
  3146. <typeparam name="T">
  3147. The type of the column to be read. This must correspond to the actual type or data
  3148. corruption will occur. If in doubt, use <see cref="M:Npgsql.NpgsqlBinaryExporter.Read``1(NpgsqlTypes.NpgsqlDbType)"/> to manually
  3149. specify the type.
  3150. </typeparam>
  3151. <returns>The value of the column</returns>
  3152. </member>
  3153. <member name="M:Npgsql.NpgsqlBinaryExporter.ReadAsync``1(System.Threading.CancellationToken)">
  3154. <summary>
  3155. Reads the current column, returns its value and moves ahead to the next column.
  3156. If the column is null an exception is thrown.
  3157. </summary>
  3158. <typeparam name="T">
  3159. The type of the column to be read. This must correspond to the actual type or data
  3160. corruption will occur. If in doubt, use <see cref="M:Npgsql.NpgsqlBinaryExporter.Read``1(NpgsqlTypes.NpgsqlDbType)"/> to manually
  3161. specify the type.
  3162. </typeparam>
  3163. <returns>The value of the column</returns>
  3164. </member>
  3165. <member name="M:Npgsql.NpgsqlBinaryExporter.Read``1(NpgsqlTypes.NpgsqlDbType)">
  3166. <summary>
  3167. Reads the current column, returns its value according to <paramref name="type"/> and
  3168. moves ahead to the next column.
  3169. If the column is null an exception is thrown.
  3170. </summary>
  3171. <param name="type">
  3172. In some cases <typeparamref name="T"/> isn't enough to infer the data type coming in from the
  3173. database. This parameter can be used to unambiguously specify the type. An example is the JSONB
  3174. type, for which <typeparamref name="T"/> will be a simple string but for which
  3175. <paramref name="type"/> must be specified as <see cref="F:NpgsqlTypes.NpgsqlDbType.Jsonb"/>.
  3176. </param>
  3177. <typeparam name="T">The .NET type of the column to be read.</typeparam>
  3178. <returns>The value of the column</returns>
  3179. </member>
  3180. <member name="M:Npgsql.NpgsqlBinaryExporter.ReadAsync``1(NpgsqlTypes.NpgsqlDbType,System.Threading.CancellationToken)">
  3181. <summary>
  3182. Reads the current column, returns its value according to <paramref name="type"/> and
  3183. moves ahead to the next column.
  3184. If the column is null an exception is thrown.
  3185. </summary>
  3186. <param name="type">
  3187. In some cases <typeparamref name="T"/> isn't enough to infer the data type coming in from the
  3188. database. This parameter can be used to unambiguously specify the type. An example is the JSONB
  3189. type, for which <typeparamref name="T"/> will be a simple string but for which
  3190. <paramref name="type"/> must be specified as <see cref="F:NpgsqlTypes.NpgsqlDbType.Jsonb"/>.
  3191. </param>
  3192. <param name="cancellationToken">
  3193. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3194. </param>
  3195. <typeparam name="T">The .NET type of the column to be read.</typeparam>
  3196. <returns>The value of the column</returns>
  3197. </member>
  3198. <member name="P:Npgsql.NpgsqlBinaryExporter.IsNull">
  3199. <summary>
  3200. Returns whether the current column is null.
  3201. </summary>
  3202. </member>
  3203. <member name="M:Npgsql.NpgsqlBinaryExporter.Skip">
  3204. <summary>
  3205. Skips the current column without interpreting its value.
  3206. </summary>
  3207. </member>
  3208. <member name="M:Npgsql.NpgsqlBinaryExporter.SkipAsync(System.Threading.CancellationToken)">
  3209. <summary>
  3210. Skips the current column without interpreting its value.
  3211. </summary>
  3212. </member>
  3213. <member name="M:Npgsql.NpgsqlBinaryExporter.Cancel">
  3214. <summary>
  3215. Cancels an ongoing export.
  3216. </summary>
  3217. </member>
  3218. <member name="M:Npgsql.NpgsqlBinaryExporter.CancelAsync">
  3219. <summary>
  3220. Async cancels an ongoing export.
  3221. </summary>
  3222. </member>
  3223. <member name="M:Npgsql.NpgsqlBinaryExporter.Dispose">
  3224. <summary>
  3225. Completes that binary export and sets the connection back to idle state
  3226. </summary>
  3227. </member>
  3228. <member name="M:Npgsql.NpgsqlBinaryExporter.DisposeAsync">
  3229. <summary>
  3230. Async completes that binary export and sets the connection back to idle state
  3231. </summary>
  3232. <returns></returns>
  3233. </member>
  3234. <member name="T:Npgsql.NpgsqlBinaryImporter">
  3235. <summary>
  3236. Provides an API for a binary COPY FROM operation, a high-performance data import mechanism to
  3237. a PostgreSQL table. Initiated by <see cref="M:Npgsql.NpgsqlConnection.BeginBinaryImport(System.String)"/>
  3238. </summary>
  3239. <remarks>
  3240. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  3241. </remarks>
  3242. </member>
  3243. <member name="F:Npgsql.NpgsqlBinaryImporter._column">
  3244. <summary>
  3245. The number of columns in the current (not-yet-written) row.
  3246. </summary>
  3247. </member>
  3248. <member name="P:Npgsql.NpgsqlBinaryImporter.NumColumns">
  3249. <summary>
  3250. The number of columns, as returned from the backend in the CopyInResponse.
  3251. </summary>
  3252. </member>
  3253. <member name="P:Npgsql.NpgsqlBinaryImporter.Timeout">
  3254. <summary>
  3255. Current timeout
  3256. </summary>
  3257. </member>
  3258. <member name="M:Npgsql.NpgsqlBinaryImporter.StartRow">
  3259. <summary>
  3260. Starts writing a single row, must be invoked before writing any columns.
  3261. </summary>
  3262. </member>
  3263. <member name="M:Npgsql.NpgsqlBinaryImporter.StartRowAsync(System.Threading.CancellationToken)">
  3264. <summary>
  3265. Starts writing a single row, must be invoked before writing any columns.
  3266. </summary>
  3267. </member>
  3268. <member name="M:Npgsql.NpgsqlBinaryImporter.Write``1(``0)">
  3269. <summary>
  3270. Writes a single column in the current row.
  3271. </summary>
  3272. <param name="value">The value to be written</param>
  3273. <typeparam name="T">
  3274. The type of the column to be written. This must correspond to the actual type or data
  3275. corruption will occur. If in doubt, use <see cref="M:Npgsql.NpgsqlBinaryImporter.Write``1(``0,NpgsqlTypes.NpgsqlDbType)"/> to manually
  3276. specify the type.
  3277. </typeparam>
  3278. </member>
  3279. <member name="M:Npgsql.NpgsqlBinaryImporter.WriteAsync``1(``0,System.Threading.CancellationToken)">
  3280. <summary>
  3281. Writes a single column in the current row.
  3282. </summary>
  3283. <param name="value">The value to be written</param>
  3284. <param name="cancellationToken">
  3285. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3286. </param>
  3287. <typeparam name="T">
  3288. The type of the column to be written. This must correspond to the actual type or data
  3289. corruption will occur. If in doubt, use <see cref="M:Npgsql.NpgsqlBinaryImporter.Write``1(``0,NpgsqlTypes.NpgsqlDbType)"/> to manually
  3290. specify the type.
  3291. </typeparam>
  3292. </member>
  3293. <member name="M:Npgsql.NpgsqlBinaryImporter.Write``1(``0,NpgsqlTypes.NpgsqlDbType)">
  3294. <summary>
  3295. Writes a single column in the current row as type <paramref name="npgsqlDbType"/>.
  3296. </summary>
  3297. <param name="value">The value to be written</param>
  3298. <param name="npgsqlDbType">
  3299. In some cases <typeparamref name="T"/> isn't enough to infer the data type to be written to
  3300. the database. This parameter can be used to unambiguously specify the type. An example is
  3301. the JSONB type, for which <typeparamref name="T"/> will be a simple string but for which
  3302. <paramref name="npgsqlDbType"/> must be specified as <see cref="F:NpgsqlTypes.NpgsqlDbType.Jsonb"/>.
  3303. </param>
  3304. <typeparam name="T">The .NET type of the column to be written.</typeparam>
  3305. </member>
  3306. <member name="M:Npgsql.NpgsqlBinaryImporter.WriteAsync``1(``0,NpgsqlTypes.NpgsqlDbType,System.Threading.CancellationToken)">
  3307. <summary>
  3308. Writes a single column in the current row as type <paramref name="npgsqlDbType"/>.
  3309. </summary>
  3310. <param name="value">The value to be written</param>
  3311. <param name="npgsqlDbType">
  3312. In some cases <typeparamref name="T"/> isn't enough to infer the data type to be written to
  3313. the database. This parameter can be used to unambiguously specify the type. An example is
  3314. the JSONB type, for which <typeparamref name="T"/> will be a simple string but for which
  3315. <paramref name="npgsqlDbType"/> must be specified as <see cref="F:NpgsqlTypes.NpgsqlDbType.Jsonb"/>.
  3316. </param>
  3317. <param name="cancellationToken">
  3318. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3319. </param>
  3320. <typeparam name="T">The .NET type of the column to be written.</typeparam>
  3321. </member>
  3322. <member name="M:Npgsql.NpgsqlBinaryImporter.Write``1(``0,System.String)">
  3323. <summary>
  3324. Writes a single column in the current row as type <paramref name="dataTypeName"/>.
  3325. </summary>
  3326. <param name="value">The value to be written</param>
  3327. <param name="dataTypeName">
  3328. In some cases <typeparamref name="T"/> isn't enough to infer the data type to be written to
  3329. the database. This parameter and be used to unambiguously specify the type.
  3330. </param>
  3331. <typeparam name="T">The .NET type of the column to be written.</typeparam>
  3332. </member>
  3333. <member name="M:Npgsql.NpgsqlBinaryImporter.WriteAsync``1(``0,System.String,System.Threading.CancellationToken)">
  3334. <summary>
  3335. Writes a single column in the current row as type <paramref name="dataTypeName"/>.
  3336. </summary>
  3337. <param name="value">The value to be written</param>
  3338. <param name="dataTypeName">
  3339. In some cases <typeparamref name="T"/> isn't enough to infer the data type to be written to
  3340. the database. This parameter and be used to unambiguously specify the type.
  3341. </param>
  3342. <param name="cancellationToken">
  3343. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3344. </param>
  3345. <typeparam name="T">The .NET type of the column to be written.</typeparam>
  3346. </member>
  3347. <member name="M:Npgsql.NpgsqlBinaryImporter.WriteNull">
  3348. <summary>
  3349. Writes a single null column value.
  3350. </summary>
  3351. </member>
  3352. <member name="M:Npgsql.NpgsqlBinaryImporter.WriteNullAsync(System.Threading.CancellationToken)">
  3353. <summary>
  3354. Writes a single null column value.
  3355. </summary>
  3356. </member>
  3357. <member name="M:Npgsql.NpgsqlBinaryImporter.WriteRow(System.Object[])">
  3358. <summary>
  3359. Writes an entire row of columns.
  3360. Equivalent to calling <see cref="M:Npgsql.NpgsqlBinaryImporter.StartRow"/>, followed by multiple <see cref="M:Npgsql.NpgsqlBinaryImporter.Write``1(``0)"/>
  3361. on each value.
  3362. </summary>
  3363. <param name="values">An array of column values to be written as a single row</param>
  3364. </member>
  3365. <member name="M:Npgsql.NpgsqlBinaryImporter.WriteRowAsync(System.Threading.CancellationToken,System.Object[])">
  3366. <summary>
  3367. Writes an entire row of columns.
  3368. Equivalent to calling <see cref="M:Npgsql.NpgsqlBinaryImporter.StartRow"/>, followed by multiple <see cref="M:Npgsql.NpgsqlBinaryImporter.Write``1(``0)"/>
  3369. on each value.
  3370. </summary>
  3371. <param name="cancellationToken">
  3372. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3373. </param>
  3374. <param name="values">An array of column values to be written as a single row</param>
  3375. </member>
  3376. <member name="M:Npgsql.NpgsqlBinaryImporter.Complete">
  3377. <summary>
  3378. Completes the import operation. The writer is unusable after this operation.
  3379. </summary>
  3380. </member>
  3381. <member name="M:Npgsql.NpgsqlBinaryImporter.CompleteAsync(System.Threading.CancellationToken)">
  3382. <summary>
  3383. Completes the import operation. The writer is unusable after this operation.
  3384. </summary>
  3385. </member>
  3386. <member name="M:Npgsql.NpgsqlBinaryImporter.Dispose">
  3387. <summary>
  3388. <para>
  3389. Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed.
  3390. </para>
  3391. <para>
  3392. Note that if <see cref="M:Npgsql.NpgsqlBinaryImporter.Complete" /> hasn't been invoked before calling this, the import will be cancelled and all changes will
  3393. be reverted.
  3394. </para>
  3395. </summary>
  3396. </member>
  3397. <member name="M:Npgsql.NpgsqlBinaryImporter.DisposeAsync">
  3398. <summary>
  3399. <para>
  3400. Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed.
  3401. </para>
  3402. <para>
  3403. Note that if <see cref="M:Npgsql.NpgsqlBinaryImporter.CompleteAsync(System.Threading.CancellationToken)" /> hasn't been invoked before calling this, the import will be cancelled and all changes will
  3404. be reverted.
  3405. </para>
  3406. </summary>
  3407. </member>
  3408. <member name="M:Npgsql.NpgsqlBinaryImporter.Close">
  3409. <summary>
  3410. <para>
  3411. Terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed.
  3412. </para>
  3413. <para>
  3414. Note that if <see cref="M:Npgsql.NpgsqlBinaryImporter.Complete" /> hasn't been invoked before calling this, the import will be cancelled and all changes will
  3415. be reverted.
  3416. </para>
  3417. </summary>
  3418. </member>
  3419. <member name="M:Npgsql.NpgsqlBinaryImporter.CloseAsync(System.Threading.CancellationToken)">
  3420. <summary>
  3421. <para>
  3422. Async terminates the ongoing binary import and puts the connection back into the idle state, where regular commands can be executed.
  3423. </para>
  3424. <para>
  3425. Note that if <see cref="M:Npgsql.NpgsqlBinaryImporter.CompleteAsync(System.Threading.CancellationToken)" /> hasn't been invoked before calling this, the import will be cancelled and all changes will
  3426. be reverted.
  3427. </para>
  3428. </summary>
  3429. </member>
  3430. <member name="T:Npgsql.NpgsqlCommand">
  3431. <summary>
  3432. Represents a SQL statement or function (stored procedure) to execute
  3433. against a PostgreSQL database. This class cannot be inherited.
  3434. </summary>
  3435. </member>
  3436. <member name="F:Npgsql.NpgsqlCommand._connectorPreparedOn">
  3437. <summary>
  3438. If this command is (explicitly) prepared, references the connector on which the preparation happened.
  3439. Used to detect when the connector was changed (i.e. connection open/close), meaning that the command
  3440. is no longer prepared.
  3441. </summary>
  3442. </member>
  3443. <member name="P:Npgsql.NpgsqlCommand.IsWrappedByBatch">
  3444. <summary>
  3445. Whether this <see cref="T:Npgsql.NpgsqlCommand" /> is wrapped by an <see cref="T:Npgsql.NpgsqlBatch" />.
  3446. </summary>
  3447. </member>
  3448. <member name="P:Npgsql.NpgsqlCommand.Statements">
  3449. <summary>
  3450. Returns details about each statement that this command has executed.
  3451. Is only populated when an Execute* method is called.
  3452. </summary>
  3453. </member>
  3454. <member name="F:Npgsql.NpgsqlCommand._isCached">
  3455. <summary>
  3456. Whether this command is cached by <see cref="T:Npgsql.NpgsqlConnection" /> and returned by <see cref="M:Npgsql.NpgsqlConnection.CreateCommand" />.
  3457. </summary>
  3458. </member>
  3459. <member name="M:Npgsql.NpgsqlCommand.#ctor">
  3460. <summary>
  3461. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand"/> class.
  3462. </summary>
  3463. </member>
  3464. <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String)">
  3465. <summary>
  3466. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand"/> class with the text of the query.
  3467. </summary>
  3468. <param name="cmdText">The text of the query.</param>
  3469. </member>
  3470. <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection)">
  3471. <summary>
  3472. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand"/> class with the text of the query and a
  3473. <see cref="T:Npgsql.NpgsqlConnection"/>.
  3474. </summary>
  3475. <param name="cmdText">The text of the query.</param>
  3476. <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection"/> that represents the connection to a PostgreSQL server.</param>
  3477. </member>
  3478. <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection,Npgsql.NpgsqlTransaction)">
  3479. <summary>
  3480. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand"/> class with the text of the query, a
  3481. <see cref="T:Npgsql.NpgsqlConnection"/>, and the <see cref="T:Npgsql.NpgsqlTransaction"/>.
  3482. </summary>
  3483. <param name="cmdText">The text of the query.</param>
  3484. <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection"/> that represents the connection to a PostgreSQL server.</param>
  3485. <param name="transaction">The <see cref="T:Npgsql.NpgsqlTransaction"/> in which the <see cref="T:Npgsql.NpgsqlCommand"/> executes.</param>
  3486. </member>
  3487. <member name="M:Npgsql.NpgsqlCommand.#ctor(System.Collections.Generic.List{Npgsql.NpgsqlBatchCommand})">
  3488. <summary>
  3489. Used when this <see cref="T:Npgsql.NpgsqlCommand"/> instance is wrapped inside an <see cref="T:Npgsql.NpgsqlBatch"/>.
  3490. </summary>
  3491. </member>
  3492. <member name="M:Npgsql.NpgsqlCommand.#ctor(Npgsql.Internal.NpgsqlConnector,System.Collections.Generic.List{Npgsql.NpgsqlBatchCommand})">
  3493. <summary>
  3494. Used when this <see cref="T:Npgsql.NpgsqlCommand"/> instance is wrapped inside an <see cref="T:Npgsql.NpgsqlBatch"/>.
  3495. </summary>
  3496. </member>
  3497. <member name="P:Npgsql.NpgsqlCommand.CommandText">
  3498. <summary>
  3499. Gets or sets the SQL statement or function (stored procedure) to execute at the data source.
  3500. </summary>
  3501. <value>The Transact-SQL statement or stored procedure to execute. The default is an empty string.</value>
  3502. </member>
  3503. <member name="P:Npgsql.NpgsqlCommand.CommandTimeout">
  3504. <summary>
  3505. Gets or sets the wait time (in seconds) before terminating the attempt to execute a command and generating an error.
  3506. </summary>
  3507. <value>The time (in seconds) to wait for the command to execute. The default value is 30 seconds.</value>
  3508. </member>
  3509. <member name="P:Npgsql.NpgsqlCommand.CommandType">
  3510. <summary>
  3511. Gets or sets a value indicating how the <see cref="P:Npgsql.NpgsqlCommand.CommandText"/> property is to be interpreted.
  3512. </summary>
  3513. <value>
  3514. One of the <see cref="T:System.Data.CommandType"/> values. The default is <see cref="F:System.Data.CommandType.Text"/>.
  3515. </value>
  3516. </member>
  3517. <member name="P:Npgsql.NpgsqlCommand.DbConnection">
  3518. <summary>
  3519. DB connection.
  3520. </summary>
  3521. </member>
  3522. <member name="P:Npgsql.NpgsqlCommand.Connection">
  3523. <summary>
  3524. Gets or sets the <see cref="T:Npgsql.NpgsqlConnection"/> used by this instance of the <see cref="T:Npgsql.NpgsqlCommand"/>.
  3525. </summary>
  3526. <value>The connection to a data source. The default value is <see langword="null"/>.</value>
  3527. </member>
  3528. <member name="P:Npgsql.NpgsqlCommand.DesignTimeVisible">
  3529. <summary>
  3530. Design time visible.
  3531. </summary>
  3532. </member>
  3533. <member name="P:Npgsql.NpgsqlCommand.UpdatedRowSource">
  3534. <summary>
  3535. Gets or sets how command results are applied to the DataRow when used by the
  3536. DbDataAdapter.Update(DataSet) method.
  3537. </summary>
  3538. <value>One of the <see cref="T:System.Data.UpdateRowSource"/> values.</value>
  3539. </member>
  3540. <member name="P:Npgsql.NpgsqlCommand.IsPrepared">
  3541. <summary>
  3542. Returns whether this query will execute as a prepared (compiled) query.
  3543. </summary>
  3544. </member>
  3545. <member name="P:Npgsql.NpgsqlCommand.AllResultTypesAreUnknown">
  3546. <summary>
  3547. Marks all of the query's result columns as either known or unknown.
  3548. Unknown results column are requested them from PostgreSQL in text format, and Npgsql makes no
  3549. attempt to parse them. They will be accessible as strings only.
  3550. </summary>
  3551. </member>
  3552. <member name="P:Npgsql.NpgsqlCommand.UnknownResultTypeList">
  3553. <summary>
  3554. Marks the query's result columns as known or unknown, on a column-by-column basis.
  3555. Unknown results column are requested them from PostgreSQL in text format, and Npgsql makes no
  3556. attempt to parse them. They will be accessible as strings only.
  3557. </summary>
  3558. <remarks>
  3559. If the query includes several queries (e.g. SELECT 1; SELECT 2), this will only apply to the first
  3560. one. The rest of the queries will be fetched and parsed as usual.
  3561. The array size must correspond exactly to the number of result columns the query returns, or an
  3562. error will be raised.
  3563. </remarks>
  3564. </member>
  3565. <member name="P:Npgsql.NpgsqlCommand.ObjectResultTypes">
  3566. <summary>
  3567. Marks result types to be used when using GetValue on a data reader, on a column-by-column basis.
  3568. Used for Entity Framework 5-6 compability.
  3569. Only primitive numerical types and DateTimeOffset are supported.
  3570. Set the whole array or just a value to null to use default type.
  3571. </summary>
  3572. </member>
  3573. <member name="P:Npgsql.NpgsqlCommand.State">
  3574. <summary>
  3575. The current state of the command
  3576. </summary>
  3577. </member>
  3578. <member name="M:Npgsql.NpgsqlCommand.CreateDbParameter">
  3579. <summary>
  3580. Creates a new instance of an <see cref="T:System.Data.Common.DbParameter"/> object.
  3581. </summary>
  3582. <returns>A <see cref="T:System.Data.Common.DbParameter"/> object.</returns>
  3583. </member>
  3584. <member name="M:Npgsql.NpgsqlCommand.CreateParameter">
  3585. <summary>
  3586. Creates a new instance of a <see cref="T:Npgsql.NpgsqlParameter"/> object.
  3587. </summary>
  3588. <returns>An <see cref="T:Npgsql.NpgsqlParameter"/> object.</returns>
  3589. </member>
  3590. <member name="P:Npgsql.NpgsqlCommand.DbParameterCollection">
  3591. <summary>
  3592. DB parameter collection.
  3593. </summary>
  3594. </member>
  3595. <member name="P:Npgsql.NpgsqlCommand.Parameters">
  3596. <summary>
  3597. Gets the <see cref="T:Npgsql.NpgsqlParameterCollection"/>.
  3598. </summary>
  3599. <value>The parameters of the SQL statement or function (stored procedure). The default is an empty collection.</value>
  3600. </member>
  3601. <member name="M:Npgsql.NpgsqlCommand.Prepare">
  3602. <summary>
  3603. Creates a server-side prepared statement on the PostgreSQL server.
  3604. This will make repeated future executions of this command much faster.
  3605. </summary>
  3606. </member>
  3607. <member name="M:Npgsql.NpgsqlCommand.PrepareAsync(System.Threading.CancellationToken)">
  3608. <summary>
  3609. Creates a server-side prepared statement on the PostgreSQL server.
  3610. This will make repeated future executions of this command much faster.
  3611. </summary>
  3612. <param name="cancellationToken">
  3613. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3614. </param>
  3615. </member>
  3616. <member name="M:Npgsql.NpgsqlCommand.Unprepare">
  3617. <summary>
  3618. Unprepares a command, closing server-side statements associated with it.
  3619. Note that this only affects commands explicitly prepared with <see cref="M:Npgsql.NpgsqlCommand.Prepare"/>, not
  3620. automatically prepared statements.
  3621. </summary>
  3622. </member>
  3623. <member name="M:Npgsql.NpgsqlCommand.UnprepareAsync(System.Threading.CancellationToken)">
  3624. <summary>
  3625. Unprepares a command, closing server-side statements associated with it.
  3626. Note that this only affects commands explicitly prepared with <see cref="M:Npgsql.NpgsqlCommand.Prepare"/>, not
  3627. automatically prepared statements.
  3628. </summary>
  3629. <param name="cancellationToken">
  3630. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3631. </param>
  3632. </member>
  3633. <member name="M:Npgsql.NpgsqlCommand.ExecuteNonQuery">
  3634. <summary>
  3635. Executes a SQL statement against the connection and returns the number of rows affected.
  3636. </summary>
  3637. <returns>The number of rows affected if known; -1 otherwise.</returns>
  3638. </member>
  3639. <member name="M:Npgsql.NpgsqlCommand.ExecuteNonQueryAsync(System.Threading.CancellationToken)">
  3640. <summary>
  3641. Asynchronous version of <see cref="M:Npgsql.NpgsqlCommand.ExecuteNonQuery"/>
  3642. </summary>
  3643. <param name="cancellationToken">
  3644. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3645. </param>
  3646. <returns>A task representing the asynchronous operation, with the number of rows affected if known; -1 otherwise.</returns>
  3647. </member>
  3648. <member name="M:Npgsql.NpgsqlCommand.ExecuteScalar">
  3649. <summary>
  3650. Executes the query, and returns the first column of the first row
  3651. in the result set returned by the query. Extra columns or rows are ignored.
  3652. </summary>
  3653. <returns>The first column of the first row in the result set,
  3654. or a null reference if the result set is empty.</returns>
  3655. </member>
  3656. <member name="M:Npgsql.NpgsqlCommand.ExecuteScalarAsync(System.Threading.CancellationToken)">
  3657. <summary>
  3658. Asynchronous version of <see cref="M:Npgsql.NpgsqlCommand.ExecuteScalar"/>
  3659. </summary>
  3660. <param name="cancellationToken">
  3661. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3662. </param>
  3663. <returns>A task representing the asynchronous operation, with the first column of the
  3664. first row in the result set, or a null reference if the result set is empty.</returns>
  3665. </member>
  3666. <member name="M:Npgsql.NpgsqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
  3667. <summary>
  3668. Executes the command text against the connection.
  3669. </summary>
  3670. <returns>A task representing the operation.</returns>
  3671. </member>
  3672. <member name="M:Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)">
  3673. <summary>
  3674. Executes the command text against the connection.
  3675. </summary>
  3676. <param name="behavior">An instance of <see cref="T:System.Data.CommandBehavior"/>.</param>
  3677. <param name="cancellationToken">
  3678. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3679. </param>
  3680. <returns>A task representing the asynchronous operation.</returns>
  3681. </member>
  3682. <member name="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)">
  3683. <summary>
  3684. Executes the <see cref="P:Npgsql.NpgsqlCommand.CommandText"/> against the <see cref="P:Npgsql.NpgsqlCommand.Connection"/>
  3685. and returns a <see cref="T:Npgsql.NpgsqlDataReader"/>.
  3686. </summary>
  3687. <param name="behavior">One of the enumeration values that specified the command behavior.</param>
  3688. <returns>A task representing the operation.</returns>
  3689. </member>
  3690. <member name="M:Npgsql.NpgsqlCommand.ExecuteReaderAsync(System.Threading.CancellationToken)">
  3691. <summary>
  3692. An asynchronous version of <see cref="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)"/>, which executes
  3693. the <see cref="P:Npgsql.NpgsqlCommand.CommandText"/> against the <see cref="P:Npgsql.NpgsqlCommand.Connection"/>
  3694. and returns a <see cref="T:Npgsql.NpgsqlDataReader"/>.
  3695. </summary>
  3696. <param name="cancellationToken">
  3697. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3698. </param>
  3699. <returns>A task representing the asynchronous operation.</returns>
  3700. </member>
  3701. <member name="M:Npgsql.NpgsqlCommand.ExecuteReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)">
  3702. <summary>
  3703. An asynchronous version of <see cref="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)"/>,
  3704. which executes the <see cref="P:Npgsql.NpgsqlCommand.CommandText"/> against the <see cref="P:Npgsql.NpgsqlCommand.Connection"/>
  3705. and returns a <see cref="T:Npgsql.NpgsqlDataReader"/>.
  3706. </summary>
  3707. <param name="behavior">One of the enumeration values that specified the command behavior.</param>
  3708. <param name="cancellationToken">
  3709. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  3710. </param>
  3711. <returns>A task representing the asynchronous operation.</returns>
  3712. </member>
  3713. <member name="P:Npgsql.NpgsqlCommand.DbTransaction">
  3714. <summary>
  3715. DB transaction.
  3716. </summary>
  3717. </member>
  3718. <member name="P:Npgsql.NpgsqlCommand.Transaction">
  3719. <summary>
  3720. This property is ignored by Npgsql. PostgreSQL only supports a single transaction at a given time on
  3721. a given connection, and all commands implicitly run inside the current transaction started via
  3722. <see cref="M:Npgsql.NpgsqlConnection.BeginTransaction"/>
  3723. </summary>
  3724. </member>
  3725. <member name="M:Npgsql.NpgsqlCommand.Cancel">
  3726. <summary>
  3727. Attempts to cancel the execution of an <see cref="T:Npgsql.NpgsqlCommand" />.
  3728. </summary>
  3729. <remarks>As per the specs, no exception will be thrown by this method in case of failure.</remarks>
  3730. </member>
  3731. <member name="M:Npgsql.NpgsqlCommand.Dispose(System.Boolean)">
  3732. <summary>
  3733. Releases the resources used by the <see cref="T:Npgsql.NpgsqlCommand"/>.
  3734. </summary>
  3735. </member>
  3736. <member name="M:Npgsql.NpgsqlCommand.FixupRowDescription(Npgsql.BackendMessages.RowDescriptionMessage,System.Boolean)">
  3737. <summary>
  3738. Fixes up the text/binary flag on result columns.
  3739. Since Prepare() describes a statement rather than a portal, the resulting RowDescription
  3740. will have text format on all result columns. Fix that up.
  3741. </summary>
  3742. <remarks>
  3743. Note that UnknownResultTypeList only applies to the first query, while AllResultTypesAreUnknown applies
  3744. to all of them.
  3745. </remarks>
  3746. </member>
  3747. <member name="M:Npgsql.NpgsqlCommand.System#ICloneable#Clone">
  3748. <summary>
  3749. Create a new command based on this one.
  3750. </summary>
  3751. <returns>A new NpgsqlCommand object.</returns>
  3752. </member>
  3753. <member name="M:Npgsql.NpgsqlCommand.Clone">
  3754. <summary>
  3755. Create a new command based on this one.
  3756. </summary>
  3757. <returns>A new NpgsqlCommand object.</returns>
  3758. </member>
  3759. <member name="E:Npgsql.NpgsqlCommand.Disposed">
  3760. <summary>
  3761. This event is unsupported by Npgsql. Use <see cref="E:System.Data.Common.DbConnection.StateChange"/> instead.
  3762. </summary>
  3763. </member>
  3764. <member name="T:Npgsql.NpgsqlCommandBuilder">
  3765. <summary>
  3766. This class is responsible to create database commands for automatic insert, update and delete operations.
  3767. </summary>
  3768. </member>
  3769. <member name="M:Npgsql.NpgsqlCommandBuilder.#ctor">
  3770. <summary>
  3771. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommandBuilder"/> class.
  3772. </summary>
  3773. </member>
  3774. <member name="M:Npgsql.NpgsqlCommandBuilder.#ctor(Npgsql.NpgsqlDataAdapter)">
  3775. <summary>
  3776. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommandBuilder"/> class.
  3777. </summary>
  3778. <param name="adapter">The adapter.</param>
  3779. </member>
  3780. <member name="P:Npgsql.NpgsqlCommandBuilder.QuotePrefix">
  3781. <summary>
  3782. Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens.
  3783. </summary>
  3784. <returns>
  3785. The beginning character or characters to use. The default is an empty string.
  3786. </returns>
  3787. <PermissionSet>
  3788. <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" PathDiscovery="*AllFiles*" />
  3789. </PermissionSet>
  3790. </member>
  3791. <member name="P:Npgsql.NpgsqlCommandBuilder.QuoteSuffix">
  3792. <summary>
  3793. Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens.
  3794. </summary>
  3795. <returns>
  3796. The ending character or characters to use. The default is an empty string.
  3797. </returns>
  3798. <PermissionSet>
  3799. <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" PathDiscovery="*AllFiles*" />
  3800. </PermissionSet>
  3801. </member>
  3802. <member name="M:Npgsql.NpgsqlCommandBuilder.DeriveParameters(Npgsql.NpgsqlCommand)">
  3803. <summary>
  3804. This method is responsible to derive the command parameter list with values obtained from function definition.
  3805. 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.
  3806. Parameters name will be parameter1, parameter2, ... for CommandType.StoredProcedure and named after the placeholder for CommandType.Text
  3807. </summary>
  3808. <param name="command">NpgsqlCommand whose function parameters will be obtained.</param>
  3809. </member>
  3810. <member name="M:Npgsql.NpgsqlCommandBuilder.GetInsertCommand">
  3811. <summary>
  3812. Gets the automatically generated <see cref="T:Npgsql.NpgsqlCommand"/> object required
  3813. to perform insertions at the data source.
  3814. </summary>
  3815. <returns>
  3816. The automatically generated <see cref="T:Npgsql.NpgsqlCommand"/> object required to perform insertions.
  3817. </returns>
  3818. </member>
  3819. <member name="M:Npgsql.NpgsqlCommandBuilder.GetInsertCommand(System.Boolean)">
  3820. <summary>
  3821. Gets the automatically generated <see cref="T:Npgsql.NpgsqlCommand"/> object required to perform insertions
  3822. at the data source, optionally using columns for parameter names.
  3823. </summary>
  3824. <param name="useColumnsForParameterNames">
  3825. If <see langword="true"/>, generate parameter names matching column names, if possible.
  3826. If <see langword="false"/>, generate <c>@p1</c>, <c>@p2</c>, and so on.
  3827. </param>
  3828. <returns>
  3829. The automatically generated <see cref="T:Npgsql.NpgsqlCommand"/> object required to perform insertions.
  3830. </returns>
  3831. </member>
  3832. <member name="M:Npgsql.NpgsqlCommandBuilder.GetUpdateCommand">
  3833. <summary>
  3834. Gets the automatically generated System.Data.Common.DbCommand object required
  3835. to perform updates at the data source.
  3836. </summary>
  3837. <returns>
  3838. The automatically generated System.Data.Common.DbCommand object required to perform updates.
  3839. </returns>
  3840. </member>
  3841. <member name="M:Npgsql.NpgsqlCommandBuilder.GetUpdateCommand(System.Boolean)">
  3842. <summary>
  3843. Gets the automatically generated <see cref="T:Npgsql.NpgsqlCommand"/> object required to perform updates
  3844. at the data source, optionally using columns for parameter names.
  3845. </summary>
  3846. <param name="useColumnsForParameterNames">
  3847. If <see langword="true"/>, generate parameter names matching column names, if possible.
  3848. If <see langword="false"/>, generate <c>@p1</c>, <c>@p2</c>, and so on.
  3849. </param>
  3850. <returns>
  3851. The automatically generated <see cref="T:Npgsql.NpgsqlCommand"/> object required to perform updates.
  3852. </returns>
  3853. </member>
  3854. <member name="M:Npgsql.NpgsqlCommandBuilder.GetDeleteCommand">
  3855. <summary>
  3856. Gets the automatically generated System.Data.Common.DbCommand object required
  3857. to perform deletions at the data source.
  3858. </summary>
  3859. <returns>
  3860. The automatically generated System.Data.Common.DbCommand object required to perform deletions.
  3861. </returns>
  3862. </member>
  3863. <member name="M:Npgsql.NpgsqlCommandBuilder.GetDeleteCommand(System.Boolean)">
  3864. <summary>
  3865. Gets the automatically generated <see cref="T:Npgsql.NpgsqlCommand"/> object required to perform deletions
  3866. at the data source, optionally using columns for parameter names.
  3867. </summary>
  3868. <param name="useColumnsForParameterNames">
  3869. If <see langword="true"/>, generate parameter names matching column names, if possible.
  3870. If <see langword="false"/>, generate @p1, @p2, and so on.
  3871. </param>
  3872. <returns>
  3873. The automatically generated <see cref="T:Npgsql.NpgsqlCommand"/> object required to perform deletions.
  3874. </returns>
  3875. </member>
  3876. <member name="M:Npgsql.NpgsqlCommandBuilder.ApplyParameterInfo(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)">
  3877. <summary>
  3878. Applies the parameter information.
  3879. </summary>
  3880. <param name="p">The parameter.</param>
  3881. <param name="row">The row.</param>
  3882. <param name="statementType">Type of the statement.</param>
  3883. <param name="whereClause">If set to <see langword="true"/> [where clause].</param>
  3884. </member>
  3885. <member name="M:Npgsql.NpgsqlCommandBuilder.GetParameterName(System.Int32)">
  3886. <summary>
  3887. Returns the name of the specified parameter in the format of @p#.
  3888. </summary>
  3889. <param name="parameterOrdinal">The number to be included as part of the parameter's name..</param>
  3890. <returns>
  3891. The name of the parameter with the specified number appended as part of the parameter name.
  3892. </returns>
  3893. </member>
  3894. <member name="M:Npgsql.NpgsqlCommandBuilder.GetParameterName(System.String)">
  3895. <summary>
  3896. Returns the full parameter name, given the partial parameter name.
  3897. </summary>
  3898. <param name="parameterName">The partial name of the parameter.</param>
  3899. <returns>
  3900. The full parameter name corresponding to the partial parameter name requested.
  3901. </returns>
  3902. </member>
  3903. <member name="M:Npgsql.NpgsqlCommandBuilder.GetParameterPlaceholder(System.Int32)">
  3904. <summary>
  3905. Returns the placeholder for the parameter in the associated SQL statement.
  3906. </summary>
  3907. <param name="parameterOrdinal">The number to be included as part of the parameter's name.</param>
  3908. <returns>
  3909. The name of the parameter with the specified number appended.
  3910. </returns>
  3911. </member>
  3912. <member name="M:Npgsql.NpgsqlCommandBuilder.SetRowUpdatingHandler(System.Data.Common.DbDataAdapter)">
  3913. <summary>
  3914. Registers the <see cref="T:Npgsql.NpgsqlCommandBuilder" /> to handle the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating"/> event for a <see cref="T:Npgsql.NpgsqlDataAdapter" />.
  3915. </summary>
  3916. <param name="adapter">The <see cref="T:System.Data.Common.DbDataAdapter" /> to be used for the update.</param>
  3917. </member>
  3918. <member name="M:Npgsql.NpgsqlCommandBuilder.RowUpdatingHandler(System.Object,Npgsql.NpgsqlRowUpdatingEventArgs)">
  3919. <summary>
  3920. Adds an event handler for the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating"/> event.
  3921. </summary>
  3922. <param name="sender">The sender</param>
  3923. <param name="e">A <see cref="T:Npgsql.NpgsqlRowUpdatingEventArgs"/> instance containing information about the event.</param>
  3924. </member>
  3925. <member name="M:Npgsql.NpgsqlCommandBuilder.QuoteIdentifier(System.String)">
  3926. <summary>
  3927. Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier.
  3928. </summary>
  3929. <param name="unquotedIdentifier">The original unquoted identifier.</param>
  3930. <returns>
  3931. The quoted version of the identifier. Embedded quotes within the identifier are properly escaped.
  3932. </returns>
  3933. <PermissionSet>
  3934. <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" PathDiscovery="*AllFiles*" />
  3935. </PermissionSet>
  3936. <exception cref="T:System.ArgumentNullException">Unquoted identifier parameter cannot be null</exception>
  3937. </member>
  3938. <member name="M:Npgsql.NpgsqlCommandBuilder.UnquoteIdentifier(System.String)">
  3939. <summary>
  3940. Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier.
  3941. </summary>
  3942. <param name="quotedIdentifier">The identifier that will have its embedded quotes removed.</param>
  3943. <returns>
  3944. The unquoted identifier, with embedded quotes properly un-escaped.
  3945. </returns>
  3946. <PermissionSet>
  3947. <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" PathDiscovery="*AllFiles*" />
  3948. </PermissionSet>
  3949. <exception cref="T:System.ArgumentNullException">Quoted identifier parameter cannot be null</exception>
  3950. </member>
  3951. <member name="T:Npgsql.NpgsqlConnection">
  3952. <summary>
  3953. This class represents a connection to a PostgreSQL server.
  3954. </summary>
  3955. </member>
  3956. <member name="F:Npgsql.NpgsqlConnection._userFacingConnectionString">
  3957. <summary>
  3958. The connection string, without the password after open (unless Persist Security Info=true)
  3959. </summary>
  3960. </member>
  3961. <member name="F:Npgsql.NpgsqlConnection._connectionString">
  3962. <summary>
  3963. The original connection string provided by the user, including the password.
  3964. </summary>
  3965. </member>
  3966. <member name="P:Npgsql.NpgsqlConnection.Connector">
  3967. <summary>
  3968. The physical connection to the database. This is <see langword="null"/> when the connection is closed,
  3969. and also when it is open in multiplexing mode and unbound (e.g. not in a transaction).
  3970. </summary>
  3971. </member>
  3972. <member name="P:Npgsql.NpgsqlConnection.Settings">
  3973. <summary>
  3974. The parsed connection string. Set only after the connection is opened.
  3975. </summary>
  3976. </member>
  3977. <member name="P:Npgsql.NpgsqlConnection.CachedCommand">
  3978. <summary>
  3979. A cached command handed out by <see cref="M:Npgsql.NpgsqlConnection.CreateCommand" />, which is returned when disposed. Useful for reducing allocations.
  3980. </summary>
  3981. </member>
  3982. <member name="F:Npgsql.NpgsqlConnection._closing">
  3983. <summary>
  3984. Flag used to make sure we never double-close a connection, returning it twice to the pool.
  3985. </summary>
  3986. </member>
  3987. <member name="P:Npgsql.NpgsqlConnection.GlobalTypeMapper">
  3988. <summary>
  3989. The global type mapper, which contains defaults used by all new connections.
  3990. Modify mappings on this mapper to affect your entire application.
  3991. </summary>
  3992. </member>
  3993. <member name="P:Npgsql.NpgsqlConnection.TypeMapper">
  3994. <summary>
  3995. The connection-specific type mapper - all modifications affect this connection only,
  3996. and are lost when it is closed.
  3997. </summary>
  3998. </member>
  3999. <member name="F:Npgsql.NpgsqlConnection.DefaultPort">
  4000. <summary>
  4001. The default TCP/IP port for PostgreSQL.
  4002. </summary>
  4003. </member>
  4004. <member name="F:Npgsql.NpgsqlConnection.TimeoutLimit">
  4005. <summary>
  4006. Maximum value for connection timeout.
  4007. </summary>
  4008. </member>
  4009. <member name="P:Npgsql.NpgsqlConnection.ConnectorBindingScope">
  4010. <summary>
  4011. Tracks when this connection was bound to a physical connector (e.g. at open-time, when a transaction
  4012. was started...).
  4013. </summary>
  4014. </member>
  4015. <member name="M:Npgsql.NpgsqlConnection.#ctor">
  4016. <summary>
  4017. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlConnection"/> class.
  4018. </summary>
  4019. </member>
  4020. <member name="M:Npgsql.NpgsqlConnection.#ctor(System.String)">
  4021. <summary>
  4022. Initializes a new instance of <see cref="T:Npgsql.NpgsqlConnection"/> with the given connection string.
  4023. </summary>
  4024. <param name="connectionString">The connection used to open the PostgreSQL database.</param>
  4025. </member>
  4026. <member name="M:Npgsql.NpgsqlConnection.Open">
  4027. <summary>
  4028. Opens a database connection with the property settings specified by the <see cref="P:Npgsql.NpgsqlConnection.ConnectionString"/>.
  4029. </summary>
  4030. </member>
  4031. <member name="M:Npgsql.NpgsqlConnection.OpenAsync(System.Threading.CancellationToken)">
  4032. <summary>
  4033. This is the asynchronous version of <see cref="M:Npgsql.NpgsqlConnection.Open"/>.
  4034. </summary>
  4035. <remarks>
  4036. Do not invoke other methods and properties of the <see cref="T:Npgsql.NpgsqlConnection"/> object until the returned Task is complete.
  4037. </remarks>
  4038. <param name="cancellationToken">
  4039. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  4040. </param>
  4041. <returns>A task representing the asynchronous operation.</returns>
  4042. </member>
  4043. <member name="P:Npgsql.NpgsqlConnection.ConnectionString">
  4044. <summary>
  4045. Gets or sets the string used to connect to a PostgreSQL database. See the manual for details.
  4046. </summary>
  4047. <value>The connection string that includes the server name,
  4048. the database name, and other parameters needed to establish
  4049. the initial connection. The default value is an empty string.
  4050. </value>
  4051. </member>
  4052. <member name="P:Npgsql.NpgsqlConnection.ProvidePasswordCallback">
  4053. <summary>
  4054. Gets or sets the delegate used to generate a password for new database connections.
  4055. </summary>
  4056. <remarks>
  4057. <p>
  4058. This delegate is executed when a new database connection is opened that requires a password.
  4059. </p>
  4060. <p>
  4061. The <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.Password"/> and <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.Passfile"/> connection
  4062. string properties have precedence over this delegate: it will not be executed if a password is specified, or if the specified or
  4063. default Passfile contains a valid entry.
  4064. </p>
  4065. <p>
  4066. Due to connection pooling this delegate is only executed when a new physical connection is opened, not when reusing a connection
  4067. that was previously opened from the pool.
  4068. </p>
  4069. </remarks>
  4070. </member>
  4071. <member name="P:Npgsql.NpgsqlConnection.PhysicalOpenCallback">
  4072. <summary>
  4073. Gets or sets the delegate used to setup a connection whenever a physical connection is opened synchronously.
  4074. </summary>
  4075. </member>
  4076. <member name="P:Npgsql.NpgsqlConnection.PhysicalOpenAsyncCallback">
  4077. <summary>
  4078. Gets or sets the delegate used to setup a connection whenever a physical connection is opened asynchronously.
  4079. </summary>
  4080. </member>
  4081. <member name="P:Npgsql.NpgsqlConnection.Host">
  4082. <summary>
  4083. Backend server host name.
  4084. </summary>
  4085. </member>
  4086. <member name="P:Npgsql.NpgsqlConnection.Port">
  4087. <summary>
  4088. Backend server port.
  4089. </summary>
  4090. </member>
  4091. <member name="P:Npgsql.NpgsqlConnection.ConnectionTimeout">
  4092. <summary>
  4093. Gets the time (in seconds) to wait while trying to establish a connection
  4094. before terminating the attempt and generating an error.
  4095. </summary>
  4096. <value>The time (in seconds) to wait for a connection to open. The default value is 15 seconds.</value>
  4097. </member>
  4098. <member name="P:Npgsql.NpgsqlConnection.CommandTimeout">
  4099. <summary>
  4100. Gets the time (in seconds) to wait while trying to execute a command
  4101. before terminating the attempt and generating an error.
  4102. </summary>
  4103. <value>The time (in seconds) to wait for a command to complete. The default value is 20 seconds.</value>
  4104. </member>
  4105. <member name="P:Npgsql.NpgsqlConnection.Database">
  4106. <summary>
  4107. Gets the name of the current database or the database to be used after a connection is opened.
  4108. </summary>
  4109. <value>The name of the current database or the name of the database to be
  4110. used after a connection is opened. The default value is the empty string.</value>
  4111. </member>
  4112. <member name="P:Npgsql.NpgsqlConnection.DataSource">
  4113. <summary>
  4114. Gets the string identifying the database server (host and port)
  4115. </summary>
  4116. <value>
  4117. The name of the database server (host and port). If the connection uses a Unix-domain socket,
  4118. the path to that socket is returned. The default value is the empty string.
  4119. </value>
  4120. </member>
  4121. <member name="P:Npgsql.NpgsqlConnection.IntegratedSecurity">
  4122. <summary>
  4123. Whether to use Windows integrated security to log in.
  4124. </summary>
  4125. </member>
  4126. <member name="P:Npgsql.NpgsqlConnection.UserName">
  4127. <summary>
  4128. User name.
  4129. </summary>
  4130. </member>
  4131. <member name="P:Npgsql.NpgsqlConnection.FullState">
  4132. <summary>
  4133. Gets the current state of the connection.
  4134. </summary>
  4135. <value>A bitwise combination of the <see cref="T:System.Data.ConnectionState"/> values. The default is <b>Closed</b>.</value>
  4136. </member>
  4137. <member name="P:Npgsql.NpgsqlConnection.State">
  4138. <summary>
  4139. Gets whether the current state of the connection is Open or Closed
  4140. </summary>
  4141. <value>ConnectionState.Open, ConnectionState.Closed or ConnectionState.Connecting</value>
  4142. </member>
  4143. <member name="M:Npgsql.NpgsqlConnection.CreateDbCommand">
  4144. <summary>
  4145. Creates and returns a <see cref="T:System.Data.Common.DbCommand"/>
  4146. object associated with the <see cref="T:System.Data.Common.DbConnection"/>.
  4147. </summary>
  4148. <returns>A <see cref="T:System.Data.Common.DbCommand"/> object.</returns>
  4149. </member>
  4150. <member name="M:Npgsql.NpgsqlConnection.CreateCommand">
  4151. <summary>
  4152. Creates and returns a <see cref="T:Npgsql.NpgsqlCommand"/> object associated with the <see cref="T:Npgsql.NpgsqlConnection"/>.
  4153. </summary>
  4154. <returns>A <see cref="T:Npgsql.NpgsqlCommand"/> object.</returns>
  4155. </member>
  4156. <member name="M:Npgsql.NpgsqlConnection.CreateBatch">
  4157. <summary>
  4158. Creates and returns a <see cref="T:Npgsql.NpgsqlBatch"/> object associated with the <see cref="T:Npgsql.NpgsqlConnection"/>.
  4159. </summary>
  4160. <returns>A <see cref="T:Npgsql.NpgsqlBatch"/> object.</returns>
  4161. </member>
  4162. <member name="M:Npgsql.NpgsqlConnection.BeginDbTransaction(System.Data.IsolationLevel)">
  4163. <summary>
  4164. Begins a database transaction with the specified isolation level.
  4165. </summary>
  4166. <param name="isolationLevel">The isolation level under which the transaction should run.</param>
  4167. <returns>A <see cref="T:System.Data.Common.DbTransaction"/> object representing the new transaction.</returns>
  4168. <remarks>Nested transactions are not supported.</remarks>
  4169. </member>
  4170. <member name="M:Npgsql.NpgsqlConnection.BeginTransaction">
  4171. <summary>
  4172. Begins a database transaction.
  4173. </summary>
  4174. <returns>A <see cref="T:Npgsql.NpgsqlTransaction"/> object representing the new transaction.</returns>
  4175. <remarks>
  4176. Nested transactions are not supported.
  4177. Transactions created by this method will have the <see cref="F:System.Data.IsolationLevel.ReadCommitted"/> isolation level.
  4178. </remarks>
  4179. </member>
  4180. <member name="M:Npgsql.NpgsqlConnection.BeginTransaction(System.Data.IsolationLevel)">
  4181. <summary>
  4182. Begins a database transaction with the specified isolation level.
  4183. </summary>
  4184. <param name="level">The isolation level under which the transaction should run.</param>
  4185. <returns>A <see cref="T:Npgsql.NpgsqlTransaction"/> object representing the new transaction.</returns>
  4186. <remarks>Nested transactions are not supported.</remarks>
  4187. </member>
  4188. <member name="M:Npgsql.NpgsqlConnection.EnlistTransaction(System.Transactions.Transaction)">
  4189. <summary>
  4190. Enlist transaction.
  4191. </summary>
  4192. </member>
  4193. <member name="M:Npgsql.NpgsqlConnection.Close">
  4194. <summary>
  4195. Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use.
  4196. If it is non-pooled, the physical connection will be closed.
  4197. </summary>
  4198. </member>
  4199. <member name="M:Npgsql.NpgsqlConnection.CloseAsync">
  4200. <summary>
  4201. Releases the connection. If the connection is pooled, it will be returned to the pool and made available for re-use.
  4202. If it is non-pooled, the physical connection will be closed.
  4203. </summary>
  4204. </member>
  4205. <member name="M:Npgsql.NpgsqlConnection.Dispose(System.Boolean)">
  4206. <summary>
  4207. Releases all resources used by the <see cref="T:Npgsql.NpgsqlConnection"/>.
  4208. </summary>
  4209. <param name="disposing"><see langword="true"/> when called from <see cref="M:Npgsql.NpgsqlConnection.Dispose(System.Boolean)"/>;
  4210. <see langword="false"/> when being called from the finalizer.</param>
  4211. </member>
  4212. <member name="M:Npgsql.NpgsqlConnection.DisposeAsync">
  4213. <summary>
  4214. Releases all resources used by the <see cref="T:Npgsql.NpgsqlConnection"/>.
  4215. </summary>
  4216. </member>
  4217. <member name="E:Npgsql.NpgsqlConnection.Notice">
  4218. <summary>
  4219. Fires when PostgreSQL notices are received from PostgreSQL.
  4220. </summary>
  4221. <remarks>
  4222. PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query
  4223. (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator
  4224. initiates a "fast" database shutdown).
  4225. Note that notices are very different from notifications (see the <see cref="E:Npgsql.NpgsqlConnection.Notification"/> event).
  4226. </remarks>
  4227. </member>
  4228. <member name="E:Npgsql.NpgsqlConnection.Notification">
  4229. <summary>
  4230. Fires when PostgreSQL notifications are received from PostgreSQL.
  4231. </summary>
  4232. <remarks>
  4233. PostgreSQL notifications are sent when your connection has registered for notifications on a specific channel via the
  4234. LISTEN command. NOTIFY can be used to generate such notifications, allowing for an inter-connection communication channel.
  4235. Note that notifications are very different from notices (see the <see cref="E:Npgsql.NpgsqlConnection.Notice"/> event).
  4236. </remarks>
  4237. </member>
  4238. <member name="P:Npgsql.NpgsqlConnection.IsSecure">
  4239. <summary>
  4240. Returns whether SSL is being used for the connection.
  4241. </summary>
  4242. </member>
  4243. <member name="P:Npgsql.NpgsqlConnection.IsScram">
  4244. <summary>
  4245. Returns whether SCRAM-SHA256 is being user for the connection
  4246. </summary>
  4247. </member>
  4248. <member name="P:Npgsql.NpgsqlConnection.IsScramPlus">
  4249. <summary>
  4250. Returns whether SCRAM-SHA256-PLUS is being user for the connection
  4251. </summary>
  4252. </member>
  4253. <member name="P:Npgsql.NpgsqlConnection.ProvideClientCertificatesCallback">
  4254. <summary>
  4255. Selects the local Secure Sockets Layer (SSL) certificate used for authentication.
  4256. </summary>
  4257. <remarks>
  4258. See <see href="https://msdn.microsoft.com/en-us/library/system.net.security.localcertificateselectioncallback(v=vs.110).aspx"/>
  4259. </remarks>
  4260. </member>
  4261. <member name="P:Npgsql.NpgsqlConnection.UserCertificateValidationCallback">
  4262. <summary>
  4263. Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication.
  4264. Ignored if <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.SslMode"/> is set to <see cref="F:Npgsql.SslMode.Allow"/>,
  4265. <see cref="F:Npgsql.SslMode.Prefer"/> or <see cref="F:Npgsql.SslMode.Require"/>.
  4266. </summary>
  4267. <remarks>
  4268. See <see href="https://msdn.microsoft.com/en-us/library/system.net.security.remotecertificatevalidationcallback(v=vs.110).aspx"/>
  4269. </remarks>
  4270. </member>
  4271. <member name="P:Npgsql.NpgsqlConnection.PostgreSqlVersion">
  4272. <summary>
  4273. The version of the PostgreSQL server we're connected to.
  4274. <remarks>
  4275. <p>
  4276. This can only be called when the connection is open.
  4277. </p>
  4278. <p>
  4279. In case of a development or pre-release version this field will contain
  4280. the version of the next version to be released from this branch.
  4281. </p>
  4282. </remarks>
  4283. </summary>
  4284. </member>
  4285. <member name="P:Npgsql.NpgsqlConnection.ServerVersion">
  4286. <summary>
  4287. The PostgreSQL server version as returned by the server_version option.
  4288. <remarks>
  4289. This can only be called when the connection is open.
  4290. </remarks>
  4291. </summary>
  4292. </member>
  4293. <member name="P:Npgsql.NpgsqlConnection.ProcessID">
  4294. <summary>
  4295. Process id of backend server.
  4296. This can only be called when there is an active connection.
  4297. </summary>
  4298. </member>
  4299. <member name="P:Npgsql.NpgsqlConnection.HasIntegerDateTimes">
  4300. <summary>
  4301. Reports whether the backend uses the newer integer timestamp representation.
  4302. Note that the old floating point representation is not supported.
  4303. Meant for use by type plugins (e.g. NodaTime)
  4304. </summary>
  4305. </member>
  4306. <member name="P:Npgsql.NpgsqlConnection.Timezone">
  4307. <summary>
  4308. The connection's timezone as reported by PostgreSQL, in the IANA/Olson database format.
  4309. </summary>
  4310. </member>
  4311. <member name="P:Npgsql.NpgsqlConnection.PostgresParameters">
  4312. <summary>
  4313. Holds all PostgreSQL parameters received for this connection. Is updated if the values change
  4314. (e.g. as a result of a SET command).
  4315. </summary>
  4316. </member>
  4317. <member name="M:Npgsql.NpgsqlConnection.BeginBinaryImport(System.String)">
  4318. <summary>
  4319. Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table.
  4320. </summary>
  4321. <param name="copyFromCommand">A COPY FROM STDIN SQL command</param>
  4322. <returns>A <see cref="T:Npgsql.NpgsqlBinaryImporter"/> which can be used to write rows and columns</returns>
  4323. <remarks>
  4324. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4325. </remarks>
  4326. </member>
  4327. <member name="M:Npgsql.NpgsqlConnection.BeginBinaryImportAsync(System.String,System.Threading.CancellationToken)">
  4328. <summary>
  4329. Begins a binary COPY FROM STDIN operation, a high-performance data import mechanism to a PostgreSQL table.
  4330. </summary>
  4331. <param name="copyFromCommand">A COPY FROM STDIN SQL command</param>
  4332. <param name="cancellationToken">An optional token to cancel the asynchronous operation. The default value is None.</param>
  4333. <returns>A <see cref="T:Npgsql.NpgsqlBinaryImporter"/> which can be used to write rows and columns</returns>
  4334. <remarks>
  4335. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4336. </remarks>
  4337. </member>
  4338. <member name="M:Npgsql.NpgsqlConnection.BeginBinaryExport(System.String)">
  4339. <summary>
  4340. Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table.
  4341. </summary>
  4342. <param name="copyToCommand">A COPY TO STDOUT SQL command</param>
  4343. <returns>A <see cref="T:Npgsql.NpgsqlBinaryExporter"/> which can be used to read rows and columns</returns>
  4344. <remarks>
  4345. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4346. </remarks>
  4347. </member>
  4348. <member name="M:Npgsql.NpgsqlConnection.BeginBinaryExportAsync(System.String,System.Threading.CancellationToken)">
  4349. <summary>
  4350. Begins a binary COPY TO STDOUT operation, a high-performance data export mechanism from a PostgreSQL table.
  4351. </summary>
  4352. <param name="copyToCommand">A COPY TO STDOUT SQL command</param>
  4353. <param name="cancellationToken">An optional token to cancel the asynchronous operation. The default value is None.</param>
  4354. <returns>A <see cref="T:Npgsql.NpgsqlBinaryExporter"/> which can be used to read rows and columns</returns>
  4355. <remarks>
  4356. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4357. </remarks>
  4358. </member>
  4359. <member name="M:Npgsql.NpgsqlConnection.BeginTextImport(System.String)">
  4360. <summary>
  4361. Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table.
  4362. It is the user's responsibility to send the textual input according to the format specified
  4363. in <paramref name="copyFromCommand"/>.
  4364. </summary>
  4365. <param name="copyFromCommand">A COPY FROM STDIN SQL command</param>
  4366. <returns>
  4367. A TextWriter that can be used to send textual data.</returns>
  4368. <remarks>
  4369. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4370. </remarks>
  4371. </member>
  4372. <member name="M:Npgsql.NpgsqlConnection.BeginTextImportAsync(System.String,System.Threading.CancellationToken)">
  4373. <summary>
  4374. Begins a textual COPY FROM STDIN operation, a data import mechanism to a PostgreSQL table.
  4375. It is the user's responsibility to send the textual input according to the format specified
  4376. in <paramref name="copyFromCommand"/>.
  4377. </summary>
  4378. <param name="copyFromCommand">A COPY FROM STDIN SQL command</param>
  4379. <param name="cancellationToken">An optional token to cancel the asynchronous operation. The default value is None.</param>
  4380. <returns>
  4381. A TextWriter that can be used to send textual data.</returns>
  4382. <remarks>
  4383. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4384. </remarks>
  4385. </member>
  4386. <member name="M:Npgsql.NpgsqlConnection.BeginTextExport(System.String)">
  4387. <summary>
  4388. Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table.
  4389. It is the user's responsibility to parse the textual input according to the format specified
  4390. in <paramref name="copyToCommand"/>.
  4391. </summary>
  4392. <param name="copyToCommand">A COPY TO STDOUT SQL command</param>
  4393. <returns>
  4394. A TextReader that can be used to read textual data.</returns>
  4395. <remarks>
  4396. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4397. </remarks>
  4398. </member>
  4399. <member name="M:Npgsql.NpgsqlConnection.BeginTextExportAsync(System.String,System.Threading.CancellationToken)">
  4400. <summary>
  4401. Begins a textual COPY TO STDOUT operation, a data export mechanism from a PostgreSQL table.
  4402. It is the user's responsibility to parse the textual input according to the format specified
  4403. in <paramref name="copyToCommand"/>.
  4404. </summary>
  4405. <param name="copyToCommand">A COPY TO STDOUT SQL command</param>
  4406. <param name="cancellationToken">An optional token to cancel the asynchronous operation. The default value is None.</param>
  4407. <returns>
  4408. A TextReader that can be used to read textual data.</returns>
  4409. <remarks>
  4410. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4411. </remarks>
  4412. </member>
  4413. <member name="M:Npgsql.NpgsqlConnection.BeginRawBinaryCopy(System.String)">
  4414. <summary>
  4415. Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table.
  4416. Note that unlike the other COPY API methods, <see cref="M:Npgsql.NpgsqlConnection.BeginRawBinaryCopy(System.String)"/> doesn't implement any encoding/decoding
  4417. and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque
  4418. blob, for the purpose of importing it back later.
  4419. </summary>
  4420. <param name="copyCommand">A COPY TO STDOUT or COPY FROM STDIN SQL command</param>
  4421. <returns>A <see cref="T:Npgsql.NpgsqlRawCopyStream"/> that can be used to read or write raw binary data.</returns>
  4422. <remarks>
  4423. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4424. </remarks>
  4425. </member>
  4426. <member name="M:Npgsql.NpgsqlConnection.BeginRawBinaryCopyAsync(System.String,System.Threading.CancellationToken)">
  4427. <summary>
  4428. Begins a raw binary COPY operation (TO STDOUT or FROM STDIN), a high-performance data export/import mechanism to a PostgreSQL table.
  4429. Note that unlike the other COPY API methods, <see cref="M:Npgsql.NpgsqlConnection.BeginRawBinaryCopyAsync(System.String,System.Threading.CancellationToken)"/> doesn't implement any encoding/decoding
  4430. and is unsuitable for structured import/export operation. It is useful mainly for exporting a table as an opaque
  4431. blob, for the purpose of importing it back later.
  4432. </summary>
  4433. <param name="copyCommand">A COPY TO STDOUT or COPY FROM STDIN SQL command</param>
  4434. <param name="cancellationToken">An optional token to cancel the asynchronous operation. The default value is None.</param>
  4435. <returns>A <see cref="T:Npgsql.NpgsqlRawCopyStream"/> that can be used to read or write raw binary data.</returns>
  4436. <remarks>
  4437. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  4438. </remarks>
  4439. </member>
  4440. <member name="M:Npgsql.NpgsqlConnection.MapEnum``1(System.String,Npgsql.INpgsqlNameTranslator)">
  4441. <summary>
  4442. Maps a CLR enum to a PostgreSQL enum type for use with this connection.
  4443. </summary>
  4444. <remarks>
  4445. CLR enum labels are mapped by name to PostgreSQL enum labels.
  4446. The translation strategy can be controlled by the <paramref name="nameTranslator"/> parameter,
  4447. which defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>.
  4448. You can also use the <see cref="T:NpgsqlTypes.PgNameAttribute"/> on your enum fields to manually specify a PostgreSQL enum label.
  4449. If there is a discrepancy between the .NET and database labels while an enum is read or written,
  4450. an exception will be raised.
  4451. Can only be invoked on an open connection; if the connection is closed the mapping is lost.
  4452. To avoid mapping the type for each connection, use the <see cref="M:Npgsql.NpgsqlConnection.MapEnumGlobally``1(System.String,Npgsql.INpgsqlNameTranslator)"/> method.
  4453. </remarks>
  4454. <param name="pgName">
  4455. A PostgreSQL type name for the corresponding enum type in the database.
  4456. If null, the name translator given in <paramref name="nameTranslator"/>will be used.
  4457. </param>
  4458. <param name="nameTranslator">
  4459. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  4460. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  4461. </param>
  4462. <typeparam name="TEnum">The .NET enum type to be mapped</typeparam>
  4463. </member>
  4464. <member name="M:Npgsql.NpgsqlConnection.MapEnumGlobally``1(System.String,Npgsql.INpgsqlNameTranslator)">
  4465. <summary>
  4466. Maps a CLR enum to a PostgreSQL enum type for use with all connections created from now on. Existing connections aren't affected.
  4467. </summary>
  4468. <remarks>
  4469. CLR enum labels are mapped by name to PostgreSQL enum labels.
  4470. The translation strategy can be controlled by the <paramref name="nameTranslator"/> parameter,
  4471. which defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>.
  4472. You can also use the <see cref="T:NpgsqlTypes.PgNameAttribute"/> on your enum fields to manually specify a PostgreSQL enum label.
  4473. If there is a discrepancy between the .NET and database labels while an enum is read or written,
  4474. an exception will be raised.
  4475. To map the type for a specific connection, use the <see cref="M:Npgsql.NpgsqlConnection.MapEnum``1(System.String,Npgsql.INpgsqlNameTranslator)"/> method.
  4476. </remarks>
  4477. <param name="pgName">
  4478. A PostgreSQL type name for the corresponding enum type in the database.
  4479. If null, the name translator given in <paramref name="nameTranslator"/>will be used.
  4480. </param>
  4481. <param name="nameTranslator">
  4482. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  4483. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  4484. </param>
  4485. <typeparam name="TEnum">The .NET enum type to be mapped</typeparam>
  4486. </member>
  4487. <member name="M:Npgsql.NpgsqlConnection.UnmapEnumGlobally``1(System.String,Npgsql.INpgsqlNameTranslator)">
  4488. <summary>
  4489. Removes a previous global enum mapping.
  4490. </summary>
  4491. <param name="pgName">
  4492. A PostgreSQL type name for the corresponding enum type in the database.
  4493. If null, the name translator given in <paramref name="nameTranslator"/>will be used.
  4494. </param>
  4495. <param name="nameTranslator">
  4496. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  4497. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  4498. </param>
  4499. </member>
  4500. <member name="M:Npgsql.NpgsqlConnection.MapComposite``1(System.String,Npgsql.INpgsqlNameTranslator)">
  4501. <summary>
  4502. Maps a CLR type to a PostgreSQL composite type for use with this connection.
  4503. </summary>
  4504. <remarks>
  4505. CLR fields and properties by string to PostgreSQL enum labels.
  4506. The translation strategy can be controlled by the <paramref name="nameTranslator"/> parameter,
  4507. which defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>.
  4508. You can also use the <see cref="T:NpgsqlTypes.PgNameAttribute"/> on your members to manually specify a PostgreSQL enum label.
  4509. If there is a discrepancy between the .NET and database labels while a composite is read or written,
  4510. an exception will be raised.
  4511. Can only be invoked on an open connection; if the connection is closed the mapping is lost.
  4512. To avoid mapping the type for each connection, use the <see cref="M:Npgsql.NpgsqlConnection.MapCompositeGlobally``1(System.String,Npgsql.INpgsqlNameTranslator)"/> method.
  4513. </remarks>
  4514. <param name="pgName">
  4515. A PostgreSQL type name for the corresponding enum type in the database.
  4516. If null, the name translator given in <paramref name="nameTranslator"/>will be used.
  4517. </param>
  4518. <param name="nameTranslator">
  4519. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  4520. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  4521. </param>
  4522. <typeparam name="T">The .NET type to be mapped</typeparam>
  4523. </member>
  4524. <member name="M:Npgsql.NpgsqlConnection.MapCompositeGlobally``1(System.String,Npgsql.INpgsqlNameTranslator)">
  4525. <summary>
  4526. Maps a CLR type to a PostgreSQL composite type for use with all connections created from now on. Existing connections aren't affected.
  4527. </summary>
  4528. <remarks>
  4529. CLR fields and properties by string to PostgreSQL enum labels.
  4530. The translation strategy can be controlled by the <paramref name="nameTranslator"/> parameter,
  4531. which defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>.
  4532. You can also use the <see cref="T:NpgsqlTypes.PgNameAttribute"/> on your members to manually specify a PostgreSQL enum label.
  4533. If there is a discrepancy between the .NET and database labels while a composite is read or written,
  4534. an exception will be raised.
  4535. To map the type for a specific connection, use the <see cref="M:Npgsql.NpgsqlConnection.MapEnum``1(System.String,Npgsql.INpgsqlNameTranslator)"/> method.
  4536. </remarks>
  4537. <param name="pgName">
  4538. A PostgreSQL type name for the corresponding enum type in the database.
  4539. If null, the name translator given in <paramref name="nameTranslator"/>will be used.
  4540. </param>
  4541. <param name="nameTranslator">
  4542. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  4543. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  4544. </param>
  4545. <typeparam name="T">The .NET type to be mapped</typeparam>
  4546. </member>
  4547. <member name="M:Npgsql.NpgsqlConnection.UnmapCompositeGlobally``1(System.String,Npgsql.INpgsqlNameTranslator)">
  4548. <summary>
  4549. Removes a previous global enum mapping.
  4550. </summary>
  4551. <param name="pgName">
  4552. A PostgreSQL type name for the corresponding enum type in the database.
  4553. If null, the name translator given in <paramref name="nameTranslator"/>will be used.
  4554. </param>
  4555. <param name="nameTranslator">
  4556. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  4557. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  4558. </param>
  4559. </member>
  4560. <member name="M:Npgsql.NpgsqlConnection.Wait(System.Int32)">
  4561. <summary>
  4562. Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and
  4563. exits immediately. The asynchronous message is delivered via the normal events
  4564. (<see cref="E:Npgsql.NpgsqlConnection.Notification"/>, <see cref="E:Npgsql.NpgsqlConnection.Notice"/>).
  4565. </summary>
  4566. <param name="timeout">
  4567. The time-out value, in milliseconds, passed to <see cref="P:System.Net.Sockets.Socket.ReceiveTimeout"/>.
  4568. The default value is 0, which indicates an infinite time-out period.
  4569. Specifying -1 also indicates an infinite time-out period.
  4570. </param>
  4571. <returns>true if an asynchronous message was received, false if timed out.</returns>
  4572. </member>
  4573. <member name="M:Npgsql.NpgsqlConnection.Wait(System.TimeSpan)">
  4574. <summary>
  4575. Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and
  4576. exits immediately. The asynchronous message is delivered via the normal events
  4577. (<see cref="E:Npgsql.NpgsqlConnection.Notification"/>, <see cref="E:Npgsql.NpgsqlConnection.Notice"/>).
  4578. </summary>
  4579. <param name="timeout">
  4580. The time-out value is passed to <see cref="P:System.Net.Sockets.Socket.ReceiveTimeout"/>.
  4581. </param>
  4582. <returns>true if an asynchronous message was received, false if timed out.</returns>
  4583. </member>
  4584. <member name="M:Npgsql.NpgsqlConnection.Wait">
  4585. <summary>
  4586. Waits until an asynchronous PostgreSQL messages (e.g. a notification) arrives, and
  4587. exits immediately. The asynchronous message is delivered via the normal events
  4588. (<see cref="E:Npgsql.NpgsqlConnection.Notification"/>, <see cref="E:Npgsql.NpgsqlConnection.Notice"/>).
  4589. </summary>
  4590. </member>
  4591. <member name="M:Npgsql.NpgsqlConnection.WaitAsync(System.Int32,System.Threading.CancellationToken)">
  4592. <summary>
  4593. Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification)
  4594. arrives, and exits immediately. The asynchronous message is delivered via the normal events
  4595. (<see cref="E:Npgsql.NpgsqlConnection.Notification"/>, <see cref="E:Npgsql.NpgsqlConnection.Notice"/>).
  4596. </summary>
  4597. <param name="timeout">
  4598. The time-out value, in milliseconds.
  4599. The default value is 0, which indicates an infinite time-out period.
  4600. Specifying -1 also indicates an infinite time-out period.
  4601. </param>
  4602. <param name="cancellationToken">
  4603. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  4604. </param>
  4605. <returns>true if an asynchronous message was received, false if timed out.</returns>
  4606. </member>
  4607. <member name="M:Npgsql.NpgsqlConnection.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
  4608. <summary>
  4609. Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification)
  4610. arrives, and exits immediately. The asynchronous message is delivered via the normal events
  4611. (<see cref="E:Npgsql.NpgsqlConnection.Notification"/>, <see cref="E:Npgsql.NpgsqlConnection.Notice"/>).
  4612. </summary>
  4613. <param name="timeout">
  4614. The time-out value as <see cref="T:System.TimeSpan"/>
  4615. </param>
  4616. <param name="cancellationToken">
  4617. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  4618. </param>
  4619. <returns>true if an asynchronous message was received, false if timed out.</returns>
  4620. </member>
  4621. <member name="M:Npgsql.NpgsqlConnection.WaitAsync(System.Threading.CancellationToken)">
  4622. <summary>
  4623. Waits asynchronously until an asynchronous PostgreSQL messages (e.g. a notification)
  4624. arrives, and exits immediately. The asynchronous message is delivered via the normal events
  4625. (<see cref="E:Npgsql.NpgsqlConnection.Notification"/>, <see cref="E:Npgsql.NpgsqlConnection.Notice"/>).
  4626. </summary>
  4627. <param name="cancellationToken">
  4628. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  4629. </param>
  4630. </member>
  4631. <member name="M:Npgsql.NpgsqlConnection.TryGetBoundConnector(Npgsql.Internal.NpgsqlConnector@)">
  4632. <summary>
  4633. Checks whether the connection is currently bound to a connector, and if so, returns it via
  4634. <paramref name="connector"/>.
  4635. </summary>
  4636. </member>
  4637. <member name="M:Npgsql.NpgsqlConnection.StartBindingScope(Npgsql.ConnectorBindingScope,Npgsql.Util.NpgsqlTimeout,System.Boolean,System.Threading.CancellationToken)">
  4638. <summary>
  4639. Binds this connection to a physical connector. This happens when opening a non-multiplexing connection,
  4640. or when starting a transaction on a multiplexed connection.
  4641. </summary>
  4642. </member>
  4643. <member name="M:Npgsql.NpgsqlConnection.EndBindingScope(Npgsql.ConnectorBindingScope)">
  4644. <summary>
  4645. Ends binding scope to the physical connection and returns it to the pool. Only useful with multiplexing on.
  4646. </summary>
  4647. <remarks>
  4648. After this method is called, under no circumstances the physical connection (connector) should ever be used if multiplexing is on.
  4649. See #3249.
  4650. </remarks>
  4651. </member>
  4652. <member name="M:Npgsql.NpgsqlConnection.GetSchema">
  4653. <summary>
  4654. Returns the supported collections
  4655. </summary>
  4656. </member>
  4657. <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String)">
  4658. <summary>
  4659. Returns the schema collection specified by the collection name.
  4660. </summary>
  4661. <param name="collectionName">The collection name.</param>
  4662. <returns>The collection specified.</returns>
  4663. </member>
  4664. <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String,System.String[])">
  4665. <summary>
  4666. Returns the schema collection specified by the collection name filtered by the restrictions.
  4667. </summary>
  4668. <param name="collectionName">The collection name.</param>
  4669. <param name="restrictions">
  4670. The restriction values to filter the results. A description of the restrictions is contained
  4671. in the Restrictions collection.
  4672. </param>
  4673. <returns>The collection specified.</returns>
  4674. </member>
  4675. <member name="M:Npgsql.NpgsqlConnection.GetSchemaAsync(System.Threading.CancellationToken)">
  4676. <summary>
  4677. Asynchronously returns the supported collections.
  4678. </summary>
  4679. <param name="cancellationToken">
  4680. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  4681. </param>
  4682. <returns>The collection specified.</returns>
  4683. </member>
  4684. <member name="M:Npgsql.NpgsqlConnection.GetSchemaAsync(System.String,System.Threading.CancellationToken)">
  4685. <summary>
  4686. Asynchronously returns the schema collection specified by the collection name.
  4687. </summary>
  4688. <param name="collectionName">The collection name.</param>
  4689. <param name="cancellationToken">
  4690. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  4691. </param>
  4692. <returns>The collection specified.</returns>
  4693. </member>
  4694. <member name="M:Npgsql.NpgsqlConnection.GetSchemaAsync(System.String,System.String[],System.Threading.CancellationToken)">
  4695. <summary>
  4696. Asynchronously returns the schema collection specified by the collection name filtered by the restrictions.
  4697. </summary>
  4698. <param name="collectionName">The collection name.</param>
  4699. <param name="restrictions">
  4700. The restriction values to filter the results. A description of the restrictions is contained
  4701. in the Restrictions collection.
  4702. </param>
  4703. <param name="cancellationToken">
  4704. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  4705. </param>
  4706. <returns>The collection specified.</returns>
  4707. </member>
  4708. <member name="M:Npgsql.NpgsqlConnection.System#ICloneable#Clone">
  4709. <summary>
  4710. Creates a closed connection with the connection string and authentication details of this message.
  4711. </summary>
  4712. </member>
  4713. <member name="M:Npgsql.NpgsqlConnection.CloneWith(System.String)">
  4714. <summary>
  4715. Clones this connection, replacing its connection string with the given one.
  4716. This allows creating a new connection with the same security information
  4717. (password, SSL callbacks) while changing other connection parameters (e.g.
  4718. database or pooling)
  4719. </summary>
  4720. </member>
  4721. <member name="M:Npgsql.NpgsqlConnection.ChangeDatabase(System.String)">
  4722. <summary>
  4723. This method changes the current database by disconnecting from the actual
  4724. database and connecting to the specified.
  4725. </summary>
  4726. <param name="dbName">The name of the database to use in place of the current database.</param>
  4727. </member>
  4728. <member name="P:Npgsql.NpgsqlConnection.DbProviderFactory">
  4729. <summary>
  4730. DB provider factory.
  4731. </summary>
  4732. </member>
  4733. <member name="M:Npgsql.NpgsqlConnection.ClearPool(Npgsql.NpgsqlConnection)">
  4734. <summary>
  4735. Clears the connection pool. All idle physical connections in the pool of the given connection are
  4736. immediately closed, and any busy connections which were opened before <see cref="M:Npgsql.NpgsqlConnection.ClearPool(Npgsql.NpgsqlConnection)"/> was called
  4737. will be closed when returned to the pool.
  4738. </summary>
  4739. </member>
  4740. <member name="M:Npgsql.NpgsqlConnection.ClearAllPools">
  4741. <summary>
  4742. Clear all connection pools. All idle physical connections in all pools are immediately closed, and any busy
  4743. connections which were opened before <see cref="M:Npgsql.NpgsqlConnection.ClearAllPools"/> was called will be closed when returned
  4744. to their pool.
  4745. </summary>
  4746. </member>
  4747. <member name="M:Npgsql.NpgsqlConnection.UnprepareAll">
  4748. <summary>
  4749. Unprepares all prepared statements on this connection.
  4750. </summary>
  4751. </member>
  4752. <member name="M:Npgsql.NpgsqlConnection.ReloadTypes">
  4753. <summary>
  4754. Flushes the type cache for this connection's connection string and reloads the types for this connection only.
  4755. Type changes will appear for other connections only after they are re-opened from the pool.
  4756. </summary>
  4757. </member>
  4758. <member name="E:Npgsql.NpgsqlConnection.Disposed">
  4759. <summary>
  4760. This event is unsupported by Npgsql. Use <see cref="E:System.Data.Common.DbConnection.StateChange"/> instead.
  4761. </summary>
  4762. </member>
  4763. <member name="F:Npgsql.ConnectorBindingScope.None">
  4764. <summary>
  4765. The connection is currently not bound to a connector.
  4766. </summary>
  4767. </member>
  4768. <member name="F:Npgsql.ConnectorBindingScope.Connection">
  4769. <summary>
  4770. The connection is bound to its connector for the scope of the entire connection
  4771. (i.e. non-multiplexed connection).
  4772. </summary>
  4773. </member>
  4774. <member name="F:Npgsql.ConnectorBindingScope.Transaction">
  4775. <summary>
  4776. The connection is bound to its connector for the scope of a transaction.
  4777. </summary>
  4778. </member>
  4779. <member name="F:Npgsql.ConnectorBindingScope.Copy">
  4780. <summary>
  4781. The connection is bound to its connector for the scope of a COPY operation.
  4782. </summary>
  4783. </member>
  4784. <member name="F:Npgsql.ConnectorBindingScope.Reader">
  4785. <summary>
  4786. The connection is bound to its connector for the scope of a single reader.
  4787. </summary>
  4788. </member>
  4789. <member name="F:Npgsql.ConnectorBindingScope.Temporary">
  4790. <summary>
  4791. The connection is bound to its connector for an unspecified, temporary scope; the code that initiated
  4792. the binding is also responsible to unbind it.
  4793. </summary>
  4794. </member>
  4795. <member name="T:Npgsql.NoticeEventHandler">
  4796. <summary>
  4797. Represents a method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notice"/> event.
  4798. </summary>
  4799. <param name="sender">The source of the event.</param>
  4800. <param name="e">A <see cref="T:Npgsql.NpgsqlNoticeEventArgs"/> that contains the notice information (e.g. message, severity...).</param>
  4801. </member>
  4802. <member name="T:Npgsql.NotificationEventHandler">
  4803. <summary>
  4804. Represents a method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification"/> event.
  4805. </summary>
  4806. <param name="sender">The source of the event.</param>
  4807. <param name="e">A <see cref="T:Npgsql.NpgsqlNotificationEventArgs"/> that contains the notification payload.</param>
  4808. </member>
  4809. <member name="T:Npgsql.ProvideClientCertificatesCallback">
  4810. <summary>
  4811. Represents a method that allows the application to provide a certificate collection to be used for SSL client authentication
  4812. </summary>
  4813. <param name="certificates">
  4814. A <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection"/> to be filled with one or more client
  4815. certificates.
  4816. </param>
  4817. </member>
  4818. <member name="T:Npgsql.ProvidePasswordCallback">
  4819. <summary>
  4820. Represents a method that allows the application to provide a password at connection time in code rather than configuration
  4821. </summary>
  4822. <param name="host">Hostname</param>
  4823. <param name="port">Port</param>
  4824. <param name="database">Database Name</param>
  4825. <param name="username">User</param>
  4826. <returns>A valid password for connecting to the database</returns>
  4827. </member>
  4828. <member name="T:Npgsql.PhysicalOpenCallback">
  4829. <summary>
  4830. Represents a method that allows the application to setup a connection with custom commands.
  4831. </summary>
  4832. <param name="connection">Physical connection to the database</param>
  4833. </member>
  4834. <member name="T:Npgsql.PhysicalOpenAsyncCallback">
  4835. <summary>
  4836. Represents an asynchronous method that allows the application to setup a connection with custom commands.
  4837. </summary>
  4838. <param name="connection">Physical connection to the database</param>
  4839. </member>
  4840. <member name="T:Npgsql.NpgsqlConnectionStringBuilder">
  4841. <summary>
  4842. Provides a simple way to create and manage the contents of connection strings used by
  4843. the <see cref="T:Npgsql.NpgsqlConnection"/> class.
  4844. </summary>
  4845. </member>
  4846. <member name="F:Npgsql.NpgsqlConnectionStringBuilder._dataSourceCached">
  4847. <summary>
  4848. Cached DataSource value to reduce allocations on NpgsqlConnection.DataSource.get
  4849. </summary>
  4850. </member>
  4851. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.#ctor">
  4852. <summary>
  4853. Initializes a new instance of the NpgsqlConnectionStringBuilder class.
  4854. </summary>
  4855. </member>
  4856. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.#ctor(System.Boolean)">
  4857. <summary>
  4858. Initializes a new instance of the NpgsqlConnectionStringBuilder class, optionally using ODBC rules for quoting values.
  4859. </summary>
  4860. <param name="useOdbcRules">true to use {} to delimit fields; false to use quotation marks.</param>
  4861. </member>
  4862. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.#ctor(System.String)">
  4863. <summary>
  4864. Initializes a new instance of the NpgsqlConnectionStringBuilder class and sets its <see cref="P:System.Data.Common.DbConnectionStringBuilder.ConnectionString"/>.
  4865. </summary>
  4866. </member>
  4867. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Item(System.String)">
  4868. <summary>
  4869. Gets or sets the value associated with the specified key.
  4870. </summary>
  4871. <param name="keyword">The key of the item to get or set.</param>
  4872. <returns>The value associated with the specified key.</returns>
  4873. </member>
  4874. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
  4875. <summary>
  4876. Adds an item to the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/>.
  4877. </summary>
  4878. <param name="item">The key-value pair to be added.</param>
  4879. </member>
  4880. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Remove(System.String)">
  4881. <summary>
  4882. Removes the entry with the specified key from the DbConnectionStringBuilder instance.
  4883. </summary>
  4884. <param name="keyword">The key of the key/value pair to be removed from the connection string in this DbConnectionStringBuilder.</param>
  4885. <returns><b>true</b> if the key existed within the connection string and was removed; <b>false</b> if the key did not exist.</returns>
  4886. </member>
  4887. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
  4888. <summary>
  4889. Removes the entry from the DbConnectionStringBuilder instance.
  4890. </summary>
  4891. <param name="item">The key/value pair to be removed from the connection string in this DbConnectionStringBuilder.</param>
  4892. <returns><b>true</b> if the key existed within the connection string and was removed; <b>false</b> if the key did not exist.</returns>
  4893. </member>
  4894. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clear">
  4895. <summary>
  4896. Clears the contents of the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/> instance.
  4897. </summary>
  4898. </member>
  4899. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.ContainsKey(System.String)">
  4900. <summary>
  4901. Determines whether the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/> contains a specific key.
  4902. </summary>
  4903. <param name="keyword">The key to locate in the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/>.</param>
  4904. <returns><b>true</b> if the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/> contains an entry with the specified key; otherwise <b>false</b>.</returns>
  4905. </member>
  4906. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
  4907. <summary>
  4908. Determines whether the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/> contains a specific key-value pair.
  4909. </summary>
  4910. <param name="item">The item to locate in the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/>.</param>
  4911. <returns><b>true</b> if the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/> contains the entry; otherwise <b>false</b>.</returns>
  4912. </member>
  4913. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.TryGetValue(System.String,System.Object@)">
  4914. <summary>
  4915. Retrieves a value corresponding to the supplied key from this <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/>.
  4916. </summary>
  4917. <param name="keyword">The key of the item to retrieve.</param>
  4918. <param name="value">The value corresponding to the key.</param>
  4919. <returns><b>true</b> if keyword was found within the connection string, <b>false</b> otherwise.</returns>
  4920. </member>
  4921. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Host">
  4922. <summary>
  4923. The hostname or IP address of the PostgreSQL server to connect to.
  4924. </summary>
  4925. </member>
  4926. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Port">
  4927. <summary>
  4928. The TCP/IP port of the PostgreSQL server.
  4929. </summary>
  4930. </member>
  4931. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Database">
  4932. <summary>
  4933. The PostgreSQL database to connect to.
  4934. </summary>
  4935. </member>
  4936. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Username">
  4937. <summary>
  4938. The username to connect with. Not required if using IntegratedSecurity.
  4939. </summary>
  4940. </member>
  4941. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Password">
  4942. <summary>
  4943. The password to connect with. Not required if using IntegratedSecurity.
  4944. </summary>
  4945. </member>
  4946. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Passfile">
  4947. <summary>
  4948. Path to a PostgreSQL password file (PGPASSFILE), from which the password would be taken.
  4949. </summary>
  4950. </member>
  4951. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ApplicationName">
  4952. <summary>
  4953. The optional application name parameter to be sent to the backend during connection initiation.
  4954. </summary>
  4955. </member>
  4956. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Enlist">
  4957. <summary>
  4958. Whether to enlist in an ambient TransactionScope.
  4959. </summary>
  4960. </member>
  4961. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.SearchPath">
  4962. <summary>
  4963. Gets or sets the schema search path.
  4964. </summary>
  4965. </member>
  4966. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ClientEncoding">
  4967. <summary>
  4968. Gets or sets the client_encoding parameter.
  4969. </summary>
  4970. </member>
  4971. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Encoding">
  4972. <summary>
  4973. Gets or sets the .NET encoding that will be used to encode/decode PostgreSQL string data.
  4974. </summary>
  4975. </member>
  4976. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Timezone">
  4977. <summary>
  4978. Gets or sets the PostgreSQL session timezone, in Olson/IANA database format.
  4979. </summary>
  4980. </member>
  4981. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.SslMode">
  4982. <summary>
  4983. Controls whether SSL is required, disabled or preferred, depending on server support.
  4984. </summary>
  4985. </member>
  4986. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.TrustServerCertificate">
  4987. <summary>
  4988. Whether to trust the server certificate without validating it.
  4989. </summary>
  4990. </member>
  4991. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.SslCertificate">
  4992. <summary>
  4993. Location of a client certificate to be sent to the server.
  4994. </summary>
  4995. </member>
  4996. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.SslKey">
  4997. <summary>
  4998. Location of a client key for a client certificate to be sent to the server.
  4999. </summary>
  5000. </member>
  5001. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.SslPassword">
  5002. <summary>
  5003. Password for a key for a client certificate.
  5004. </summary>
  5005. </member>
  5006. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.RootCertificate">
  5007. <summary>
  5008. Location of a CA certificate used to validate the server certificate.
  5009. </summary>
  5010. </member>
  5011. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.CheckCertificateRevocation">
  5012. <summary>
  5013. Whether to check the certificate revocation list during authentication.
  5014. False by default.
  5015. </summary>
  5016. </member>
  5017. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.IntegratedSecurity">
  5018. <summary>
  5019. Whether to use Windows integrated security to log in.
  5020. </summary>
  5021. </member>
  5022. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.KerberosServiceName">
  5023. <summary>
  5024. The Kerberos service name to be used for authentication.
  5025. </summary>
  5026. </member>
  5027. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.IncludeRealm">
  5028. <summary>
  5029. The Kerberos realm to be used for authentication.
  5030. </summary>
  5031. </member>
  5032. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.PersistSecurityInfo">
  5033. <summary>
  5034. Gets or sets a Boolean value that indicates if security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state.
  5035. </summary>
  5036. </member>
  5037. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.LogParameters">
  5038. <summary>
  5039. When enabled, parameter values are logged when commands are executed. Defaults to false.
  5040. </summary>
  5041. </member>
  5042. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.IncludeErrorDetail">
  5043. <summary>
  5044. When enabled, PostgreSQL error details are included on <see cref="P:Npgsql.PostgresException.Detail" /> and
  5045. <see cref="P:Npgsql.PostgresNotice.Detail" />. These can contain sensitive data.
  5046. </summary>
  5047. </member>
  5048. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Pooling">
  5049. <summary>
  5050. Whether connection pooling should be used.
  5051. </summary>
  5052. </member>
  5053. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.MinPoolSize">
  5054. <summary>
  5055. The minimum connection pool size.
  5056. </summary>
  5057. </member>
  5058. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.MaxPoolSize">
  5059. <summary>
  5060. The maximum connection pool size.
  5061. </summary>
  5062. </member>
  5063. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ConnectionIdleLifetime">
  5064. <summary>
  5065. The time to wait before closing idle connections in the pool if the count
  5066. of all connections exceeds MinPoolSize.
  5067. </summary>
  5068. <value>The time (in seconds) to wait. The default value is 300.</value>
  5069. </member>
  5070. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ConnectionPruningInterval">
  5071. <summary>
  5072. How many seconds the pool waits before attempting to prune idle connections that are beyond
  5073. idle lifetime (<see cref="P:Npgsql.NpgsqlConnectionStringBuilder.ConnectionIdleLifetime"/>.
  5074. </summary>
  5075. <value>The interval (in seconds). The default value is 10.</value>
  5076. </member>
  5077. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ConnectionLifetime">
  5078. <summary>
  5079. The total maximum lifetime of connections (in seconds). Connections which have exceeded this value will be
  5080. destroyed instead of returned from the pool. This is useful in clustered configurations to force load
  5081. balancing between a running server and a server just brought online.
  5082. </summary>
  5083. <value>The time (in seconds) to wait, or 0 to to make connections last indefinitely (the default).</value>
  5084. </member>
  5085. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Timeout">
  5086. <summary>
  5087. The time to wait (in seconds) while trying to establish a connection before terminating the attempt and generating an error.
  5088. Defaults to 15 seconds.
  5089. </summary>
  5090. </member>
  5091. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.CommandTimeout">
  5092. <summary>
  5093. The time to wait (in seconds) while trying to execute a command before terminating the attempt and generating an error.
  5094. Defaults to 30 seconds.
  5095. </summary>
  5096. </member>
  5097. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.InternalCommandTimeout">
  5098. <summary>
  5099. The time to wait (in seconds) while trying to execute a an internal command before terminating the attempt and generating an error.
  5100. </summary>
  5101. </member>
  5102. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.CancellationTimeout">
  5103. <summary>
  5104. The time to wait (in milliseconds) while trying to read a response for a cancellation request for a timed out or cancelled query, before terminating the attempt and generating an error.
  5105. Zero for infinity, -1 to skip the wait.
  5106. Defaults to 2000 milliseconds.
  5107. </summary>
  5108. </member>
  5109. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.TargetSessionAttributes">
  5110. <summary>
  5111. Determines the preferred PostgreSQL target server type.
  5112. </summary>
  5113. </member>
  5114. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.LoadBalanceHosts">
  5115. <summary>
  5116. Enables balancing between multiple hosts by round-robin.
  5117. </summary>
  5118. </member>
  5119. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.HostRecheckSeconds">
  5120. <summary>
  5121. Controls for how long the host's cached state will be considered as valid.
  5122. </summary>
  5123. </member>
  5124. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.EntityTemplateDatabase">
  5125. <summary>
  5126. The database template to specify when creating a database in Entity Framework. If not specified,
  5127. PostgreSQL defaults to "template1".
  5128. </summary>
  5129. <remarks>
  5130. https://www.postgresql.org/docs/current/static/manage-ag-templatedbs.html
  5131. </remarks>
  5132. </member>
  5133. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.EntityAdminDatabase">
  5134. <summary>
  5135. The database admin to specify when creating and dropping a database in Entity Framework. This is needed because
  5136. Npgsql needs to connect to a database in order to send the create/drop database command.
  5137. If not specified, defaults to "template1". Check NpgsqlServices.UsingPostgresDBConnection for more information.
  5138. </summary>
  5139. </member>
  5140. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.KeepAlive">
  5141. <summary>
  5142. The number of seconds of connection inactivity before Npgsql sends a keepalive query.
  5143. Set to 0 (the default) to disable.
  5144. </summary>
  5145. </member>
  5146. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.TcpKeepAlive">
  5147. <summary>
  5148. Whether to use TCP keepalive with system defaults if overrides isn't specified.
  5149. </summary>
  5150. </member>
  5151. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.TcpKeepAliveTime">
  5152. <summary>
  5153. The number of seconds of connection inactivity before a TCP keepalive query is sent.
  5154. Use of this option is discouraged, use <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.KeepAlive"/> instead if possible.
  5155. Set to 0 (the default) to disable.
  5156. </summary>
  5157. </member>
  5158. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.TcpKeepAliveInterval">
  5159. <summary>
  5160. The interval, in seconds, between when successive keep-alive packets are sent if no acknowledgement is received.
  5161. Defaults to the value of <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.TcpKeepAliveTime"/>. <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.TcpKeepAliveTime"/> must be non-zero as well.
  5162. </summary>
  5163. </member>
  5164. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ReadBufferSize">
  5165. <summary>
  5166. Determines the size of the internal buffer Npgsql uses when reading. Increasing may improve performance if transferring large values from the database.
  5167. </summary>
  5168. </member>
  5169. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.WriteBufferSize">
  5170. <summary>
  5171. Determines the size of the internal buffer Npgsql uses when writing. Increasing may improve performance if transferring large values to the database.
  5172. </summary>
  5173. </member>
  5174. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.SocketReceiveBufferSize">
  5175. <summary>
  5176. Determines the size of socket read buffer.
  5177. </summary>
  5178. </member>
  5179. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.SocketSendBufferSize">
  5180. <summary>
  5181. Determines the size of socket send buffer.
  5182. </summary>
  5183. </member>
  5184. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.MaxAutoPrepare">
  5185. <summary>
  5186. The maximum number SQL statements that can be automatically prepared at any given point.
  5187. Beyond this number the least-recently-used statement will be recycled.
  5188. Zero (the default) disables automatic preparation.
  5189. </summary>
  5190. </member>
  5191. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.AutoPrepareMinUsages">
  5192. <summary>
  5193. The minimum number of usages an SQL statement is used before it's automatically prepared.
  5194. Defaults to 5.
  5195. </summary>
  5196. </member>
  5197. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.NoResetOnClose">
  5198. <summary>
  5199. If set to true, a pool connection's state won't be reset when it is closed (improves performance).
  5200. Do not specify this unless you know what you're doing.
  5201. </summary>
  5202. </member>
  5203. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.LoadTableComposites">
  5204. <summary>
  5205. Load table composite type definitions, and not just free-standing composite types.
  5206. </summary>
  5207. </member>
  5208. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ReplicationMode">
  5209. <summary>
  5210. Set the replication mode of the connection
  5211. </summary>
  5212. <remarks>
  5213. This property and its corresponding enum are intentionally kept internal as they
  5214. should not be set by users or even be visible in their connection strings.
  5215. Replication connections are a special kind of connection that is encapsulated in
  5216. <see cref="T:Npgsql.Replication.PhysicalReplicationConnection"/>
  5217. and <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/>.
  5218. </remarks>
  5219. </member>
  5220. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Options">
  5221. <summary>
  5222. Set PostgreSQL configuration parameter default values for the connection.
  5223. </summary>
  5224. </member>
  5225. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ArrayNullabilityMode">
  5226. <summary>
  5227. Configure the way arrays of value types are returned when requested as object instances.
  5228. </summary>
  5229. </member>
  5230. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Multiplexing">
  5231. <summary>
  5232. Enables multiplexing, which allows more efficient use of connections.
  5233. </summary>
  5234. </member>
  5235. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.WriteCoalescingBufferThresholdBytes">
  5236. <summary>
  5237. When multiplexing is enabled, determines the maximum number of outgoing bytes to buffer before
  5238. flushing to the network.
  5239. </summary>
  5240. </member>
  5241. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ServerCompatibilityMode">
  5242. <summary>
  5243. A compatibility mode for special PostgreSQL server types.
  5244. </summary>
  5245. </member>
  5246. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ConvertInfinityDateTime">
  5247. <summary>
  5248. Obsolete, see https://www.npgsql.org/doc/release-notes/6.0.html
  5249. </summary>
  5250. </member>
  5251. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ContinuousProcessing">
  5252. <summary>
  5253. Obsolete, see https://www.npgsql.org/doc/release-notes/3.1.html
  5254. </summary>
  5255. </member>
  5256. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.BackendTimeouts">
  5257. <summary>
  5258. Obsolete, see https://www.npgsql.org/doc/release-notes/3.1.html
  5259. </summary>
  5260. </member>
  5261. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.PreloadReader">
  5262. <summary>
  5263. Obsolete, see https://www.npgsql.org/doc/release-notes/3.0.html
  5264. </summary>
  5265. </member>
  5266. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.UseExtendedTypes">
  5267. <summary>
  5268. Obsolete, see https://www.npgsql.org/doc/release-notes/3.0.html
  5269. </summary>
  5270. </member>
  5271. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.UseSslStream">
  5272. <summary>
  5273. Obsolete, see https://www.npgsql.org/doc/release-notes/4.1.html
  5274. </summary>
  5275. </member>
  5276. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.UsePerfCounters">
  5277. <summary>
  5278. Writes connection performance information to performance counters.
  5279. </summary>
  5280. </member>
  5281. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ClientCertificate">
  5282. <summary>
  5283. Location of a client certificate to be sent to the server.
  5284. </summary>
  5285. </member>
  5286. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.ClientCertificateKey">
  5287. <summary>
  5288. Key for a client certificate to be sent to the server.
  5289. </summary>
  5290. </member>
  5291. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.IncludeErrorDetails">
  5292. <summary>
  5293. When enabled, PostgreSQL error details are included on <see cref="P:Npgsql.PostgresException.Detail" /> and
  5294. <see cref="P:Npgsql.PostgresNotice.Detail" />. These can contain sensitive data.
  5295. </summary>
  5296. </member>
  5297. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Equals(System.Object)">
  5298. <summary>
  5299. Determines whether the specified object is equal to the current object.
  5300. </summary>
  5301. </member>
  5302. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.GetHashCode">
  5303. <summary>
  5304. Hash function.
  5305. </summary>
  5306. <returns></returns>
  5307. </member>
  5308. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Keys">
  5309. <summary>
  5310. Gets an <see cref="T:System.Collections.ICollection" /> containing the keys of the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/>.
  5311. </summary>
  5312. </member>
  5313. <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Values">
  5314. <summary>
  5315. Gets an <see cref="T:System.Collections.ICollection" /> containing the values in the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/>.
  5316. </summary>
  5317. </member>
  5318. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">
  5319. <summary>
  5320. Copies the elements of the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/> to an Array, starting at a particular Array index.
  5321. </summary>
  5322. <param name="array">
  5323. The one-dimensional Array that is the destination of the elements copied from <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/>.
  5324. The Array must have zero-based indexing.
  5325. </param>
  5326. <param name="arrayIndex">
  5327. The zero-based index in array at which copying begins.
  5328. </param>
  5329. </member>
  5330. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.GetEnumerator">
  5331. <summary>
  5332. Returns an enumerator that iterates through the <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/>.
  5333. </summary>
  5334. <returns></returns>
  5335. </member>
  5336. <member name="M:Npgsql.NpgsqlConnectionStringBuilder.GetProperties(System.Collections.Hashtable)">
  5337. <inheritdoc />
  5338. </member>
  5339. <member name="T:Npgsql.NpgsqlConnectionStringPropertyAttribute">
  5340. <summary>
  5341. Marks on <see cref="T:Npgsql.NpgsqlConnectionStringBuilder"/> which participate in the connection
  5342. string. Optionally holds a set of synonyms for the property.
  5343. </summary>
  5344. </member>
  5345. <member name="P:Npgsql.NpgsqlConnectionStringPropertyAttribute.Synonyms">
  5346. <summary>
  5347. Holds a list of synonyms for the property.
  5348. </summary>
  5349. </member>
  5350. <member name="M:Npgsql.NpgsqlConnectionStringPropertyAttribute.#ctor">
  5351. <summary>
  5352. Creates a <see cref="T:Npgsql.NpgsqlConnectionStringPropertyAttribute"/>.
  5353. </summary>
  5354. </member>
  5355. <member name="M:Npgsql.NpgsqlConnectionStringPropertyAttribute.#ctor(System.String[])">
  5356. <summary>
  5357. Creates a <see cref="T:Npgsql.NpgsqlConnectionStringPropertyAttribute"/>.
  5358. </summary>
  5359. </member>
  5360. <member name="T:Npgsql.ServerCompatibilityMode">
  5361. <summary>
  5362. An option specified in the connection string that activates special compatibility features.
  5363. </summary>
  5364. </member>
  5365. <member name="F:Npgsql.ServerCompatibilityMode.None">
  5366. <summary>
  5367. No special server compatibility mode is active
  5368. </summary>
  5369. </member>
  5370. <member name="F:Npgsql.ServerCompatibilityMode.Redshift">
  5371. <summary>
  5372. The server is an Amazon Redshift instance.
  5373. </summary>
  5374. </member>
  5375. <member name="F:Npgsql.ServerCompatibilityMode.NoTypeLoading">
  5376. <summary>
  5377. The server is doesn't support full type loading from the PostgreSQL catalogs, support the basic set
  5378. of types via information hardcoded inside Npgsql.
  5379. </summary>
  5380. </member>
  5381. <member name="T:Npgsql.SslMode">
  5382. <summary>
  5383. Specifies how to manage SSL.
  5384. </summary>
  5385. </member>
  5386. <member name="F:Npgsql.SslMode.Disable">
  5387. <summary>
  5388. SSL is disabled. If the server requires SSL, the connection will fail.
  5389. </summary>
  5390. </member>
  5391. <member name="F:Npgsql.SslMode.Allow">
  5392. <summary>
  5393. Prefer non-SSL connections if the server allows them, but allow SSL connections.
  5394. </summary>
  5395. </member>
  5396. <member name="F:Npgsql.SslMode.Prefer">
  5397. <summary>
  5398. Prefer SSL connections if the server allows them, but allow connections without SSL.
  5399. </summary>
  5400. </member>
  5401. <member name="F:Npgsql.SslMode.Require">
  5402. <summary>
  5403. Fail the connection if the server doesn't support SSL.
  5404. </summary>
  5405. </member>
  5406. <member name="F:Npgsql.SslMode.VerifyCA">
  5407. <summary>
  5408. Fail the connection if the server doesn't support SSL. Also verifies server certificate.
  5409. </summary>
  5410. </member>
  5411. <member name="F:Npgsql.SslMode.VerifyFull">
  5412. <summary>
  5413. Fail the connection if the server doesn't support SSL. Also verifies server certificate with host's name.
  5414. </summary>
  5415. </member>
  5416. <member name="T:Npgsql.ArrayNullabilityMode">
  5417. <summary>
  5418. Specifies how the mapping of arrays of
  5419. <a href="https://docs.microsoft.com/dotnet/csharp/language-reference/builtin-types/value-types">value types</a>
  5420. behaves with respect to nullability when they are requested via an API returning an <see cref="T:System.Object"/>.
  5421. </summary>
  5422. </member>
  5423. <member name="F:Npgsql.ArrayNullabilityMode.Never">
  5424. <summary>
  5425. Arrays of value types are always returned as non-nullable arrays (e.g. <c>int[]</c>).
  5426. If the PostgreSQL array contains a NULL value, an exception is thrown. This is the default mode.
  5427. </summary>
  5428. </member>
  5429. <member name="F:Npgsql.ArrayNullabilityMode.Always">
  5430. <summary>
  5431. Arrays of value types are always returned as nullable arrays (e.g. <c>int?[]</c>).
  5432. </summary>
  5433. </member>
  5434. <member name="F:Npgsql.ArrayNullabilityMode.PerInstance">
  5435. <summary>
  5436. The type of array that gets returned is determined at runtime.
  5437. Arrays of value types are returned as non-nullable arrays (e.g. <c>int[]</c>)
  5438. if the actual instance that gets returned doesn't contain null values
  5439. and as nullable arrays (e.g. <c>int?[]</c>) if it does.
  5440. </summary>
  5441. <remarks>When using this setting, make sure that your code is prepared to the fact
  5442. that the actual type of array instances returned from APIs like <see cref="M:Npgsql.NpgsqlDataReader.GetValue(System.Int32)"/>
  5443. may change on a row by row base.</remarks>
  5444. </member>
  5445. <member name="T:Npgsql.ReplicationMode">
  5446. <summary>
  5447. Specifies whether the connection shall be initialized as a physical or
  5448. logical replication connection
  5449. </summary>
  5450. <remarks>
  5451. This enum and its corresponding property are intentionally kept internal as they
  5452. should not be set by users or even be visible in their connection strings.
  5453. Replication connections are a special kind of connection that is encapsulated in
  5454. <see cref="T:Npgsql.Replication.PhysicalReplicationConnection"/>
  5455. and <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/>.
  5456. </remarks>
  5457. </member>
  5458. <member name="F:Npgsql.ReplicationMode.Off">
  5459. <summary>
  5460. Replication disabled. This is the default
  5461. </summary>
  5462. </member>
  5463. <member name="F:Npgsql.ReplicationMode.Physical">
  5464. <summary>
  5465. Physical replication enabled
  5466. </summary>
  5467. </member>
  5468. <member name="F:Npgsql.ReplicationMode.Logical">
  5469. <summary>
  5470. Logical replication enabled
  5471. </summary>
  5472. </member>
  5473. <member name="T:Npgsql.TargetSessionAttributes">
  5474. <summary>
  5475. Specifies server type preference.
  5476. </summary>
  5477. </member>
  5478. <member name="F:Npgsql.TargetSessionAttributes.Any">
  5479. <summary>
  5480. Any successful connection is acceptable.
  5481. </summary>
  5482. </member>
  5483. <member name="F:Npgsql.TargetSessionAttributes.ReadWrite">
  5484. <summary>
  5485. Session must accept read-write transactions by default (that is, the server must not be in hot standby mode and the
  5486. <c>default_transaction_read_only</c> parameter must be off).
  5487. </summary>
  5488. </member>
  5489. <member name="F:Npgsql.TargetSessionAttributes.ReadOnly">
  5490. <summary>
  5491. Session must not accept read-write transactions by default (the converse).
  5492. </summary>
  5493. </member>
  5494. <member name="F:Npgsql.TargetSessionAttributes.Primary">
  5495. <summary>
  5496. Server must not be in hot standby mode.
  5497. </summary>
  5498. </member>
  5499. <member name="F:Npgsql.TargetSessionAttributes.Standby">
  5500. <summary>
  5501. Server must be in hot standby mode.
  5502. </summary>
  5503. </member>
  5504. <member name="F:Npgsql.TargetSessionAttributes.PreferPrimary">
  5505. <summary>
  5506. First try to find a primary server, but if none of the listed hosts is a primary server, try again in <see cref="F:Npgsql.TargetSessionAttributes.Any"/> mode.
  5507. </summary>
  5508. </member>
  5509. <member name="F:Npgsql.TargetSessionAttributes.PreferStandby">
  5510. <summary>
  5511. First try to find a standby server, but if none of the listed hosts is a standby server, try again in <see cref="F:Npgsql.TargetSessionAttributes.Any"/> mode.
  5512. </summary>
  5513. </member>
  5514. <member name="T:Npgsql.NpgsqlRowUpdatedEventHandler">
  5515. <summary>
  5516. Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdated"/> events.
  5517. </summary>
  5518. <param name="sender">The source of the event.</param>
  5519. <param name="e">An <see cref="T:Npgsql.NpgsqlRowUpdatedEventArgs"/> that contains the event data.</param>
  5520. </member>
  5521. <member name="T:Npgsql.NpgsqlRowUpdatingEventHandler">
  5522. <summary>
  5523. Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating"/> events.
  5524. </summary>
  5525. <param name="sender">The source of the event.</param>
  5526. <param name="e">An <see cref="T:Npgsql.NpgsqlRowUpdatingEventArgs"/> that contains the event data.</param>
  5527. </member>
  5528. <member name="T:Npgsql.NpgsqlDataAdapter">
  5529. <summary>
  5530. This class represents an adapter from many commands: select, update, insert and delete to fill a <see cref="T:System.Data.DataSet"/>.
  5531. </summary>
  5532. </member>
  5533. <member name="E:Npgsql.NpgsqlDataAdapter.RowUpdated">
  5534. <summary>
  5535. Row updated event.
  5536. </summary>
  5537. </member>
  5538. <member name="E:Npgsql.NpgsqlDataAdapter.RowUpdating">
  5539. <summary>
  5540. Row updating event.
  5541. </summary>
  5542. </member>
  5543. <member name="M:Npgsql.NpgsqlDataAdapter.#ctor">
  5544. <summary>
  5545. Default constructor.
  5546. </summary>
  5547. </member>
  5548. <member name="M:Npgsql.NpgsqlDataAdapter.#ctor(Npgsql.NpgsqlCommand)">
  5549. <summary>
  5550. Constructor.
  5551. </summary>
  5552. <param name="selectCommand"></param>
  5553. </member>
  5554. <member name="M:Npgsql.NpgsqlDataAdapter.#ctor(System.String,Npgsql.NpgsqlConnection)">
  5555. <summary>
  5556. Constructor.
  5557. </summary>
  5558. <param name="selectCommandText"></param>
  5559. <param name="selectConnection"></param>
  5560. </member>
  5561. <member name="M:Npgsql.NpgsqlDataAdapter.#ctor(System.String,System.String)">
  5562. <summary>
  5563. Constructor.
  5564. </summary>
  5565. <param name="selectCommandText"></param>
  5566. <param name="selectConnectionString"></param>
  5567. </member>
  5568. <member name="M:Npgsql.NpgsqlDataAdapter.CreateRowUpdatedEvent(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)">
  5569. <summary>
  5570. Create row updated event.
  5571. </summary>
  5572. </member>
  5573. <member name="M:Npgsql.NpgsqlDataAdapter.CreateRowUpdatingEvent(System.Data.DataRow,System.Data.IDbCommand,System.Data.StatementType,System.Data.Common.DataTableMapping)">
  5574. <summary>
  5575. Create row updating event.
  5576. </summary>
  5577. </member>
  5578. <member name="M:Npgsql.NpgsqlDataAdapter.OnRowUpdated(System.Data.Common.RowUpdatedEventArgs)">
  5579. <summary>
  5580. Raise the RowUpdated event.
  5581. </summary>
  5582. <param name="value"></param>
  5583. </member>
  5584. <member name="M:Npgsql.NpgsqlDataAdapter.OnRowUpdating(System.Data.Common.RowUpdatingEventArgs)">
  5585. <summary>
  5586. Raise the RowUpdating event.
  5587. </summary>
  5588. <param name="value"></param>
  5589. </member>
  5590. <member name="P:Npgsql.NpgsqlDataAdapter.DeleteCommand">
  5591. <summary>
  5592. Delete command.
  5593. </summary>
  5594. </member>
  5595. <member name="P:Npgsql.NpgsqlDataAdapter.SelectCommand">
  5596. <summary>
  5597. Select command.
  5598. </summary>
  5599. </member>
  5600. <member name="P:Npgsql.NpgsqlDataAdapter.UpdateCommand">
  5601. <summary>
  5602. Update command.
  5603. </summary>
  5604. </member>
  5605. <member name="P:Npgsql.NpgsqlDataAdapter.InsertCommand">
  5606. <summary>
  5607. Insert command.
  5608. </summary>
  5609. </member>
  5610. <member name="T:Npgsql.NpgsqlDataReader">
  5611. <summary>
  5612. Reads a forward-only stream of rows from a data source.
  5613. </summary>
  5614. </member>
  5615. <member name="F:Npgsql.NpgsqlDataReader._behavior">
  5616. <summary>
  5617. The behavior of the command with which this reader was executed.
  5618. </summary>
  5619. </member>
  5620. <member name="F:Npgsql.NpgsqlDataReader._sendTask">
  5621. <summary>
  5622. In multiplexing, this is <see langword="null" /> as the sending is managed in the write multiplexing loop,
  5623. and does not need to be awaited by the reader.
  5624. </summary>
  5625. </member>
  5626. <member name="F:Npgsql.NpgsqlDataReader._statements">
  5627. <summary>
  5628. Holds the list of statements being executed by this reader.
  5629. </summary>
  5630. </member>
  5631. <member name="P:Npgsql.NpgsqlDataReader.StatementIndex">
  5632. <summary>
  5633. The index of the current query resultset we're processing (within a multiquery)
  5634. </summary>
  5635. </member>
  5636. <member name="F:Npgsql.NpgsqlDataReader._numColumns">
  5637. <summary>
  5638. The number of columns in the current row
  5639. </summary>
  5640. </member>
  5641. <member name="F:Npgsql.NpgsqlDataReader._columns">
  5642. <summary>
  5643. Records, for each column, its starting offset and length in the current row.
  5644. Used only in non-sequential mode.
  5645. </summary>
  5646. </member>
  5647. <member name="F:Npgsql.NpgsqlDataReader._column">
  5648. <summary>
  5649. The index of the column that we're on, i.e. that has already been parsed, is
  5650. is memory and can be retrieved. Initialized to -1, which means we're on the column
  5651. count (which comes before the first column).
  5652. </summary>
  5653. </member>
  5654. <member name="F:Npgsql.NpgsqlDataReader.ColumnLen">
  5655. <summary>
  5656. For streaming types (e.g. bytea), holds the byte length of the column.
  5657. Does not include the length prefix.
  5658. </summary>
  5659. </member>
  5660. <member name="F:Npgsql.NpgsqlDataReader._dataMsgEnd">
  5661. <summary>
  5662. The position in the buffer at which the current data row message ends.
  5663. Used only when the row is consumed non-sequentially.
  5664. </summary>
  5665. </member>
  5666. <member name="F:Npgsql.NpgsqlDataReader._canConsumeRowNonSequentially">
  5667. <summary>
  5668. Determines, if we can consume the row non-sequentially.
  5669. Mostly useful for a sequential mode, when the row is already in the buffer.
  5670. Should always be true for the non-sequential mode.
  5671. </summary>
  5672. </member>
  5673. <member name="F:Npgsql.NpgsqlDataReader.RowDescription">
  5674. <summary>
  5675. The RowDescription message for the current resultset being processed
  5676. </summary>
  5677. </member>
  5678. <member name="F:Npgsql.NpgsqlDataReader._hasRows">
  5679. <summary>
  5680. Whether the current result set has rows
  5681. </summary>
  5682. </member>
  5683. <member name="E:Npgsql.NpgsqlDataReader.ReaderClosed">
  5684. <summary>
  5685. Is raised whenever Close() is called.
  5686. </summary>
  5687. </member>
  5688. <member name="F:Npgsql.NpgsqlDataReader._columnStream">
  5689. <summary>
  5690. A stream that has been opened on a column.
  5691. </summary>
  5692. </member>
  5693. <member name="F:Npgsql.NpgsqlDataReader._tempCharBuf">
  5694. <summary>
  5695. Used for internal temporary purposes
  5696. </summary>
  5697. </member>
  5698. <member name="F:Npgsql.NpgsqlDataReader.UniqueRowId">
  5699. <summary>
  5700. Used to keep track of every unique row this reader object ever traverses.
  5701. This is used to detect whether nested DbDataReaders are still valid.
  5702. </summary>
  5703. </member>
  5704. <member name="M:Npgsql.NpgsqlDataReader.Read">
  5705. <summary>
  5706. Advances the reader to the next record in a result set.
  5707. </summary>
  5708. <returns><b>true</b> if there are more rows; otherwise <b>false</b>.</returns>
  5709. <remarks>
  5710. The default position of a data reader is before the first record. Therefore, you must call Read to begin accessing data.
  5711. </remarks>
  5712. </member>
  5713. <member name="M:Npgsql.NpgsqlDataReader.ReadAsync(System.Threading.CancellationToken)">
  5714. <summary>
  5715. This is the asynchronous version of <see cref="M:Npgsql.NpgsqlDataReader.Read"/>
  5716. </summary>
  5717. <param name="cancellationToken">
  5718. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  5719. </param>
  5720. <returns>A task representing the asynchronous operation.</returns>
  5721. </member>
  5722. <member name="M:Npgsql.NpgsqlDataReader.NextResult">
  5723. <summary>
  5724. Advances the reader to the next result when reading the results of a batch of statements.
  5725. </summary>
  5726. <returns></returns>
  5727. </member>
  5728. <member name="M:Npgsql.NpgsqlDataReader.NextResultAsync(System.Threading.CancellationToken)">
  5729. <summary>
  5730. This is the asynchronous version of NextResult.
  5731. </summary>
  5732. <param name="cancellationToken">
  5733. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  5734. </param>
  5735. <returns>A task representing the asynchronous operation.</returns>
  5736. </member>
  5737. <member name="M:Npgsql.NpgsqlDataReader.NextResult(System.Boolean,System.Boolean,System.Threading.CancellationToken)">
  5738. <summary>
  5739. Internal implementation of NextResult
  5740. </summary>
  5741. </member>
  5742. <member name="M:Npgsql.NpgsqlDataReader.NextResultSchemaOnly(System.Boolean,System.Boolean,System.Threading.CancellationToken)">
  5743. <summary>
  5744. Note that in SchemaOnly mode there are no resultsets, and we read nothing from the backend (all
  5745. RowDescriptions have already been processed and are available)
  5746. </summary>
  5747. </member>
  5748. <member name="P:Npgsql.NpgsqlDataReader.Depth">
  5749. <summary>
  5750. Gets a value indicating the depth of nesting for the current row. Always returns zero.
  5751. </summary>
  5752. </member>
  5753. <member name="P:Npgsql.NpgsqlDataReader.IsClosed">
  5754. <summary>
  5755. Gets a value indicating whether the data reader is closed.
  5756. </summary>
  5757. </member>
  5758. <member name="P:Npgsql.NpgsqlDataReader.RecordsAffected">
  5759. <summary>
  5760. Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
  5761. </summary>
  5762. <value>
  5763. The number of rows changed, inserted, or deleted. -1 for SELECT statements; 0 if no rows were affected or the statement failed.
  5764. </value>
  5765. </member>
  5766. <member name="P:Npgsql.NpgsqlDataReader.Rows">
  5767. <summary>
  5768. Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
  5769. </summary>
  5770. <value>
  5771. The number of rows changed, inserted, or deleted. 0 for SELECT statements, if no rows were affected or the statement failed.
  5772. </value>
  5773. </member>
  5774. <member name="P:Npgsql.NpgsqlDataReader.Statements">
  5775. <summary>
  5776. Returns details about each statement that this reader will or has executed.
  5777. </summary>
  5778. <remarks>
  5779. Note that some fields (i.e. rows and oid) are only populated as the reader
  5780. traverses the result.
  5781. For commands with multiple queries, this exposes the number of rows affected on
  5782. a statement-by-statement basis, unlike <see cref="P:Npgsql.NpgsqlDataReader.RecordsAffected"/>
  5783. which exposes an aggregation across all statements.
  5784. </remarks>
  5785. </member>
  5786. <member name="P:Npgsql.NpgsqlDataReader.HasRows">
  5787. <summary>
  5788. Gets a value that indicates whether this DbDataReader contains one or more rows.
  5789. </summary>
  5790. </member>
  5791. <member name="P:Npgsql.NpgsqlDataReader.IsOnRow">
  5792. <summary>
  5793. Indicates whether the reader is currently positioned on a row, i.e. whether reading a
  5794. column is possible.
  5795. This property is different from <see cref="P:Npgsql.NpgsqlDataReader.HasRows"/> in that <see cref="P:Npgsql.NpgsqlDataReader.HasRows"/> will
  5796. return true even if attempting to read a column will fail, e.g. before <see cref="M:Npgsql.NpgsqlDataReader.Read"/>
  5797. has been called
  5798. </summary>
  5799. </member>
  5800. <member name="M:Npgsql.NpgsqlDataReader.GetName(System.Int32)">
  5801. <summary>
  5802. Gets the name of the column, given the zero-based column ordinal.
  5803. </summary>
  5804. <param name="ordinal">The zero-based column ordinal.</param>
  5805. <returns>The name of the specified column.</returns>
  5806. </member>
  5807. <member name="P:Npgsql.NpgsqlDataReader.FieldCount">
  5808. <summary>
  5809. Gets the number of columns in the current row.
  5810. </summary>
  5811. </member>
  5812. <member name="M:Npgsql.NpgsqlDataReader.Consume(System.Boolean)">
  5813. <summary>
  5814. Consumes all result sets for this reader, leaving the connector ready for sending and processing further
  5815. queries
  5816. </summary>
  5817. </member>
  5818. <member name="M:Npgsql.NpgsqlDataReader.Dispose(System.Boolean)">
  5819. <summary>
  5820. Releases the resources used by the <see cref="T:Npgsql.NpgsqlDataReader"/>.
  5821. </summary>
  5822. </member>
  5823. <member name="M:Npgsql.NpgsqlDataReader.DisposeAsync">
  5824. <summary>
  5825. Releases the resources used by the <see cref="T:Npgsql.NpgsqlDataReader"/>.
  5826. </summary>
  5827. </member>
  5828. <member name="M:Npgsql.NpgsqlDataReader.Close">
  5829. <summary>
  5830. Closes the <see cref="T:Npgsql.NpgsqlDataReader"/> reader, allowing a new command to be executed.
  5831. </summary>
  5832. </member>
  5833. <member name="M:Npgsql.NpgsqlDataReader.CloseAsync">
  5834. <summary>
  5835. Closes the <see cref="T:Npgsql.NpgsqlDataReader"/> reader, allowing a new command to be executed.
  5836. </summary>
  5837. </member>
  5838. <member name="M:Npgsql.NpgsqlDataReader.GetBoolean(System.Int32)">
  5839. <summary>
  5840. Gets the value of the specified column as a Boolean.
  5841. </summary>
  5842. <param name="ordinal">The zero-based column ordinal.</param>
  5843. <returns>The value of the specified column.</returns>
  5844. </member>
  5845. <member name="M:Npgsql.NpgsqlDataReader.GetByte(System.Int32)">
  5846. <summary>
  5847. Gets the value of the specified column as a byte.
  5848. </summary>
  5849. <param name="ordinal">The zero-based column ordinal.</param>
  5850. <returns>The value of the specified column.</returns>
  5851. </member>
  5852. <member name="M:Npgsql.NpgsqlDataReader.GetChar(System.Int32)">
  5853. <summary>
  5854. Gets the value of the specified column as a single character.
  5855. </summary>
  5856. <param name="ordinal">The zero-based column ordinal.</param>
  5857. <returns>The value of the specified column.</returns>
  5858. </member>
  5859. <member name="M:Npgsql.NpgsqlDataReader.GetInt16(System.Int32)">
  5860. <summary>
  5861. Gets the value of the specified column as a 16-bit signed integer.
  5862. </summary>
  5863. <param name="ordinal">The zero-based column ordinal.</param>
  5864. <returns>The value of the specified column.</returns>
  5865. </member>
  5866. <member name="M:Npgsql.NpgsqlDataReader.GetInt32(System.Int32)">
  5867. <summary>
  5868. Gets the value of the specified column as a 32-bit signed integer.
  5869. </summary>
  5870. <param name="ordinal">The zero-based column ordinal.</param>
  5871. <returns>The value of the specified column.</returns>
  5872. </member>
  5873. <member name="M:Npgsql.NpgsqlDataReader.GetInt64(System.Int32)">
  5874. <summary>
  5875. Gets the value of the specified column as a 64-bit signed integer.
  5876. </summary>
  5877. <param name="ordinal">The zero-based column ordinal.</param>
  5878. <returns>The value of the specified column.</returns>
  5879. </member>
  5880. <member name="M:Npgsql.NpgsqlDataReader.GetDateTime(System.Int32)">
  5881. <summary>
  5882. Gets the value of the specified column as a <see cref="T:System.DateTime"/> object.
  5883. </summary>
  5884. <param name="ordinal">The zero-based column ordinal.</param>
  5885. <returns>The value of the specified column.</returns>
  5886. </member>
  5887. <member name="M:Npgsql.NpgsqlDataReader.GetString(System.Int32)">
  5888. <summary>
  5889. Gets the value of the specified column as an instance of <see cref="T:System.String"/>.
  5890. </summary>
  5891. <param name="ordinal">The zero-based column ordinal.</param>
  5892. <returns>The value of the specified column.</returns>
  5893. </member>
  5894. <member name="M:Npgsql.NpgsqlDataReader.GetDecimal(System.Int32)">
  5895. <summary>
  5896. Gets the value of the specified column as a <see cref="T:System.Decimal"/> object.
  5897. </summary>
  5898. <param name="ordinal">The zero-based column ordinal.</param>
  5899. <returns>The value of the specified column.</returns>
  5900. </member>
  5901. <member name="M:Npgsql.NpgsqlDataReader.GetDouble(System.Int32)">
  5902. <summary>
  5903. Gets the value of the specified column as a double-precision floating point number.
  5904. </summary>
  5905. <param name="ordinal">The zero-based column ordinal.</param>
  5906. <returns>The value of the specified column.</returns>
  5907. </member>
  5908. <member name="M:Npgsql.NpgsqlDataReader.GetFloat(System.Int32)">
  5909. <summary>
  5910. Gets the value of the specified column as a single-precision floating point number.
  5911. </summary>
  5912. <param name="ordinal">The zero-based column ordinal.</param>
  5913. <returns>The value of the specified column.</returns>
  5914. </member>
  5915. <member name="M:Npgsql.NpgsqlDataReader.GetGuid(System.Int32)">
  5916. <summary>
  5917. Gets the value of the specified column as a globally-unique identifier (GUID).
  5918. </summary>
  5919. <param name="ordinal">The zero-based column ordinal.</param>
  5920. <returns>The value of the specified column.</returns>
  5921. </member>
  5922. <member name="M:Npgsql.NpgsqlDataReader.GetValues(System.Object[])">
  5923. <summary>
  5924. Populates an array of objects with the column values of the current row.
  5925. </summary>
  5926. <param name="values">An array of Object into which to copy the attribute columns.</param>
  5927. <returns>The number of instances of <see cref="T:System.Object"/> in the array.</returns>
  5928. </member>
  5929. <member name="P:Npgsql.NpgsqlDataReader.Item(System.Int32)">
  5930. <summary>
  5931. Gets the value of the specified column as an instance of <see cref="T:System.Object"/>.
  5932. </summary>
  5933. <param name="ordinal">The zero-based column ordinal.</param>
  5934. <returns>The value of the specified column.</returns>
  5935. </member>
  5936. <member name="M:Npgsql.NpgsqlDataReader.GetDate(System.Int32)">
  5937. <summary>
  5938. Gets the value of the specified column as an <see cref="T:NpgsqlTypes.NpgsqlDate"/>,
  5939. Npgsql's provider-specific type for dates.
  5940. </summary>
  5941. <remarks>
  5942. PostgreSQL's date type represents dates from 4713 BC to 5874897 AD, while .NET's DateTime
  5943. only supports years from 1 to 1999. If you require years outside this range use this accessor.
  5944. The standard <see cref="M:System.Data.Common.DbDataReader.GetProviderSpecificValue(System.Int32)"/> method will also return this type, but has
  5945. the disadvantage of boxing the value.
  5946. See https://www.postgresql.org/docs/current/static/datatype-datetime.html
  5947. </remarks>
  5948. <param name="ordinal">The zero-based column ordinal.</param>
  5949. <returns>The value of the specified column.</returns>
  5950. </member>
  5951. <member name="M:Npgsql.NpgsqlDataReader.GetTimeSpan(System.Int32)">
  5952. <summary>
  5953. Gets the value of the specified column as a TimeSpan,
  5954. </summary>
  5955. <remarks>
  5956. PostgreSQL's interval type has has a resolution of 1 microsecond and ranges from
  5957. -178000000 to 178000000 years, while .NET's TimeSpan has a resolution of 100 nanoseconds
  5958. and ranges from roughly -29247 to 29247 years.
  5959. See https://www.postgresql.org/docs/current/static/datatype-datetime.html
  5960. </remarks>
  5961. <param name="ordinal">The zero-based column ordinal.</param>
  5962. <returns>The value of the specified column.</returns>
  5963. </member>
  5964. <member name="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)">
  5965. <summary>
  5966. Gets the value of the specified column as an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>,
  5967. Npgsql's provider-specific type for time spans.
  5968. </summary>
  5969. <remarks>
  5970. PostgreSQL's interval type has has a resolution of 1 microsecond and ranges from
  5971. -178000000 to 178000000 years, while .NET's TimeSpan has a resolution of 100 nanoseconds
  5972. and ranges from roughly -29247 to 29247 years. If you require values from outside TimeSpan's
  5973. range use this accessor.
  5974. The standard ADO.NET <see cref="M:System.Data.Common.DbDataReader.GetProviderSpecificValue(System.Int32)"/> method will also return this
  5975. type, but has the disadvantage of boxing the value.
  5976. See https://www.postgresql.org/docs/current/static/datatype-datetime.html
  5977. </remarks>
  5978. <param name="ordinal">The zero-based column ordinal.</param>
  5979. <returns>The value of the specified column.</returns>
  5980. </member>
  5981. <member name="M:Npgsql.NpgsqlDataReader.GetTimeStamp(System.Int32)">
  5982. <summary>
  5983. Gets the value of the specified column as an <see cref="T:NpgsqlTypes.NpgsqlDateTime"/>,
  5984. Npgsql's provider-specific type for date/time timestamps. Note that this type covers
  5985. both PostgreSQL's "timestamp with time zone" and "timestamp without time zone" types,
  5986. which differ only in how they are converted upon input/output.
  5987. </summary>
  5988. <remarks>
  5989. PostgreSQL's timestamp type represents dates from 4713 BC to 5874897 AD, while .NET's DateTime
  5990. only supports years from 1 to 1999. If you require years outside this range use this accessor.
  5991. The standard <see cref="M:System.Data.Common.DbDataReader.GetProviderSpecificValue(System.Int32)"/> method will also return this type, but has
  5992. the disadvantage of boxing the value.
  5993. See https://www.postgresql.org/docs/current/static/datatype-datetime.html
  5994. </remarks>
  5995. <param name="ordinal">The zero-based column ordinal.</param>
  5996. <returns>The value of the specified column.</returns>
  5997. </member>
  5998. <member name="M:Npgsql.NpgsqlDataReader.GetDbDataReader(System.Int32)">
  5999. <inheritdoc />
  6000. </member>
  6001. <member name="M:Npgsql.NpgsqlDataReader.GetData(System.Int32)">
  6002. <summary>
  6003. Returns a nested data reader for the requested column.
  6004. The column type must be a record or a to Npgsql known composite type, or an array thereof.
  6005. Currently only supported in non-sequential mode.
  6006. </summary>
  6007. <param name="ordinal">The zero-based column ordinal.</param>
  6008. <returns>A data reader.</returns>
  6009. </member>
  6010. <member name="M:Npgsql.NpgsqlDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
  6011. <summary>
  6012. Reads a stream of bytes from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset.
  6013. </summary>
  6014. <param name="ordinal">The zero-based column ordinal.</param>
  6015. <param name="dataOffset">The index within the row from which to begin the read operation.</param>
  6016. <param name="buffer">The buffer into which to copy the data.</param>
  6017. <param name="bufferOffset">The index with the buffer to which the data will be copied.</param>
  6018. <param name="length">The maximum number of characters to read.</param>
  6019. <returns>The actual number of bytes read.</returns>
  6020. </member>
  6021. <member name="M:Npgsql.NpgsqlDataReader.GetStream(System.Int32)">
  6022. <summary>
  6023. Retrieves data as a <see cref="T:System.IO.Stream"/>.
  6024. </summary>
  6025. <param name="ordinal">The zero-based column ordinal.</param>
  6026. <returns>The returned object.</returns>
  6027. </member>
  6028. <member name="M:Npgsql.NpgsqlDataReader.GetStreamAsync(System.Int32,System.Threading.CancellationToken)">
  6029. <summary>
  6030. Retrieves data as a <see cref="T:System.IO.Stream"/>.
  6031. </summary>
  6032. <param name="ordinal">The zero-based column ordinal.</param>
  6033. <param name="cancellationToken">
  6034. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6035. </param>
  6036. <returns>The returned object.</returns>
  6037. </member>
  6038. <member name="M:Npgsql.NpgsqlDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
  6039. <summary>
  6040. Reads a stream of characters from the specified column, starting at location indicated by dataOffset, into the buffer, starting at the location indicated by bufferOffset.
  6041. </summary>
  6042. <param name="ordinal">The zero-based column ordinal.</param>
  6043. <param name="dataOffset">The index within the row from which to begin the read operation.</param>
  6044. <param name="buffer">The buffer into which to copy the data.</param>
  6045. <param name="bufferOffset">The index with the buffer to which the data will be copied.</param>
  6046. <param name="length">The maximum number of characters to read.</param>
  6047. <returns>The actual number of characters read.</returns>
  6048. </member>
  6049. <member name="M:Npgsql.NpgsqlDataReader.GetTextReader(System.Int32)">
  6050. <summary>
  6051. Retrieves data as a <see cref="T:System.IO.TextReader"/>.
  6052. </summary>
  6053. <param name="ordinal">The zero-based column ordinal.</param>
  6054. <returns>The returned object.</returns>
  6055. </member>
  6056. <member name="M:Npgsql.NpgsqlDataReader.GetTextReaderAsync(System.Int32,System.Threading.CancellationToken)">
  6057. <summary>
  6058. Retrieves data as a <see cref="T:System.IO.TextReader"/>.
  6059. </summary>
  6060. <param name="ordinal">The zero-based column ordinal.</param>
  6061. <param name="cancellationToken">
  6062. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6063. </param>
  6064. <returns>The returned object.</returns>
  6065. </member>
  6066. <member name="M:Npgsql.NpgsqlDataReader.GetFieldValueAsync``1(System.Int32,System.Threading.CancellationToken)">
  6067. <summary>
  6068. Asynchronously gets the value of the specified column as a type.
  6069. </summary>
  6070. <typeparam name="T">The type of the value to be returned.</typeparam>
  6071. <param name="ordinal">The type of the value to be returned.</param>
  6072. <param name="cancellationToken">
  6073. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6074. </param>
  6075. <returns></returns>
  6076. </member>
  6077. <member name="M:Npgsql.NpgsqlDataReader.GetFieldValue``1(System.Int32)">
  6078. <summary>
  6079. Synchronously gets the value of the specified column as a type.
  6080. </summary>
  6081. <typeparam name="T">Synchronously gets the value of the specified column as a type.</typeparam>
  6082. <param name="ordinal">The column to be retrieved.</param>
  6083. <returns>The column to be retrieved.</returns>
  6084. </member>
  6085. <member name="M:Npgsql.NpgsqlDataReader.GetValue(System.Int32)">
  6086. <summary>
  6087. Gets the value of the specified column as an instance of <see cref="T:System.Object"/>.
  6088. </summary>
  6089. <param name="ordinal">The zero-based column ordinal.</param>
  6090. <returns>The value of the specified column.</returns>
  6091. </member>
  6092. <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificValue(System.Int32)">
  6093. <summary>
  6094. Gets the value of the specified column as an instance of <see cref="T:System.Object"/>.
  6095. </summary>
  6096. <param name="ordinal">The zero-based column ordinal.</param>
  6097. <returns>The value of the specified column.</returns>
  6098. </member>
  6099. <member name="P:Npgsql.NpgsqlDataReader.Item(System.String)">
  6100. <summary>
  6101. Gets the value of the specified column as an instance of <see cref="T:System.Object"/>.
  6102. </summary>
  6103. <param name="name">The name of the column.</param>
  6104. <returns>The value of the specified column.</returns>
  6105. </member>
  6106. <member name="M:Npgsql.NpgsqlDataReader.IsDBNull(System.Int32)">
  6107. <summary>
  6108. Gets a value that indicates whether the column contains nonexistent or missing values.
  6109. </summary>
  6110. <param name="ordinal">The zero-based column ordinal.</param>
  6111. <returns><b>true</b> if the specified column is equivalent to <see cref="T:System.DBNull"/>; otherwise <b>false</b>.</returns>
  6112. </member>
  6113. <member name="M:Npgsql.NpgsqlDataReader.IsDBNullAsync(System.Int32,System.Threading.CancellationToken)">
  6114. <summary>
  6115. An asynchronous version of <see cref="M:Npgsql.NpgsqlDataReader.IsDBNull(System.Int32)"/>, which gets a value that indicates whether the column contains non-existent or missing values.
  6116. The <paramref name="cancellationToken"/> parameter is currently ignored.
  6117. </summary>
  6118. <param name="ordinal">The zero-based column to be retrieved.</param>
  6119. <param name="cancellationToken">
  6120. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6121. </param>
  6122. <returns><b>true</b> if the specified column value is equivalent to <see cref="T:System.DBNull"/> otherwise <b>false</b>.</returns>
  6123. </member>
  6124. <member name="M:Npgsql.NpgsqlDataReader.GetOrdinal(System.String)">
  6125. <summary>
  6126. Gets the column ordinal given the name of the column.
  6127. </summary>
  6128. <param name="name">The name of the column.</param>
  6129. <returns>The zero-based column ordinal.</returns>
  6130. </member>
  6131. <member name="M:Npgsql.NpgsqlDataReader.GetPostgresType(System.Int32)">
  6132. <summary>
  6133. Gets a representation of the PostgreSQL data type for the specified field.
  6134. The returned representation can be used to access various information about the field.
  6135. </summary>
  6136. <param name="ordinal">The zero-based column index.</param>
  6137. </member>
  6138. <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeName(System.Int32)">
  6139. <summary>
  6140. Gets the data type information for the specified field.
  6141. This is be the PostgreSQL type name (e.g. double precision), not the .NET type
  6142. (see <see cref="M:Npgsql.NpgsqlDataReader.GetFieldType(System.Int32)"/> for that).
  6143. </summary>
  6144. <param name="ordinal">The zero-based column index.</param>
  6145. </member>
  6146. <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeOID(System.Int32)">
  6147. <summary>
  6148. Gets the OID for the PostgreSQL type for the specified field, as it appears in the pg_type table.
  6149. </summary>
  6150. <remarks>
  6151. This is a PostgreSQL-internal value that should not be relied upon and should only be used for
  6152. debugging purposes.
  6153. </remarks>
  6154. <param name="ordinal">The zero-based column index.</param>
  6155. </member>
  6156. <member name="M:Npgsql.NpgsqlDataReader.GetFieldType(System.Int32)">
  6157. <summary>
  6158. Gets the data type of the specified column.
  6159. </summary>
  6160. <param name="ordinal">The zero-based column ordinal.</param>
  6161. <returns>The data type of the specified column.</returns>
  6162. </member>
  6163. <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificFieldType(System.Int32)">
  6164. <summary>
  6165. Returns the provider-specific field type of the specified column.
  6166. </summary>
  6167. <param name="ordinal">The zero-based column ordinal.</param>
  6168. <returns>The Type object that describes the data type of the specified column.</returns>
  6169. </member>
  6170. <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificValues(System.Object[])">
  6171. <summary>
  6172. Gets all provider-specific attribute columns in the collection for the current row.
  6173. </summary>
  6174. <param name="values">An array of Object into which to copy the attribute columns.</param>
  6175. <returns>The number of instances of <see cref="T:System.Object"/> in the array.</returns>
  6176. </member>
  6177. <member name="M:Npgsql.NpgsqlDataReader.GetEnumerator">
  6178. <summary>
  6179. Returns an <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the rows in the data reader.
  6180. </summary>
  6181. <returns>An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the rows in the data reader.</returns>
  6182. </member>
  6183. <member name="M:Npgsql.NpgsqlDataReader.GetColumnSchema">
  6184. <summary>
  6185. Returns schema information for the columns in the current resultset.
  6186. </summary>
  6187. <returns></returns>
  6188. </member>
  6189. <member name="M:Npgsql.NpgsqlDataReader.GetColumnSchemaAsync(System.Threading.CancellationToken)">
  6190. <summary>
  6191. Asynchronously returns schema information for the columns in the current resultset.
  6192. </summary>
  6193. <returns></returns>
  6194. </member>
  6195. <member name="M:Npgsql.NpgsqlDataReader.GetSchemaTable">
  6196. <summary>
  6197. Returns a System.Data.DataTable that describes the column metadata of the DataReader.
  6198. </summary>
  6199. </member>
  6200. <member name="M:Npgsql.NpgsqlDataReader.GetSchemaTableAsync(System.Threading.CancellationToken)">
  6201. <summary>
  6202. Asynchronously returns a System.Data.DataTable that describes the column metadata of the DataReader.
  6203. </summary>
  6204. </member>
  6205. <member name="M:Npgsql.NpgsqlDataReader.SeekToColumnSequential(System.Int32,System.Boolean,System.Threading.CancellationToken)">
  6206. <summary>
  6207. Seeks to the given column. The 4-byte length is read and stored in <see cref="F:Npgsql.NpgsqlDataReader.ColumnLen"/>.
  6208. </summary>
  6209. </member>
  6210. <member name="M:Npgsql.NpgsqlDataReader.GetField(System.Int32)">
  6211. <summary>
  6212. Checks that we have a RowDescription, but not necessary an actual resultset
  6213. (for operations which work in SchemaOnly mode.
  6214. </summary>
  6215. </member>
  6216. <member name="M:Npgsql.NpgsqlDataReader.UnbindIfNecessary">
  6217. <summary>
  6218. Unbinds reader from the connector.
  6219. Should be called before the connector is returned to the pool.
  6220. </summary>
  6221. </member>
  6222. <member name="T:Npgsql.NpgsqlException">
  6223. <summary>
  6224. The exception that is thrown when server-related issues occur.
  6225. </summary>
  6226. <remarks>
  6227. PostgreSQL errors (e.g. query SQL issues, constraint violations) are raised via
  6228. <see cref="T:Npgsql.PostgresException"/> which is a subclass of this class.
  6229. Purely Npgsql-related issues which aren't related to the server will be raised
  6230. via the standard CLR exceptions (e.g. ArgumentException).
  6231. </remarks>
  6232. </member>
  6233. <member name="M:Npgsql.NpgsqlException.#ctor">
  6234. <summary>
  6235. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlException"/> class.
  6236. </summary>
  6237. </member>
  6238. <member name="M:Npgsql.NpgsqlException.#ctor(System.String,System.Exception)">
  6239. <summary>
  6240. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception.
  6241. </summary>
  6242. <param name="message">The error message that explains the reason for the exception.</param>
  6243. <param name="innerException">The exception that is the cause of the current exception, or a null reference (<string>Nothing</string> in Visual Basic) if no inner exception is specified.</param>
  6244. </member>
  6245. <member name="M:Npgsql.NpgsqlException.#ctor(System.String)">
  6246. <summary>
  6247. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlException"/> class with a specified error message.
  6248. </summary>
  6249. <param name="message">The message that describes the error.</param>
  6250. </member>
  6251. <member name="P:Npgsql.NpgsqlException.IsTransient">
  6252. <summary>
  6253. Specifies whether the exception is considered transient, that is, whether retrying the operation could
  6254. succeed (e.g. a network error or a timeout).
  6255. </summary>
  6256. </member>
  6257. <member name="P:Npgsql.NpgsqlException.BatchCommand">
  6258. <summary>
  6259. If the exception was thrown as a result of executing a <see cref="T:System.Data.Common.DbBatch"/>, references the <see cref="T:System.Data.Common.DbBatchCommand"/> within
  6260. the batch which triggered the exception. Otherwise <see langword="null"/>.
  6261. </summary>
  6262. </member>
  6263. <member name="M:Npgsql.NpgsqlException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  6264. <summary>
  6265. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlException"/> class with serialized data.
  6266. </summary>
  6267. <param name="info">The SerializationInfo that holds the serialized object data about the exception being thrown.</param>
  6268. <param name="context">The StreamingContext that contains contextual information about the source or destination.</param>
  6269. </member>
  6270. <member name="T:Npgsql.NpgsqlFactory">
  6271. <summary>
  6272. A factory to create instances of various Npgsql objects.
  6273. </summary>
  6274. </member>
  6275. <member name="F:Npgsql.NpgsqlFactory.Instance">
  6276. <summary>
  6277. Gets an instance of the <see cref="T:Npgsql.NpgsqlFactory"/>.
  6278. This can be used to retrieve strongly typed data objects.
  6279. </summary>
  6280. </member>
  6281. <member name="M:Npgsql.NpgsqlFactory.CreateCommand">
  6282. <summary>
  6283. Returns a strongly typed <see cref="T:System.Data.Common.DbCommand"/> instance.
  6284. </summary>
  6285. </member>
  6286. <member name="M:Npgsql.NpgsqlFactory.CreateConnection">
  6287. <summary>
  6288. Returns a strongly typed <see cref="T:System.Data.Common.DbConnection"/> instance.
  6289. </summary>
  6290. </member>
  6291. <member name="M:Npgsql.NpgsqlFactory.CreateParameter">
  6292. <summary>
  6293. Returns a strongly typed <see cref="T:System.Data.Common.DbParameter"/> instance.
  6294. </summary>
  6295. </member>
  6296. <member name="M:Npgsql.NpgsqlFactory.CreateConnectionStringBuilder">
  6297. <summary>
  6298. Returns a strongly typed <see cref="T:System.Data.Common.DbConnectionStringBuilder"/> instance.
  6299. </summary>
  6300. </member>
  6301. <member name="M:Npgsql.NpgsqlFactory.CreateCommandBuilder">
  6302. <summary>
  6303. Returns a strongly typed <see cref="T:System.Data.Common.DbCommandBuilder"/> instance.
  6304. </summary>
  6305. </member>
  6306. <member name="M:Npgsql.NpgsqlFactory.CreateDataAdapter">
  6307. <summary>
  6308. Returns a strongly typed <see cref="T:System.Data.Common.DbDataAdapter"/> instance.
  6309. </summary>
  6310. </member>
  6311. <member name="M:Npgsql.NpgsqlFactory.GetService(System.Type)">
  6312. <summary>
  6313. Gets the service object of the specified type.
  6314. </summary>
  6315. <param name="serviceType">An object that specifies the type of service object to get.</param>
  6316. <returns>A service object of type serviceType, or null if there is no service object of type serviceType.</returns>
  6317. </member>
  6318. <member name="T:Npgsql.NpgsqlLargeObjectManager">
  6319. <summary>
  6320. Large object manager. This class can be used to store very large files in a PostgreSQL database.
  6321. </summary>
  6322. </member>
  6323. <member name="P:Npgsql.NpgsqlLargeObjectManager.MaxTransferBlockSize">
  6324. <summary>
  6325. The largest chunk size (in bytes) read and write operations will read/write each roundtrip to the network. Default 4 MB.
  6326. </summary>
  6327. </member>
  6328. <member name="M:Npgsql.NpgsqlLargeObjectManager.#ctor(Npgsql.NpgsqlConnection)">
  6329. <summary>
  6330. Creates an NpgsqlLargeObjectManager for this connection. The connection must be opened to perform remote operations.
  6331. </summary>
  6332. <param name="connection"></param>
  6333. </member>
  6334. <member name="M:Npgsql.NpgsqlLargeObjectManager.ExecuteFunction``1(System.String,System.Boolean,System.Threading.CancellationToken,System.Object[])">
  6335. <summary>
  6336. Execute a function
  6337. </summary>
  6338. </member>
  6339. <member name="M:Npgsql.NpgsqlLargeObjectManager.ExecuteFunctionGetBytes(System.String,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Threading.CancellationToken,System.Object[])">
  6340. <summary>
  6341. Execute a function that returns a byte array
  6342. </summary>
  6343. <returns></returns>
  6344. </member>
  6345. <member name="M:Npgsql.NpgsqlLargeObjectManager.Create(System.UInt32)">
  6346. <summary>
  6347. Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown.
  6348. </summary>
  6349. <param name="preferredOid">A preferred oid, or specify 0 if one should be automatically assigned</param>
  6350. <returns>The oid for the large object created</returns>
  6351. <exception cref="T:Npgsql.PostgresException">If an oid is already in use</exception>
  6352. </member>
  6353. <member name="M:Npgsql.NpgsqlLargeObjectManager.CreateAsync(System.UInt32,System.Threading.CancellationToken)">
  6354. <summary>
  6355. Create an empty large object in the database. If an oid is specified but is already in use, an PostgresException will be thrown.
  6356. </summary>
  6357. <param name="preferredOid">A preferred oid, or specify 0 if one should be automatically assigned</param>
  6358. <param name="cancellationToken">
  6359. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6360. </param>
  6361. <returns>The oid for the large object created</returns>
  6362. <exception cref="T:Npgsql.PostgresException">If an oid is already in use</exception>
  6363. </member>
  6364. <member name="M:Npgsql.NpgsqlLargeObjectManager.OpenRead(System.UInt32)">
  6365. <summary>
  6366. Opens a large object on the backend, returning a stream controlling this remote object.
  6367. A transaction snapshot is taken by the backend when the object is opened with only read permissions.
  6368. When reading from this object, the contents reflects the time when the snapshot was taken.
  6369. Note that this method, as well as operations on the stream must be wrapped inside a transaction.
  6370. </summary>
  6371. <param name="oid">Oid of the object</param>
  6372. <returns>An NpgsqlLargeObjectStream</returns>
  6373. </member>
  6374. <member name="M:Npgsql.NpgsqlLargeObjectManager.OpenReadAsync(System.UInt32,System.Threading.CancellationToken)">
  6375. <summary>
  6376. Opens a large object on the backend, returning a stream controlling this remote object.
  6377. A transaction snapshot is taken by the backend when the object is opened with only read permissions.
  6378. When reading from this object, the contents reflects the time when the snapshot was taken.
  6379. Note that this method, as well as operations on the stream must be wrapped inside a transaction.
  6380. </summary>
  6381. <param name="oid">Oid of the object</param>
  6382. <param name="cancellationToken">
  6383. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6384. </param>
  6385. <returns>An NpgsqlLargeObjectStream</returns>
  6386. </member>
  6387. <member name="M:Npgsql.NpgsqlLargeObjectManager.OpenReadWrite(System.UInt32)">
  6388. <summary>
  6389. Opens a large object on the backend, returning a stream controlling this remote object.
  6390. Note that this method, as well as operations on the stream must be wrapped inside a transaction.
  6391. </summary>
  6392. <param name="oid">Oid of the object</param>
  6393. <returns>An NpgsqlLargeObjectStream</returns>
  6394. </member>
  6395. <member name="M:Npgsql.NpgsqlLargeObjectManager.OpenReadWriteAsync(System.UInt32,System.Threading.CancellationToken)">
  6396. <summary>
  6397. Opens a large object on the backend, returning a stream controlling this remote object.
  6398. Note that this method, as well as operations on the stream must be wrapped inside a transaction.
  6399. </summary>
  6400. <param name="oid">Oid of the object</param>
  6401. <param name="cancellationToken">
  6402. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6403. </param>
  6404. <returns>An NpgsqlLargeObjectStream</returns>
  6405. </member>
  6406. <member name="M:Npgsql.NpgsqlLargeObjectManager.Unlink(System.UInt32)">
  6407. <summary>
  6408. Deletes a large object on the backend.
  6409. </summary>
  6410. <param name="oid">Oid of the object to delete</param>
  6411. </member>
  6412. <member name="M:Npgsql.NpgsqlLargeObjectManager.UnlinkAsync(System.UInt32,System.Threading.CancellationToken)">
  6413. <summary>
  6414. Deletes a large object on the backend.
  6415. </summary>
  6416. <param name="oid">Oid of the object to delete</param>
  6417. <param name="cancellationToken">
  6418. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6419. </param>
  6420. </member>
  6421. <member name="M:Npgsql.NpgsqlLargeObjectManager.ExportRemote(System.UInt32,System.String)">
  6422. <summary>
  6423. Exports a large object stored in the database to a file on the backend. This requires superuser permissions.
  6424. </summary>
  6425. <param name="oid">Oid of the object to export</param>
  6426. <param name="path">Path to write the file on the backend</param>
  6427. </member>
  6428. <member name="M:Npgsql.NpgsqlLargeObjectManager.ExportRemoteAsync(System.UInt32,System.String,System.Threading.CancellationToken)">
  6429. <summary>
  6430. Exports a large object stored in the database to a file on the backend. This requires superuser permissions.
  6431. </summary>
  6432. <param name="oid">Oid of the object to export</param>
  6433. <param name="path">Path to write the file on the backend</param>
  6434. <param name="cancellationToken">
  6435. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6436. </param>
  6437. </member>
  6438. <member name="M:Npgsql.NpgsqlLargeObjectManager.ImportRemote(System.String,System.UInt32)">
  6439. <summary>
  6440. Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions.
  6441. </summary>
  6442. <param name="path">Path to read the file on the backend</param>
  6443. <param name="oid">A preferred oid, or specify 0 if one should be automatically assigned</param>
  6444. </member>
  6445. <member name="M:Npgsql.NpgsqlLargeObjectManager.ImportRemoteAsync(System.String,System.UInt32,System.Threading.CancellationToken)">
  6446. <summary>
  6447. Imports a large object to be stored as a large object in the database from a file stored on the backend. This requires superuser permissions.
  6448. </summary>
  6449. <param name="path">Path to read the file on the backend</param>
  6450. <param name="oid">A preferred oid, or specify 0 if one should be automatically assigned</param>
  6451. <param name="cancellationToken">
  6452. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6453. </param>
  6454. </member>
  6455. <member name="P:Npgsql.NpgsqlLargeObjectManager.Has64BitSupport">
  6456. <summary>
  6457. Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB.
  6458. This property returns true whether the PostgreSQL version is >= 9.3.
  6459. </summary>
  6460. </member>
  6461. <member name="T:Npgsql.NpgsqlLargeObjectStream">
  6462. <summary>
  6463. An interface to remotely control the seekable stream for an opened large object on a PostgreSQL server.
  6464. Note that the OpenRead/OpenReadWrite method as well as all operations performed on this stream must be wrapped inside a database transaction.
  6465. </summary>
  6466. </member>
  6467. <member name="P:Npgsql.NpgsqlLargeObjectStream.Has64BitSupport">
  6468. <summary>
  6469. Since PostgreSQL 9.3, large objects larger than 2GB can be handled, up to 4TB.
  6470. This property returns true whether the PostgreSQL version is >= 9.3.
  6471. </summary>
  6472. </member>
  6473. <member name="M:Npgsql.NpgsqlLargeObjectStream.Read(System.Byte[],System.Int32,System.Int32)">
  6474. <summary>
  6475. Reads <i>count</i> bytes from the large object. The only case when fewer bytes are read is when end of stream is reached.
  6476. </summary>
  6477. <param name="buffer">The buffer where read data should be stored.</param>
  6478. <param name="offset">The offset in the buffer where the first byte should be read.</param>
  6479. <param name="count">The maximum number of bytes that should be read.</param>
  6480. <returns>How many bytes actually read, or 0 if end of file was already reached.</returns>
  6481. </member>
  6482. <member name="M:Npgsql.NpgsqlLargeObjectStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
  6483. <summary>
  6484. Reads <i>count</i> bytes from the large object. The only case when fewer bytes are read is when end of stream is reached.
  6485. </summary>
  6486. <param name="buffer">The buffer where read data should be stored.</param>
  6487. <param name="offset">The offset in the buffer where the first byte should be read.</param>
  6488. <param name="count">The maximum number of bytes that should be read.</param>
  6489. <param name="cancellationToken">
  6490. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6491. </param>
  6492. <returns>How many bytes actually read, or 0 if end of file was already reached.</returns>
  6493. </member>
  6494. <member name="M:Npgsql.NpgsqlLargeObjectStream.Write(System.Byte[],System.Int32,System.Int32)">
  6495. <summary>
  6496. Writes <i>count</i> bytes to the large object.
  6497. </summary>
  6498. <param name="buffer">The buffer to write data from.</param>
  6499. <param name="offset">The offset in the buffer at which to begin copying bytes.</param>
  6500. <param name="count">The number of bytes to write.</param>
  6501. </member>
  6502. <member name="M:Npgsql.NpgsqlLargeObjectStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
  6503. <summary>
  6504. Writes <i>count</i> bytes to the large object.
  6505. </summary>
  6506. <param name="buffer">The buffer to write data from.</param>
  6507. <param name="offset">The offset in the buffer at which to begin copying bytes.</param>
  6508. <param name="count">The number of bytes to write.</param>
  6509. <param name="cancellationToken">
  6510. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6511. </param>
  6512. </member>
  6513. <member name="P:Npgsql.NpgsqlLargeObjectStream.CanTimeout">
  6514. <summary>
  6515. CanTimeout always returns false.
  6516. </summary>
  6517. </member>
  6518. <member name="P:Npgsql.NpgsqlLargeObjectStream.CanRead">
  6519. <summary>
  6520. CanRead always returns true, unless the stream has been closed.
  6521. </summary>
  6522. </member>
  6523. <member name="P:Npgsql.NpgsqlLargeObjectStream.CanWrite">
  6524. <summary>
  6525. CanWrite returns true if the stream was opened with write permissions, and the stream has not been closed.
  6526. </summary>
  6527. </member>
  6528. <member name="P:Npgsql.NpgsqlLargeObjectStream.CanSeek">
  6529. <summary>
  6530. CanSeek always returns true, unless the stream has been closed.
  6531. </summary>
  6532. </member>
  6533. <member name="P:Npgsql.NpgsqlLargeObjectStream.Position">
  6534. <summary>
  6535. Returns the current position in the stream. Getting the current position does not need a round-trip to the server, however setting the current position does.
  6536. </summary>
  6537. </member>
  6538. <member name="P:Npgsql.NpgsqlLargeObjectStream.Length">
  6539. <summary>
  6540. Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again.
  6541. </summary>
  6542. </member>
  6543. <member name="M:Npgsql.NpgsqlLargeObjectStream.GetLengthAsync(System.Threading.CancellationToken)">
  6544. <summary>
  6545. Gets the length of the large object. This internally seeks to the end of the stream to retrieve the length, and then back again.
  6546. </summary>
  6547. <param name="cancellationToken">
  6548. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6549. </param>
  6550. </member>
  6551. <member name="M:Npgsql.NpgsqlLargeObjectStream.Seek(System.Int64,System.IO.SeekOrigin)">
  6552. <summary>
  6553. Seeks in the stream to the specified position. This requires a round-trip to the backend.
  6554. </summary>
  6555. <param name="offset">A byte offset relative to the <i>origin</i> parameter.</param>
  6556. <param name="origin">A value of type SeekOrigin indicating the reference point used to obtain the new position.</param>
  6557. <returns></returns>
  6558. </member>
  6559. <member name="M:Npgsql.NpgsqlLargeObjectStream.SeekAsync(System.Int64,System.IO.SeekOrigin,System.Threading.CancellationToken)">
  6560. <summary>
  6561. Seeks in the stream to the specified position. This requires a round-trip to the backend.
  6562. </summary>
  6563. <param name="offset">A byte offset relative to the <i>origin</i> parameter.</param>
  6564. <param name="origin">A value of type SeekOrigin indicating the reference point used to obtain the new position.</param>
  6565. <param name="cancellationToken">
  6566. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6567. </param>
  6568. </member>
  6569. <member name="M:Npgsql.NpgsqlLargeObjectStream.Flush">
  6570. <summary>
  6571. Does nothing.
  6572. </summary>
  6573. </member>
  6574. <member name="M:Npgsql.NpgsqlLargeObjectStream.SetLength(System.Int64)">
  6575. <summary>
  6576. Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes.
  6577. For PostgreSQL versions earlier than 9.3, the value must fit in an Int32.
  6578. </summary>
  6579. <param name="value">Number of bytes to either truncate or enlarge the large object.</param>
  6580. </member>
  6581. <member name="M:Npgsql.NpgsqlLargeObjectStream.SetLength(System.Int64,System.Threading.CancellationToken)">
  6582. <summary>
  6583. Truncates or enlarges the large object to the given size. If enlarging, the large object is extended with null bytes.
  6584. For PostgreSQL versions earlier than 9.3, the value must fit in an Int32.
  6585. </summary>
  6586. <param name="value">Number of bytes to either truncate or enlarge the large object.</param>
  6587. <param name="cancellationToken">
  6588. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  6589. </param>
  6590. </member>
  6591. <member name="M:Npgsql.NpgsqlLargeObjectStream.Close">
  6592. <summary>
  6593. Releases resources at the backend allocated for this stream.
  6594. </summary>
  6595. </member>
  6596. <member name="M:Npgsql.NpgsqlLargeObjectStream.Dispose(System.Boolean)">
  6597. <summary>
  6598. Releases resources at the backend allocated for this stream, iff disposing is true.
  6599. </summary>
  6600. <param name="disposing">Whether to release resources allocated at the backend.</param>
  6601. </member>
  6602. <member name="T:Npgsql.NpgsqlNestedDataReader">
  6603. <summary>
  6604. Reads a forward-only stream of rows from a nested data source.
  6605. Can be retrieved using <see cref="M:Npgsql.NpgsqlDataReader.GetData(System.Int32)"/> or
  6606. <see cref="M:Npgsql.NpgsqlNestedDataReader.GetData(System.Int32)"/>.
  6607. </summary>
  6608. </member>
  6609. <member name="P:Npgsql.NpgsqlNestedDataReader.Item(System.Int32)">
  6610. <inheritdoc />
  6611. </member>
  6612. <member name="P:Npgsql.NpgsqlNestedDataReader.Item(System.String)">
  6613. <inheritdoc />
  6614. </member>
  6615. <member name="P:Npgsql.NpgsqlNestedDataReader.Depth">
  6616. <inheritdoc />
  6617. </member>
  6618. <member name="P:Npgsql.NpgsqlNestedDataReader.FieldCount">
  6619. <inheritdoc />
  6620. </member>
  6621. <member name="P:Npgsql.NpgsqlNestedDataReader.HasRows">
  6622. <inheritdoc />
  6623. </member>
  6624. <member name="P:Npgsql.NpgsqlNestedDataReader.IsClosed">
  6625. <inheritdoc />
  6626. </member>
  6627. <member name="P:Npgsql.NpgsqlNestedDataReader.RecordsAffected">
  6628. <inheritdoc />
  6629. </member>
  6630. <member name="M:Npgsql.NpgsqlNestedDataReader.GetBoolean(System.Int32)">
  6631. <inheritdoc />
  6632. </member>
  6633. <member name="M:Npgsql.NpgsqlNestedDataReader.GetByte(System.Int32)">
  6634. <inheritdoc />
  6635. </member>
  6636. <member name="M:Npgsql.NpgsqlNestedDataReader.GetChar(System.Int32)">
  6637. <inheritdoc />
  6638. </member>
  6639. <member name="M:Npgsql.NpgsqlNestedDataReader.GetDateTime(System.Int32)">
  6640. <inheritdoc />
  6641. </member>
  6642. <member name="M:Npgsql.NpgsqlNestedDataReader.GetDecimal(System.Int32)">
  6643. <inheritdoc />
  6644. </member>
  6645. <member name="M:Npgsql.NpgsqlNestedDataReader.GetDouble(System.Int32)">
  6646. <inheritdoc />
  6647. </member>
  6648. <member name="M:Npgsql.NpgsqlNestedDataReader.GetFloat(System.Int32)">
  6649. <inheritdoc />
  6650. </member>
  6651. <member name="M:Npgsql.NpgsqlNestedDataReader.GetGuid(System.Int32)">
  6652. <inheritdoc />
  6653. </member>
  6654. <member name="M:Npgsql.NpgsqlNestedDataReader.GetInt16(System.Int32)">
  6655. <inheritdoc />
  6656. </member>
  6657. <member name="M:Npgsql.NpgsqlNestedDataReader.GetInt32(System.Int32)">
  6658. <inheritdoc />
  6659. </member>
  6660. <member name="M:Npgsql.NpgsqlNestedDataReader.GetInt64(System.Int32)">
  6661. <inheritdoc />
  6662. </member>
  6663. <member name="M:Npgsql.NpgsqlNestedDataReader.GetString(System.Int32)">
  6664. <inheritdoc />
  6665. </member>
  6666. <member name="M:Npgsql.NpgsqlNestedDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
  6667. <inheritdoc />
  6668. </member>
  6669. <member name="M:Npgsql.NpgsqlNestedDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
  6670. <inheritdoc />
  6671. </member>
  6672. <member name="M:Npgsql.NpgsqlNestedDataReader.GetDbDataReader(System.Int32)">
  6673. <inheritdoc />
  6674. </member>
  6675. <member name="M:Npgsql.NpgsqlNestedDataReader.GetData(System.Int32)">
  6676. <summary>
  6677. Returns a nested data reader for the requested column.
  6678. The column type must be a record or a to Npgsql known composite type, or an array thereof.
  6679. </summary>
  6680. <param name="ordinal">The zero-based column ordinal.</param>
  6681. <returns>A data reader.</returns>
  6682. </member>
  6683. <member name="M:Npgsql.NpgsqlNestedDataReader.GetDataTypeName(System.Int32)">
  6684. <inheritdoc />
  6685. </member>
  6686. <member name="M:Npgsql.NpgsqlNestedDataReader.GetEnumerator">
  6687. <inheritdoc />
  6688. </member>
  6689. <member name="M:Npgsql.NpgsqlNestedDataReader.GetName(System.Int32)">
  6690. <inheritdoc />
  6691. </member>
  6692. <member name="M:Npgsql.NpgsqlNestedDataReader.GetOrdinal(System.String)">
  6693. <inheritdoc />
  6694. </member>
  6695. <member name="M:Npgsql.NpgsqlNestedDataReader.GetFieldType(System.Int32)">
  6696. <inheritdoc />
  6697. </member>
  6698. <member name="M:Npgsql.NpgsqlNestedDataReader.GetValue(System.Int32)">
  6699. <inheritdoc />
  6700. </member>
  6701. <member name="M:Npgsql.NpgsqlNestedDataReader.GetValues(System.Object[])">
  6702. <inheritdoc />
  6703. </member>
  6704. <member name="M:Npgsql.NpgsqlNestedDataReader.IsDBNull(System.Int32)">
  6705. <inheritdoc />
  6706. </member>
  6707. <member name="M:Npgsql.NpgsqlNestedDataReader.GetFieldValue``1(System.Int32)">
  6708. <inheritdoc />
  6709. </member>
  6710. <member name="M:Npgsql.NpgsqlNestedDataReader.GetProviderSpecificFieldType(System.Int32)">
  6711. <inheritdoc />
  6712. </member>
  6713. <member name="M:Npgsql.NpgsqlNestedDataReader.GetProviderSpecificValue(System.Int32)">
  6714. <inheritdoc />
  6715. </member>
  6716. <member name="M:Npgsql.NpgsqlNestedDataReader.GetProviderSpecificValues(System.Object[])">
  6717. <inheritdoc />
  6718. </member>
  6719. <member name="M:Npgsql.NpgsqlNestedDataReader.Read">
  6720. <inheritdoc />
  6721. </member>
  6722. <member name="M:Npgsql.NpgsqlNestedDataReader.NextResult">
  6723. <inheritdoc />
  6724. </member>
  6725. <member name="M:Npgsql.NpgsqlNestedDataReader.Close">
  6726. <inheritdoc />
  6727. </member>
  6728. <member name="M:Npgsql.NpgsqlNestedDataReader.Dispose(System.Boolean)">
  6729. <inheritdoc />
  6730. </member>
  6731. <member name="T:Npgsql.NpgsqlNotificationEventArgs">
  6732. <summary>
  6733. Provides information on a PostgreSQL notification. Notifications are sent when your connection has registered for
  6734. notifications on a specific channel via the LISTEN command. NOTIFY can be used to generate such notifications,
  6735. allowing for an inter-connection communication channel.
  6736. </summary>
  6737. </member>
  6738. <member name="P:Npgsql.NpgsqlNotificationEventArgs.PID">
  6739. <summary>
  6740. Process ID of the PostgreSQL backend that sent this notification.
  6741. </summary>
  6742. </member>
  6743. <member name="P:Npgsql.NpgsqlNotificationEventArgs.Channel">
  6744. <summary>
  6745. The channel on which the notification was sent.
  6746. </summary>
  6747. </member>
  6748. <member name="P:Npgsql.NpgsqlNotificationEventArgs.Payload">
  6749. <summary>
  6750. An optional payload string that was sent with this notification.
  6751. </summary>
  6752. </member>
  6753. <member name="P:Npgsql.NpgsqlNotificationEventArgs.Condition">
  6754. <summary>
  6755. The channel on which the notification was sent.
  6756. </summary>
  6757. </member>
  6758. <member name="P:Npgsql.NpgsqlNotificationEventArgs.AdditionalInformation">
  6759. <summary>
  6760. An optional payload string that was sent with this notification.
  6761. </summary>
  6762. </member>
  6763. <member name="T:Npgsql.NpgsqlOperationInProgressException">
  6764. <summary>
  6765. Thrown when trying to use a connection that is already busy performing some other operation.
  6766. Provides information on the already-executing operation to help with debugging.
  6767. </summary>
  6768. </member>
  6769. <member name="M:Npgsql.NpgsqlOperationInProgressException.#ctor(Npgsql.NpgsqlCommand)">
  6770. <summary>
  6771. Creates a new instance of <see cref="T:Npgsql.NpgsqlOperationInProgressException" />.
  6772. </summary>
  6773. <param name="command">
  6774. A command which was in progress when the operation which triggered this exception was executed.
  6775. </param>
  6776. </member>
  6777. <member name="P:Npgsql.NpgsqlOperationInProgressException.CommandInProgress">
  6778. <summary>
  6779. If the connection is busy with another command, this will contain a reference to that command.
  6780. Otherwise, if the connection if busy with another type of operation (e.g. COPY), contains
  6781. <see langword="null" />.
  6782. </summary>
  6783. </member>
  6784. <member name="T:Npgsql.NpgsqlParameter">
  6785. <summary>
  6786. This class represents a parameter to a command that will be sent to server
  6787. </summary>
  6788. </member>
  6789. <member name="P:Npgsql.NpgsqlParameter.ConvertedValue">
  6790. <summary>
  6791. Can be used to communicate a value from the validation phase to the writing phase.
  6792. To be used by type handlers only.
  6793. </summary>
  6794. </member>
  6795. <member name="M:Npgsql.NpgsqlParameter.#ctor">
  6796. <summary>
  6797. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/> class.
  6798. </summary>
  6799. </member>
  6800. <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Object)">
  6801. <summary>
  6802. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/> class with the parameter name and a value.
  6803. </summary>
  6804. <param name="parameterName">The name of the parameter to map.</param>
  6805. <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter"/>.</param>
  6806. <remarks>
  6807. <p>
  6808. When you specify an <see cref="T:System.Object"/> in the value parameter, the <see cref="T:System.Data.DbType"/> is
  6809. inferred from the CLR type.
  6810. </p>
  6811. <p>
  6812. When using this constructor, you must be aware of a possible misuse of the constructor which takes a <see cref="P:Npgsql.NpgsqlParameter.DbType"/>
  6813. parameter. This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of
  6814. <see cref="P:Npgsql.NpgsqlParameter.DbType"/>. Use <see cref="M:System.Convert.ToInt32(System.Object)"/> for example to have compiler calling the correct constructor.
  6815. </p>
  6816. </remarks>
  6817. </member>
  6818. <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType)">
  6819. <summary>
  6820. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/> class with the parameter name and the data type.
  6821. </summary>
  6822. <param name="parameterName">The name of the parameter to map.</param>
  6823. <param name="parameterType">One of the <see cref="T:NpgsqlTypes.NpgsqlDbType"/> values.</param>
  6824. </member>
  6825. <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Data.DbType)">
  6826. <summary>
  6827. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/>.
  6828. </summary>
  6829. <param name="parameterName">The name of the parameter to map.</param>
  6830. <param name="parameterType">One of the <see cref="T:System.Data.DbType"/> values.</param>
  6831. </member>
  6832. <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
  6833. <summary>
  6834. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/>.
  6835. </summary>
  6836. <param name="parameterName">The name of the parameter to map.</param>
  6837. <param name="parameterType">One of the <see cref="T:NpgsqlTypes.NpgsqlDbType"/> values.</param>
  6838. <param name="size">The length of the parameter.</param>
  6839. </member>
  6840. <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Data.DbType,System.Int32)">
  6841. <summary>
  6842. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/>.
  6843. </summary>
  6844. <param name="parameterName">The name of the parameter to map.</param>
  6845. <param name="parameterType">One of the <see cref="T:System.Data.DbType"/> values.</param>
  6846. <param name="size">The length of the parameter.</param>
  6847. </member>
  6848. <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
  6849. <summary>
  6850. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/>
  6851. </summary>
  6852. <param name="parameterName">The name of the parameter to map.</param>
  6853. <param name="parameterType">One of the <see cref="T:NpgsqlTypes.NpgsqlDbType"/> values.</param>
  6854. <param name="size">The length of the parameter.</param>
  6855. <param name="sourceColumn">The name of the source column.</param>
  6856. </member>
  6857. <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)">
  6858. <summary>
  6859. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/>.
  6860. </summary>
  6861. <param name="parameterName">The name of the parameter to map.</param>
  6862. <param name="parameterType">One of the <see cref="T:System.Data.DbType"/> values.</param>
  6863. <param name="size">The length of the parameter.</param>
  6864. <param name="sourceColumn">The name of the source column.</param>
  6865. </member>
  6866. <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)">
  6867. <summary>
  6868. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/>.
  6869. </summary>
  6870. <param name="parameterName">The name of the parameter to map.</param>
  6871. <param name="parameterType">One of the <see cref="T:NpgsqlTypes.NpgsqlDbType"/> values.</param>
  6872. <param name="size">The length of the parameter.</param>
  6873. <param name="sourceColumn">The name of the source column.</param>
  6874. <param name="direction">One of the <see cref="T:System.Data.ParameterDirection"/> values.</param>
  6875. <param name="isNullable">
  6876. <see langword="true"/> if the value of the field can be <see langword="null"/>, otherwise <see langword="false"/>.
  6877. </param>
  6878. <param name="precision">
  6879. The total number of digits to the left and right of the decimal point to which <see cref="P:Npgsql.NpgsqlParameter.Value"/> is resolved.
  6880. </param>
  6881. <param name="scale">The total number of decimal places to which <see cref="P:Npgsql.NpgsqlParameter.Value"/> is resolved.</param>
  6882. <param name="sourceVersion">One of the <see cref="T:System.Data.DataRowVersion"/> values.</param>
  6883. <param name="value">An <see cref="T:System.Object"/> that is the value of the <see cref="T:Npgsql.NpgsqlParameter"/>.</param>
  6884. </member>
  6885. <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.Data.DataRowVersion,System.Object)">
  6886. <summary>
  6887. Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter"/>.
  6888. </summary>
  6889. <param name="parameterName">The name of the parameter to map.</param>
  6890. <param name="parameterType">One of the <see cref="T:System.Data.DbType"/> values.</param>
  6891. <param name="size">The length of the parameter.</param>
  6892. <param name="sourceColumn">The name of the source column.</param>
  6893. <param name="direction">One of the <see cref="T:System.Data.ParameterDirection"/> values.</param>
  6894. <param name="isNullable">
  6895. <see langword="true"/> if the value of the field can be <see langword="null"/>, otherwise <see langword="false"/>.
  6896. </param>
  6897. <param name="precision">
  6898. The total number of digits to the left and right of the decimal point to which <see cref="P:Npgsql.NpgsqlParameter.Value"/> is resolved.
  6899. </param>
  6900. <param name="scale">The total number of decimal places to which <see cref="P:Npgsql.NpgsqlParameter.Value"/> is resolved.</param>
  6901. <param name="sourceVersion">One of the <see cref="T:System.Data.DataRowVersion"/> values.</param>
  6902. <param name="value">An <see cref="T:System.Object"/> that is the value of the <see cref="T:Npgsql.NpgsqlParameter"/>.</param>
  6903. </member>
  6904. <member name="P:Npgsql.NpgsqlParameter.ParameterName">
  6905. <summary>
  6906. Gets or sets The name of the <see cref="T:Npgsql.NpgsqlParameter"/>.
  6907. </summary>
  6908. <value>The name of the <see cref="T:Npgsql.NpgsqlParameter"/>.
  6909. The default is an empty string.</value>
  6910. </member>
  6911. <member name="P:Npgsql.NpgsqlParameter.Value">
  6912. <inheritdoc />
  6913. </member>
  6914. <member name="P:Npgsql.NpgsqlParameter.NpgsqlValue">
  6915. <summary>
  6916. Gets or sets the value of the parameter.
  6917. </summary>
  6918. <value>
  6919. An <see cref="T:System.Object" /> that is the value of the parameter.
  6920. The default value is <see langword="null" />.
  6921. </value>
  6922. </member>
  6923. <member name="P:Npgsql.NpgsqlParameter.DbType">
  6924. <summary>
  6925. Gets or sets the <see cref="T:System.Data.DbType"/> of the parameter.
  6926. </summary>
  6927. <value>One of the <see cref="T:System.Data.DbType"/> values. The default is <see cref="T:System.Object"/>.</value>
  6928. </member>
  6929. <member name="P:Npgsql.NpgsqlParameter.NpgsqlDbType">
  6930. <summary>
  6931. Gets or sets the <see cref="T:NpgsqlTypes.NpgsqlDbType"/> of the parameter.
  6932. </summary>
  6933. <value>One of the <see cref="T:NpgsqlTypes.NpgsqlDbType"/> values. The default is <see cref="T:NpgsqlTypes.NpgsqlDbType"/>.</value>
  6934. </member>
  6935. <member name="P:Npgsql.NpgsqlParameter.DataTypeName">
  6936. <summary>
  6937. Used to specify which PostgreSQL type will be sent to the database for this parameter.
  6938. </summary>
  6939. </member>
  6940. <member name="P:Npgsql.NpgsqlParameter.IsNullable">
  6941. <inheritdoc />
  6942. </member>
  6943. <member name="P:Npgsql.NpgsqlParameter.Direction">
  6944. <inheritdoc />
  6945. </member>
  6946. <member name="P:Npgsql.NpgsqlParameter.Precision">
  6947. <summary>
  6948. Gets or sets the maximum number of digits used to represent the <see cref="P:Npgsql.NpgsqlParameter.Value"/> property.
  6949. </summary>
  6950. <value>
  6951. The maximum number of digits used to represent the <see cref="P:Npgsql.NpgsqlParameter.Value"/> property.
  6952. The default value is 0, which indicates that the data provider sets the precision for <see cref="P:Npgsql.NpgsqlParameter.Value"/>.</value>
  6953. </member>
  6954. <member name="P:Npgsql.NpgsqlParameter.Scale">
  6955. <summary>
  6956. Gets or sets the number of decimal places to which <see cref="P:Npgsql.NpgsqlParameter.Value"/> is resolved.
  6957. </summary>
  6958. <value>The number of decimal places to which <see cref="P:Npgsql.NpgsqlParameter.Value"/> is resolved. The default is 0.</value>
  6959. </member>
  6960. <member name="P:Npgsql.NpgsqlParameter.Size">
  6961. <inheritdoc />
  6962. </member>
  6963. <member name="P:Npgsql.NpgsqlParameter.SourceColumn">
  6964. <inheritdoc />
  6965. </member>
  6966. <member name="P:Npgsql.NpgsqlParameter.SourceVersion">
  6967. <inheritdoc />
  6968. </member>
  6969. <member name="P:Npgsql.NpgsqlParameter.SourceColumnNullMapping">
  6970. <inheritdoc />
  6971. </member>
  6972. <member name="P:Npgsql.NpgsqlParameter.Collection">
  6973. <summary>
  6974. The collection to which this parameter belongs, if any.
  6975. </summary>
  6976. </member>
  6977. <member name="P:Npgsql.NpgsqlParameter.PostgresType">
  6978. <summary>
  6979. The PostgreSQL data type, such as int4 or text, as discovered from pg_type.
  6980. This property is automatically set if parameters have been derived via
  6981. <see cref="M:Npgsql.NpgsqlCommandBuilder.DeriveParameters(Npgsql.NpgsqlCommand)"/> and can be used to
  6982. acquire additional information about the parameters' data type.
  6983. </summary>
  6984. </member>
  6985. <member name="M:Npgsql.NpgsqlParameter.ResetDbType">
  6986. <inheritdoc />
  6987. </member>
  6988. <member name="M:Npgsql.NpgsqlParameter.Clone">
  6989. <summary>
  6990. Creates a new <see cref="T:Npgsql.NpgsqlParameter"/> that is a copy of the current instance.
  6991. </summary>
  6992. <returns>A new <see cref="T:Npgsql.NpgsqlParameter"/> that is a copy of this instance.</returns>
  6993. </member>
  6994. <member name="T:Npgsql.NpgsqlParameterCollection">
  6995. <summary>
  6996. Represents a collection of parameters relevant to a <see cref="T:Npgsql.NpgsqlCommand"/> as well as their respective mappings to columns in
  6997. a <see cref="T:System.Data.DataSet"/>.
  6998. </summary>
  6999. </member>
  7000. <member name="M:Npgsql.NpgsqlParameterCollection.#ctor">
  7001. <summary>
  7002. Initializes a new instance of the NpgsqlParameterCollection class.
  7003. </summary>
  7004. </member>
  7005. <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.String)">
  7006. <summary>
  7007. Gets the <see cref="T:Npgsql.NpgsqlParameter"/> with the specified name.
  7008. </summary>
  7009. <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter"/> to retrieve.</param>
  7010. <value>
  7011. The <see cref="T:Npgsql.NpgsqlParameter"/> with the specified name, or a <see langword="null"/> reference if the parameter is not found.
  7012. </value>
  7013. </member>
  7014. <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.Int32)">
  7015. <summary>
  7016. Gets the <see cref="T:Npgsql.NpgsqlParameter"/> at the specified index.
  7017. </summary>
  7018. <param name="index">The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter"/> to retrieve.</param>
  7019. <value>The <see cref="T:Npgsql.NpgsqlParameter"/> at the specified index.</value>
  7020. </member>
  7021. <member name="M:Npgsql.NpgsqlParameterCollection.Add(Npgsql.NpgsqlParameter)">
  7022. <summary>
  7023. Adds the specified <see cref="T:Npgsql.NpgsqlParameter"/> object to the <see cref="T:Npgsql.NpgsqlParameterCollection"/>.
  7024. </summary>
  7025. <param name="value">The <see cref="T:Npgsql.NpgsqlParameter"/> to add to the collection.</param>
  7026. <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter"/> object.</returns>
  7027. </member>
  7028. <member name="M:Npgsql.NpgsqlParameterCollection.System#Collections#Generic#ICollection{Npgsql#NpgsqlParameter}#Add(Npgsql.NpgsqlParameter)">
  7029. <inheritdoc />
  7030. </member>
  7031. <member name="M:Npgsql.NpgsqlParameterCollection.AddWithValue(System.String,System.Object)">
  7032. <summary>
  7033. Adds a <see cref="T:Npgsql.NpgsqlParameter"/> to the <see cref="T:Npgsql.NpgsqlParameterCollection"/> given the specified parameter name and
  7034. value.
  7035. </summary>
  7036. <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter"/>.</param>
  7037. <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter"/> to add to the collection.</param>
  7038. <returns>The parameter that was added.</returns>
  7039. </member>
  7040. <member name="M:Npgsql.NpgsqlParameterCollection.AddWithValue(System.String,NpgsqlTypes.NpgsqlDbType,System.Object)">
  7041. <summary>
  7042. Adds a <see cref="T:Npgsql.NpgsqlParameter"/> to the <see cref="T:Npgsql.NpgsqlParameterCollection"/> given the specified parameter name,
  7043. data type and value.
  7044. </summary>
  7045. <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter"/>.</param>
  7046. <param name="parameterType">One of the NpgsqlDbType values.</param>
  7047. <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter"/> to add to the collection.</param>
  7048. <returns>The parameter that was added.</returns>
  7049. </member>
  7050. <member name="M:Npgsql.NpgsqlParameterCollection.AddWithValue(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.Object)">
  7051. <summary>
  7052. Adds a <see cref="T:Npgsql.NpgsqlParameter"/> to the <see cref="T:Npgsql.NpgsqlParameterCollection"/> given the specified parameter name and
  7053. value.
  7054. </summary>
  7055. <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter"/>.</param>
  7056. <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter"/> to add to the collection.</param>
  7057. <param name="parameterType">One of the <see cref="T:NpgsqlTypes.NpgsqlDbType"/> values.</param>
  7058. <param name="size">The length of the column.</param>
  7059. <returns>The parameter that was added.</returns>
  7060. </member>
  7061. <member name="M:Npgsql.NpgsqlParameterCollection.AddWithValue(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String,System.Object)">
  7062. <summary>
  7063. Adds a <see cref="T:Npgsql.NpgsqlParameter"/> to the <see cref="T:Npgsql.NpgsqlParameterCollection"/> given the specified parameter name and
  7064. value.
  7065. </summary>
  7066. <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter"/>.</param>
  7067. <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter"/> to add to the collection.</param>
  7068. <param name="parameterType">One of the <see cref="T:NpgsqlTypes.NpgsqlDbType"/> values.</param>
  7069. <param name="size">The length of the column.</param>
  7070. <param name="sourceColumn">The name of the source column.</param>
  7071. <returns>The parameter that was added.</returns>
  7072. </member>
  7073. <member name="M:Npgsql.NpgsqlParameterCollection.AddWithValue(System.Object)">
  7074. <summary>
  7075. Adds a <see cref="T:Npgsql.NpgsqlParameter"/> to the <see cref="T:Npgsql.NpgsqlParameterCollection"/> given the specified value.
  7076. </summary>
  7077. <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter"/> to add to the collection.</param>
  7078. <returns>The parameter that was added.</returns>
  7079. </member>
  7080. <member name="M:Npgsql.NpgsqlParameterCollection.AddWithValue(NpgsqlTypes.NpgsqlDbType,System.Object)">
  7081. <summary>
  7082. Adds a <see cref="T:Npgsql.NpgsqlParameter"/> to the <see cref="T:Npgsql.NpgsqlParameterCollection"/> given the specified data type and value.
  7083. </summary>
  7084. <param name="parameterType">One of the <see cref="T:NpgsqlTypes.NpgsqlDbType"/> values.</param>
  7085. <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter"/> to add to the collection.</param>
  7086. <returns>The parameter that was added.</returns>
  7087. </member>
  7088. <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType)">
  7089. <summary>
  7090. Adds a <see cref="T:Npgsql.NpgsqlParameter"/> to the <see cref="T:Npgsql.NpgsqlParameterCollection"/> given the parameter name and the data type.
  7091. </summary>
  7092. <param name="parameterName">The name of the parameter.</param>
  7093. <param name="parameterType">One of the <see cref="T:System.Data.DbType"/> values.</param>
  7094. <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter"/> object.</returns>
  7095. </member>
  7096. <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
  7097. <summary>
  7098. Adds a <see cref="T:Npgsql.NpgsqlParameter"/> to the <see cref="T:Npgsql.NpgsqlParameterCollection"/> with the parameter name, the data type,
  7099. and the column length.
  7100. </summary>
  7101. <param name="parameterName">The name of the parameter.</param>
  7102. <param name="parameterType">One of the <see cref="T:System.Data.DbType"/> values.</param>
  7103. <param name="size">The length of the column.</param>
  7104. <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter"/> object.</returns>
  7105. </member>
  7106. <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
  7107. <summary>
  7108. Adds a <see cref="T:Npgsql.NpgsqlParameter"/> to the <see cref="T:Npgsql.NpgsqlParameterCollection"/> with the parameter name, the data type, the
  7109. column length, and the source column name.
  7110. </summary>
  7111. <param name="parameterName">The name of the parameter.</param>
  7112. <param name="parameterType">One of the <see cref="T:System.Data.DbType"/> values.</param>
  7113. <param name="size">The length of the column.</param>
  7114. <param name="sourceColumn">The name of the source column.</param>
  7115. <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter"/> object.</returns>
  7116. </member>
  7117. <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.String)">
  7118. <inheritdoc />
  7119. </member>
  7120. <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.String)">
  7121. <inheritdoc />
  7122. </member>
  7123. <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.String)">
  7124. <inheritdoc />
  7125. </member>
  7126. <member name="P:Npgsql.NpgsqlParameterCollection.IsReadOnly">
  7127. <inheritdoc />
  7128. </member>
  7129. <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.Int32)">
  7130. <summary>
  7131. Removes the specified <see cref="T:Npgsql.NpgsqlParameter"/> from the collection using a specific index.
  7132. </summary>
  7133. <param name="index">The zero-based index of the parameter.</param>
  7134. </member>
  7135. <member name="M:Npgsql.NpgsqlParameterCollection.Insert(System.Int32,System.Object)">
  7136. <inheritdoc />
  7137. </member>
  7138. <member name="M:Npgsql.NpgsqlParameterCollection.Remove(System.String)">
  7139. <summary>
  7140. Removes the specified <see cref="T:Npgsql.NpgsqlParameter"/> from the collection.
  7141. </summary>
  7142. <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter"/> to remove from the collection.</param>
  7143. </member>
  7144. <member name="M:Npgsql.NpgsqlParameterCollection.Remove(System.Object)">
  7145. <summary>
  7146. Removes the specified <see cref="T:Npgsql.NpgsqlParameter"/> from the collection.
  7147. </summary>
  7148. <param name="value">The <see cref="T:Npgsql.NpgsqlParameter"/> to remove from the collection.</param>
  7149. </member>
  7150. <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.Object)">
  7151. <inheritdoc />
  7152. </member>
  7153. <member name="M:Npgsql.NpgsqlParameterCollection.TryGetValue(System.String,Npgsql.NpgsqlParameter@)">
  7154. <summary>
  7155. Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter"/> with the specified parameter name exists in the collection.
  7156. </summary>
  7157. <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter"/> object to find.</param>
  7158. <param name="parameter">
  7159. A reference to the requested parameter is returned in this out param if it is found in the list.
  7160. This value is <see langword="null"/> if the parameter is not found.
  7161. </param>
  7162. <returns>
  7163. <see langword="true"/> if the collection contains the parameter and param will contain the parameter;
  7164. otherwise, <see langword="false"/>.
  7165. </returns>
  7166. </member>
  7167. <member name="M:Npgsql.NpgsqlParameterCollection.Clear">
  7168. <summary>
  7169. Removes all items from the collection.
  7170. </summary>
  7171. </member>
  7172. <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.Object)">
  7173. <inheritdoc />
  7174. </member>
  7175. <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.Object)">
  7176. <inheritdoc />
  7177. </member>
  7178. <member name="P:Npgsql.NpgsqlParameterCollection.IsFixedSize">
  7179. <inheritdoc />
  7180. </member>
  7181. <member name="P:Npgsql.NpgsqlParameterCollection.IsSynchronized">
  7182. <inheritdoc />
  7183. </member>
  7184. <member name="P:Npgsql.NpgsqlParameterCollection.Count">
  7185. <summary>
  7186. Gets the number of <see cref="T:Npgsql.NpgsqlParameter"/> objects in the collection.
  7187. </summary>
  7188. <value>The number of <see cref="T:Npgsql.NpgsqlParameter"/> objects in the collection.</value>
  7189. </member>
  7190. <member name="M:Npgsql.NpgsqlParameterCollection.CopyTo(System.Array,System.Int32)">
  7191. <inheritdoc />
  7192. </member>
  7193. <member name="P:Npgsql.NpgsqlParameterCollection.System#Collections#Generic#ICollection{Npgsql#NpgsqlParameter}#IsReadOnly">
  7194. <inheritdoc />
  7195. </member>
  7196. <member name="P:Npgsql.NpgsqlParameterCollection.SyncRoot">
  7197. <inheritdoc />
  7198. </member>
  7199. <member name="M:Npgsql.NpgsqlParameterCollection.GetEnumerator">
  7200. <inheritdoc />
  7201. </member>
  7202. <member name="M:Npgsql.NpgsqlParameterCollection.AddRange(System.Array)">
  7203. <inheritdoc />
  7204. </member>
  7205. <member name="M:Npgsql.NpgsqlParameterCollection.GetParameter(System.String)">
  7206. <inheritdoc />
  7207. </member>
  7208. <member name="M:Npgsql.NpgsqlParameterCollection.GetParameter(System.Int32)">
  7209. <inheritdoc />
  7210. </member>
  7211. <member name="M:Npgsql.NpgsqlParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)">
  7212. <inheritdoc />
  7213. </member>
  7214. <member name="M:Npgsql.NpgsqlParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)">
  7215. <inheritdoc />
  7216. </member>
  7217. <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(Npgsql.NpgsqlParameter)">
  7218. <summary>
  7219. Report the offset within the collection of the given parameter.
  7220. </summary>
  7221. <param name="item">Parameter to find.</param>
  7222. <returns>Index of the parameter, or -1 if the parameter is not present.</returns>
  7223. </member>
  7224. <member name="M:Npgsql.NpgsqlParameterCollection.Insert(System.Int32,Npgsql.NpgsqlParameter)">
  7225. <summary>
  7226. Insert the specified parameter into the collection.
  7227. </summary>
  7228. <param name="index">Index of the existing parameter before which to insert the new one.</param>
  7229. <param name="item">Parameter to insert.</param>
  7230. </member>
  7231. <member name="M:Npgsql.NpgsqlParameterCollection.Contains(Npgsql.NpgsqlParameter)">
  7232. <summary>
  7233. Report whether the specified parameter is present in the collection.
  7234. </summary>
  7235. <param name="item">Parameter to find.</param>
  7236. <returns>True if the parameter was found, otherwise false.</returns>
  7237. </member>
  7238. <member name="M:Npgsql.NpgsqlParameterCollection.Remove(Npgsql.NpgsqlParameter)">
  7239. <summary>
  7240. Remove the specified parameter from the collection.
  7241. </summary>
  7242. <param name="item">Parameter to remove.</param>
  7243. <returns>True if the parameter was found and removed, otherwise false.</returns>
  7244. </member>
  7245. <member name="M:Npgsql.NpgsqlParameterCollection.CopyTo(Npgsql.NpgsqlParameter[],System.Int32)">
  7246. <summary>
  7247. Convert collection to a System.Array.
  7248. </summary>
  7249. <param name="array">Destination array.</param>
  7250. <param name="arrayIndex">Starting index in destination array.</param>
  7251. </member>
  7252. <member name="M:Npgsql.NpgsqlParameterCollection.ToArray">
  7253. <summary>
  7254. Convert collection to a System.Array.
  7255. </summary>
  7256. <returns>NpgsqlParameter[]</returns>
  7257. </member>
  7258. <member name="F:Npgsql.PlaceholderType.NoParameters">
  7259. <summary>
  7260. The parameter collection includes no parameters.
  7261. </summary>
  7262. </member>
  7263. <member name="F:Npgsql.PlaceholderType.Named">
  7264. <summary>
  7265. The parameter collection includes only named parameters.
  7266. </summary>
  7267. </member>
  7268. <member name="F:Npgsql.PlaceholderType.Positional">
  7269. <summary>
  7270. The parameter collection includes only positional parameters.
  7271. </summary>
  7272. </member>
  7273. <member name="F:Npgsql.PlaceholderType.Mixed">
  7274. <summary>
  7275. The parameter collection includes both named and positional parameters.
  7276. This is only supported when <see cref="P:Npgsql.NpgsqlCommand.CommandType" /> is set to <see cref="F:System.Data.CommandType.StoredProcedure" />.
  7277. </summary>
  7278. </member>
  7279. <member name="T:Npgsql.NpgsqlParameter`1">
  7280. <summary>
  7281. A generic version of <see cref="T:Npgsql.NpgsqlParameter"/> which provides more type safety and
  7282. avoids boxing of value types. Use <see cref="P:Npgsql.NpgsqlParameter`1.TypedValue"/> instead of <see cref="P:Npgsql.NpgsqlParameter.Value"/>.
  7283. </summary>
  7284. <typeparam name="T">The type of the value that will be stored in the parameter.</typeparam>
  7285. </member>
  7286. <member name="P:Npgsql.NpgsqlParameter`1.TypedValue">
  7287. <summary>
  7288. Gets or sets the strongly-typed value of the parameter.
  7289. </summary>
  7290. </member>
  7291. <member name="P:Npgsql.NpgsqlParameter`1.Value">
  7292. <summary>
  7293. Gets or sets the value of the parameter. This delegates to <see cref="P:Npgsql.NpgsqlParameter`1.TypedValue"/>.
  7294. </summary>
  7295. </member>
  7296. <member name="M:Npgsql.NpgsqlParameter`1.#ctor">
  7297. <summary>
  7298. Initializes a new instance of <see cref="T:Npgsql.NpgsqlParameter`1" />.
  7299. </summary>
  7300. </member>
  7301. <member name="M:Npgsql.NpgsqlParameter`1.#ctor(System.String,`0)">
  7302. <summary>
  7303. Initializes a new instance of <see cref="T:Npgsql.NpgsqlParameter`1" /> with a parameter name and value.
  7304. </summary>
  7305. </member>
  7306. <member name="M:Npgsql.NpgsqlParameter`1.#ctor(System.String,NpgsqlTypes.NpgsqlDbType)">
  7307. <summary>
  7308. Initializes a new instance of <see cref="T:Npgsql.NpgsqlParameter`1" /> with a parameter name and type.
  7309. </summary>
  7310. </member>
  7311. <member name="M:Npgsql.NpgsqlParameter`1.#ctor(System.String,System.Data.DbType)">
  7312. <summary>
  7313. Initializes a new instance of <see cref="T:Npgsql.NpgsqlParameter`1" /> with a parameter name and type.
  7314. </summary>
  7315. </member>
  7316. <member name="T:Npgsql.NpgsqlRawCopyStream">
  7317. <summary>
  7318. Provides an API for a raw binary COPY operation, a high-performance data import/export mechanism to
  7319. a PostgreSQL table. Initiated by <see cref="M:Npgsql.NpgsqlConnection.BeginRawBinaryCopy(System.String)"/>
  7320. </summary>
  7321. <remarks>
  7322. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  7323. </remarks>
  7324. </member>
  7325. <member name="F:Npgsql.NpgsqlRawCopyStream.BinarySignature">
  7326. <summary>
  7327. The copy binary format header signature
  7328. </summary>
  7329. </member>
  7330. <member name="M:Npgsql.NpgsqlRawCopyStream.Cancel">
  7331. <summary>
  7332. Cancels and terminates an ongoing operation. Any data already written will be discarded.
  7333. </summary>
  7334. </member>
  7335. <member name="M:Npgsql.NpgsqlRawCopyStream.CancelAsync">
  7336. <summary>
  7337. Cancels and terminates an ongoing operation. Any data already written will be discarded.
  7338. </summary>
  7339. </member>
  7340. <member name="T:Npgsql.NpgsqlCopyTextWriter">
  7341. <summary>
  7342. Writer for a text import, initiated by <see cref="M:Npgsql.NpgsqlConnection.BeginTextImport(System.String)"/>.
  7343. </summary>
  7344. <remarks>
  7345. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  7346. </remarks>
  7347. </member>
  7348. <member name="M:Npgsql.NpgsqlCopyTextWriter.Cancel">
  7349. <summary>
  7350. Cancels and terminates an ongoing import. Any data already written will be discarded.
  7351. </summary>
  7352. </member>
  7353. <member name="M:Npgsql.NpgsqlCopyTextWriter.CancelAsync">
  7354. <summary>
  7355. Cancels and terminates an ongoing import. Any data already written will be discarded.
  7356. </summary>
  7357. </member>
  7358. <member name="T:Npgsql.NpgsqlCopyTextReader">
  7359. <summary>
  7360. Reader for a text export, initiated by <see cref="M:Npgsql.NpgsqlConnection.BeginTextExport(System.String)"/>.
  7361. </summary>
  7362. <remarks>
  7363. See https://www.postgresql.org/docs/current/static/sql-copy.html.
  7364. </remarks>
  7365. </member>
  7366. <member name="M:Npgsql.NpgsqlCopyTextReader.Cancel">
  7367. <summary>
  7368. Cancels and terminates an ongoing export.
  7369. </summary>
  7370. </member>
  7371. <member name="M:Npgsql.NpgsqlCopyTextReader.CancelAsync">
  7372. <summary>
  7373. Asynchronously cancels and terminates an ongoing export.
  7374. </summary>
  7375. </member>
  7376. <member name="T:Npgsql.NpgsqlSchema">
  7377. <summary>
  7378. Provides the underlying mechanism for reading schema information.
  7379. </summary>
  7380. </member>
  7381. <member name="M:Npgsql.NpgsqlSchema.GetMetaDataCollections">
  7382. <summary>
  7383. Returns the MetaDataCollections that lists all possible collections.
  7384. </summary>
  7385. <returns>The MetaDataCollections</returns>
  7386. </member>
  7387. <member name="M:Npgsql.NpgsqlSchema.GetRestrictions">
  7388. <summary>
  7389. Returns the Restrictions that contains the meaning and position of the values in the restrictions array.
  7390. </summary>
  7391. <returns>The Restrictions</returns>
  7392. </member>
  7393. <member name="M:Npgsql.NpgsqlSchema.PopulateDefaultDataTypeInfo(System.Data.DataRow,Npgsql.PostgresTypes.PostgresType)">
  7394. <summary>
  7395. Populates some generic type information that is common for base types, arrays, enums, etc. Some will
  7396. be overridden later.
  7397. </summary>
  7398. </member>
  7399. <member name="M:Npgsql.NpgsqlSchema.PopulateHardcodedDataTypeInfo(System.Data.DataRow,Npgsql.PostgresTypes.PostgresType)">
  7400. <summary>
  7401. Sets some custom, hardcoded info on a DataType row that cannot be loaded/inferred from PostgreSQL
  7402. </summary>
  7403. </member>
  7404. <member name="F:Npgsql.NpgsqlSchema.ReservedKeywords">
  7405. <summary>
  7406. List of keywords taken from PostgreSQL 9.0 reserved words documentation.
  7407. </summary>
  7408. </member>
  7409. <member name="T:Npgsql.NpgsqlTracingOptions">
  7410. <summary>
  7411. Options to configure Npgsql's support for OpenTelemetry tracing.
  7412. Currently no options are available.
  7413. </summary>
  7414. </member>
  7415. <member name="T:Npgsql.NpgsqlTransaction">
  7416. <summary>
  7417. Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited.
  7418. </summary>
  7419. </member>
  7420. <member name="P:Npgsql.NpgsqlTransaction.Connection">
  7421. <summary>
  7422. Specifies the <see cref="T:Npgsql.NpgsqlConnection"/> object associated with the transaction.
  7423. </summary>
  7424. <value>The <see cref="T:Npgsql.NpgsqlConnection"/> object associated with the transaction.</value>
  7425. </member>
  7426. <member name="P:Npgsql.NpgsqlTransaction.DbConnection">
  7427. <summary>
  7428. Specifies the <see cref="T:Npgsql.NpgsqlConnection"/> object associated with the transaction.
  7429. </summary>
  7430. <value>The <see cref="T:Npgsql.NpgsqlConnection"/> object associated with the transaction.</value>
  7431. </member>
  7432. <member name="P:Npgsql.NpgsqlTransaction.IsCompleted">
  7433. <summary>
  7434. If true, the transaction has been committed/rolled back, but not disposed.
  7435. </summary>
  7436. </member>
  7437. <member name="P:Npgsql.NpgsqlTransaction.IsolationLevel">
  7438. <summary>
  7439. Specifies the isolation level for this transaction.
  7440. </summary>
  7441. <value>The isolation level for this transaction. The default is <see cref="F:System.Data.IsolationLevel.ReadCommitted"/>.</value>
  7442. </member>
  7443. <member name="M:Npgsql.NpgsqlTransaction.Commit">
  7444. <summary>
  7445. Commits the database transaction.
  7446. </summary>
  7447. </member>
  7448. <member name="M:Npgsql.NpgsqlTransaction.CommitAsync(System.Threading.CancellationToken)">
  7449. <summary>
  7450. Commits the database transaction.
  7451. </summary>
  7452. <param name="cancellationToken">
  7453. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  7454. </param>
  7455. </member>
  7456. <member name="M:Npgsql.NpgsqlTransaction.Rollback">
  7457. <summary>
  7458. Rolls back a transaction from a pending state.
  7459. </summary>
  7460. </member>
  7461. <member name="M:Npgsql.NpgsqlTransaction.RollbackAsync(System.Threading.CancellationToken)">
  7462. <summary>
  7463. Rolls back a transaction from a pending state.
  7464. </summary>
  7465. <param name="cancellationToken">
  7466. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  7467. </param>
  7468. </member>
  7469. <member name="M:Npgsql.NpgsqlTransaction.Save(System.String)">
  7470. <summary>
  7471. Creates a transaction save point.
  7472. </summary>
  7473. <param name="name">The name of the savepoint.</param>
  7474. <remarks>
  7475. This method does not cause a database roundtrip to be made. The savepoint creation statement will instead be sent along with
  7476. the next command.
  7477. </remarks>
  7478. </member>
  7479. <member name="M:Npgsql.NpgsqlTransaction.SaveAsync(System.String,System.Threading.CancellationToken)">
  7480. <summary>
  7481. Creates a transaction save point.
  7482. </summary>
  7483. <param name="name">The name of the savepoint.</param>
  7484. <param name="cancellationToken">
  7485. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  7486. </param>
  7487. <remarks>
  7488. This method does not cause a database roundtrip to be made, and will therefore always complete synchronously.
  7489. The savepoint creation statement will instead be sent along with the next command.
  7490. </remarks>
  7491. </member>
  7492. <member name="M:Npgsql.NpgsqlTransaction.Rollback(System.String)">
  7493. <summary>
  7494. Rolls back a transaction from a pending savepoint state.
  7495. </summary>
  7496. <param name="name">The name of the savepoint.</param>
  7497. </member>
  7498. <member name="M:Npgsql.NpgsqlTransaction.RollbackAsync(System.String,System.Threading.CancellationToken)">
  7499. <summary>
  7500. Rolls back a transaction from a pending savepoint state.
  7501. </summary>
  7502. <param name="name">The name of the savepoint.</param>
  7503. <param name="cancellationToken">
  7504. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  7505. </param>
  7506. </member>
  7507. <member name="M:Npgsql.NpgsqlTransaction.Release(System.String)">
  7508. <summary>
  7509. Releases a transaction from a pending savepoint state.
  7510. </summary>
  7511. <param name="name">The name of the savepoint.</param>
  7512. </member>
  7513. <member name="M:Npgsql.NpgsqlTransaction.ReleaseAsync(System.String,System.Threading.CancellationToken)">
  7514. <summary>
  7515. Releases a transaction from a pending savepoint state.
  7516. </summary>
  7517. <param name="name">The name of the savepoint.</param>
  7518. <param name="cancellationToken">
  7519. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  7520. </param>
  7521. </member>
  7522. <member name="M:Npgsql.NpgsqlTransaction.Dispose(System.Boolean)">
  7523. <summary>
  7524. Disposes the transaction, rolling it back if it is still pending.
  7525. </summary>
  7526. </member>
  7527. <member name="M:Npgsql.NpgsqlTransaction.DisposeAsync">
  7528. <summary>
  7529. Disposes the transaction, rolling it back if it is still pending.
  7530. </summary>
  7531. </member>
  7532. <member name="M:Npgsql.NpgsqlTransaction.DisposeImmediately(System.Exception)">
  7533. <summary>
  7534. Disposes the transaction, without rolling back. Used only in special circumstances, e.g. when
  7535. the connection is broken.
  7536. </summary>
  7537. </member>
  7538. <member name="M:Npgsql.NpgsqlTransaction.UnbindIfNecessary">
  7539. <summary>
  7540. Unbinds transaction from the connector.
  7541. Should be called before the connector is returned to the pool.
  7542. </summary>
  7543. </member>
  7544. <member name="T:Npgsql.PgPassFile">
  7545. <summary>
  7546. Represents a .pgpass file, which contains passwords for noninteractive connections
  7547. </summary>
  7548. </member>
  7549. <member name="P:Npgsql.PgPassFile.FileName">
  7550. <summary>
  7551. File name being parsed for credentials
  7552. </summary>
  7553. </member>
  7554. <member name="M:Npgsql.PgPassFile.#ctor(System.String)">
  7555. <summary>
  7556. Initializes a new instance of the <see cref="T:Npgsql.PgPassFile"/> class
  7557. </summary>
  7558. <param name="fileName"></param>
  7559. </member>
  7560. <member name="P:Npgsql.PgPassFile.Entries">
  7561. <summary>
  7562. Parses file content and gets all credentials from the file
  7563. </summary>
  7564. <returns><see cref="T:System.Collections.Generic.IEnumerable`1"/> corresponding to all lines in the .pgpass file</returns>
  7565. </member>
  7566. <member name="M:Npgsql.PgPassFile.GetFirstMatchingEntry(System.String,System.Nullable{System.Int32},System.String,System.String)">
  7567. <summary>
  7568. Searches queries loaded from .PGPASS file to find first entry matching the provided parameters.
  7569. </summary>
  7570. <param name="host">Hostname to query. Use null to match any.</param>
  7571. <param name="port">Port to query. Use null to match any.</param>
  7572. <param name="database">Database to query. Use null to match any.</param>
  7573. <param name="username">User name to query. Use null to match any.</param>
  7574. <returns>Matching <see cref="T:Npgsql.PgPassFile.Entry"/> if match was found. Otherwise, returns null.</returns>
  7575. </member>
  7576. <member name="T:Npgsql.PgPassFile.Entry">
  7577. <summary>
  7578. Represents a hostname, port, database, username, and password combination that has been retrieved from a .pgpass file
  7579. </summary>
  7580. </member>
  7581. <member name="P:Npgsql.PgPassFile.Entry.Host">
  7582. <summary>
  7583. Hostname parsed from the .pgpass file
  7584. </summary>
  7585. </member>
  7586. <member name="P:Npgsql.PgPassFile.Entry.Port">
  7587. <summary>
  7588. Port parsed from the .pgpass file
  7589. </summary>
  7590. </member>
  7591. <member name="P:Npgsql.PgPassFile.Entry.Database">
  7592. <summary>
  7593. Database parsed from the .pgpass file
  7594. </summary>
  7595. </member>
  7596. <member name="P:Npgsql.PgPassFile.Entry.Username">
  7597. <summary>
  7598. User name parsed from the .pgpass file
  7599. </summary>
  7600. </member>
  7601. <member name="P:Npgsql.PgPassFile.Entry.Password">
  7602. <summary>
  7603. Password parsed from the .pgpass file
  7604. </summary>
  7605. </member>
  7606. <member name="M:Npgsql.PgPassFile.Entry.#ctor(System.String,System.Nullable{System.Int32},System.String,System.String,System.String)">
  7607. <summary>
  7608. This class represents an entry from the .pgpass file
  7609. </summary>
  7610. <param name="host">Hostname parsed from the .pgpass file</param>
  7611. <param name="port">Port parsed from the .pgpass file</param>
  7612. <param name="database">Database parsed from the .pgpass file</param>
  7613. <param name="username">User name parsed from the .pgpass file</param>
  7614. <param name="password">Password parsed from the .pgpass file</param>
  7615. </member>
  7616. <member name="M:Npgsql.PgPassFile.Entry.Parse(System.String)">
  7617. <summary>
  7618. Creates new <see cref="T:Npgsql.PgPassFile.Entry"/> based on string in the format hostname:port:database:username:password. The : and \ characters should be escaped with a \.
  7619. </summary>
  7620. <param name="serializedEntry">string for the entry from the pgpass file</param>
  7621. <returns>New instance of <see cref="T:Npgsql.PgPassFile.Entry"/> for the string</returns>
  7622. <exception cref="T:System.FormatException">Entry is not formatted as hostname:port:database:username:password or non-wildcard port is not a number</exception>
  7623. </member>
  7624. <member name="M:Npgsql.PgPassFile.Entry.IsMatch(System.String,System.Nullable{System.Int32},System.String,System.String)">
  7625. <summary>
  7626. Checks whether this <see cref="T:Npgsql.PgPassFile.Entry"/> matches the parameters supplied
  7627. </summary>
  7628. <param name="host">Hostname to check against this entry</param>
  7629. <param name="port">Port to check against this entry</param>
  7630. <param name="database">Database to check against this entry</param>
  7631. <param name="username">Username to check against this entry</param>
  7632. <returns>True if the entry is a match. False otherwise.</returns>
  7633. </member>
  7634. <member name="M:Npgsql.PgPassFile.Entry.AreValuesMatched(System.String,System.String)">
  7635. <summary>
  7636. Checks if 2 strings are a match for a <see cref="T:Npgsql.PgPassFile.Entry"/> considering that either value can be a wildcard (*)
  7637. </summary>
  7638. <param name="query">Value being searched</param>
  7639. <param name="actual">Value from the PGPASS entry</param>
  7640. <returns>True if the values are a match. False otherwise.</returns>
  7641. </member>
  7642. <member name="T:Npgsql.PoolManager">
  7643. <summary>
  7644. Provides lookup for a pool based on a connection string.
  7645. </summary>
  7646. <remarks>
  7647. <see cref="M:Npgsql.PoolManager.TryGetValue(System.String,Npgsql.ConnectorSource@)"/> is lock-free, to avoid contention, but the same isn't
  7648. true of <see cref="M:Npgsql.PoolManager.GetOrAdd(System.String,Npgsql.ConnectorSource)"/>, which acquires a lock. The calling code always tries
  7649. <see cref="M:Npgsql.PoolManager.TryGetValue(System.String,Npgsql.ConnectorSource@)"/> before trying to <see cref="M:Npgsql.PoolManager.GetOrAdd(System.String,Npgsql.ConnectorSource)"/>.
  7650. </remarks>
  7651. </member>
  7652. <member name="M:Npgsql.PoolManager.Reset">
  7653. <summary>
  7654. Resets the pool manager to its initial state, for test purposes only.
  7655. Assumes that no other threads are accessing the pool.
  7656. </summary>
  7657. </member>
  7658. <member name="T:Npgsql.PostgresDatabaseInfoFactory">
  7659. <summary>
  7660. The default implementation of <see cref="T:Npgsql.Internal.INpgsqlDatabaseInfoFactory"/>, for standard PostgreSQL databases..
  7661. </summary>
  7662. </member>
  7663. <member name="M:Npgsql.PostgresDatabaseInfoFactory.Load(Npgsql.Internal.NpgsqlConnector,Npgsql.Util.NpgsqlTimeout,System.Boolean)">
  7664. <inheritdoc />
  7665. </member>
  7666. <member name="T:Npgsql.PostgresDatabaseInfo">
  7667. <summary>
  7668. The default implementation of NpgsqlDatabase, for standard PostgreSQL databases.
  7669. </summary>
  7670. </member>
  7671. <member name="F:Npgsql.PostgresDatabaseInfo.Log">
  7672. <summary>
  7673. The Npgsql logger instance.
  7674. </summary>
  7675. </member>
  7676. <member name="F:Npgsql.PostgresDatabaseInfo._types">
  7677. <summary>
  7678. The PostgreSQL types detected in the database.
  7679. </summary>
  7680. </member>
  7681. <member name="M:Npgsql.PostgresDatabaseInfo.GetTypes">
  7682. <inheritdoc />
  7683. </member>
  7684. <member name="P:Npgsql.PostgresDatabaseInfo.LongVersion">
  7685. <summary>
  7686. The PostgreSQL version string as returned by the version() function. Populated during loading.
  7687. </summary>
  7688. </member>
  7689. <member name="P:Npgsql.PostgresDatabaseInfo.IsRedshift">
  7690. <summary>
  7691. True if the backend is Amazon Redshift; otherwise, false.
  7692. </summary>
  7693. </member>
  7694. <member name="P:Npgsql.PostgresDatabaseInfo.SupportsUnlisten">
  7695. <inheritdoc />
  7696. </member>
  7697. <member name="P:Npgsql.PostgresDatabaseInfo.HasEnumSortOrder">
  7698. <summary>
  7699. True if the 'pg_enum' table includes the 'enumsortorder' column; otherwise, false.
  7700. </summary>
  7701. </member>
  7702. <member name="P:Npgsql.PostgresDatabaseInfo.HasTypeCategory">
  7703. <summary>
  7704. True if the 'pg_type' table includes the 'typcategory' column; otherwise, false.
  7705. </summary>
  7706. <remarks>
  7707. pg_type.typcategory is added after 8.4.
  7708. see: https://www.postgresql.org/docs/8.4/static/catalog-pg-type.html#CATALOG-TYPCATEGORY-TABLE
  7709. </remarks>
  7710. </member>
  7711. <member name="M:Npgsql.PostgresDatabaseInfo.LoadPostgresInfo(Npgsql.Internal.NpgsqlConnector,Npgsql.Util.NpgsqlTimeout,System.Boolean)">
  7712. <summary>
  7713. Loads database information from the PostgreSQL database specified by <paramref name="conn"/>.
  7714. </summary>
  7715. <param name="conn">The database connection.</param>
  7716. <param name="timeout">The timeout while loading types from the backend.</param>
  7717. <param name="async">True to load types asynchronously.</param>
  7718. <returns>
  7719. A task representing the asynchronous operation.
  7720. </returns>
  7721. </member>
  7722. <member name="M:Npgsql.PostgresDatabaseInfo.GenerateLoadTypesQuery(System.Boolean,System.Boolean,System.Boolean)">
  7723. <summary>
  7724. Generates a raw SQL query string to select type information.
  7725. </summary>
  7726. <remarks>
  7727. Select all types (base, array which is also base, enum, range, composite).
  7728. Note that arrays are distinguished from primitive types through them having typreceive=array_recv.
  7729. Order by primitives first, container later.
  7730. For arrays and ranges, join in the element OID and type (to filter out arrays of unhandled
  7731. types).
  7732. </remarks>
  7733. </member>
  7734. <member name="M:Npgsql.PostgresDatabaseInfo.LoadBackendTypes(Npgsql.Internal.NpgsqlConnector,Npgsql.Util.NpgsqlTimeout,System.Boolean)">
  7735. <summary>
  7736. Loads type information from the backend specified by <paramref name="conn"/>.
  7737. </summary>
  7738. <param name="conn">The database connection.</param>
  7739. <param name="timeout">The timeout while loading types from the backend.</param>
  7740. <param name="async">True to load types asynchronously.</param>
  7741. <returns>
  7742. A collection of types loaded from the backend.
  7743. </returns>
  7744. <exception cref="T:System.TimeoutException" />
  7745. <exception cref="T:System.ArgumentOutOfRangeException">Unknown typtype for type '{internalName}' in pg_type: {typeChar}.</exception>
  7746. </member>
  7747. <member name="T:Npgsql.PostgresErrorCodes">
  7748. <summary>
  7749. Provides constants for PostgreSQL error codes.
  7750. </summary>
  7751. <remarks>
  7752. See https://www.postgresql.org/docs/current/static/errcodes-appendix.html
  7753. </remarks>
  7754. </member>
  7755. <member name="T:Npgsql.PostgresException">
  7756. <summary>
  7757. The exception that is thrown when the PostgreSQL backend reports errors (e.g. query
  7758. SQL issues, constraint violations).
  7759. </summary>
  7760. <remarks>
  7761. This exception only corresponds to a PostgreSQL-delivered error.
  7762. Other errors (e.g. network issues) will be raised via <see cref="T:Npgsql.NpgsqlException" />,
  7763. and purely Npgsql-related issues which aren't related to the server will be raised
  7764. via the standard CLR exceptions (e.g. <see cref="T:System.ArgumentException" />).
  7765. See https://www.postgresql.org/docs/current/static/errcodes-appendix.html,
  7766. https://www.postgresql.org/docs/current/static/protocol-error-fields.html
  7767. </remarks>
  7768. </member>
  7769. <member name="M:Npgsql.PostgresException.#ctor(System.String,System.String,System.String,System.String)">
  7770. <summary>
  7771. Creates a new instance.
  7772. </summary>
  7773. </member>
  7774. <member name="M:Npgsql.PostgresException.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)">
  7775. <summary>
  7776. Creates a new instance.
  7777. </summary>
  7778. </member>
  7779. <member name="M:Npgsql.PostgresException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  7780. <summary>
  7781. Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
  7782. </summary>
  7783. <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
  7784. <param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization.</param>
  7785. </member>
  7786. <member name="M:Npgsql.PostgresException.ToString">
  7787. <inheritdoc />
  7788. </member>
  7789. <member name="P:Npgsql.PostgresException.IsTransient">
  7790. <summary>
  7791. Specifies whether the exception is considered transient, that is, whether retrying the operation could
  7792. succeed (e.g. a network error). Check <see cref="P:Npgsql.PostgresException.SqlState"/>.
  7793. </summary>
  7794. </member>
  7795. <member name="P:Npgsql.PostgresException.Severity">
  7796. <summary>
  7797. Severity of the error or notice.
  7798. Always present.
  7799. </summary>
  7800. </member>
  7801. <member name="P:Npgsql.PostgresException.InvariantSeverity">
  7802. <summary>
  7803. Severity of the error or notice, not localized.
  7804. Always present since PostgreSQL 9.6.
  7805. </summary>
  7806. </member>
  7807. <member name="P:Npgsql.PostgresException.SqlState">
  7808. <summary>
  7809. The SQLSTATE code for the error.
  7810. </summary>
  7811. <remarks>
  7812. Always present.
  7813. Constants are defined in <seealso cref="T:Npgsql.PostgresErrorCodes"/>.
  7814. See https://www.postgresql.org/docs/current/static/errcodes-appendix.html
  7815. </remarks>
  7816. </member>
  7817. <member name="P:Npgsql.PostgresException.Code">
  7818. <summary>
  7819. The SQLSTATE code for the error.
  7820. </summary>
  7821. <remarks>
  7822. Always present.
  7823. Constants are defined in <seealso cref="T:Npgsql.PostgresErrorCodes"/>.
  7824. See https://www.postgresql.org/docs/current/static/errcodes-appendix.html
  7825. </remarks>
  7826. </member>
  7827. <member name="P:Npgsql.PostgresException.MessageText">
  7828. <summary>
  7829. The primary human-readable error message. This should be accurate but terse.
  7830. </summary>
  7831. <remarks>
  7832. Always present.
  7833. </remarks>
  7834. </member>
  7835. <member name="P:Npgsql.PostgresException.Detail">
  7836. <summary>
  7837. An optional secondary error message carrying more detail about the problem.
  7838. May run to multiple lines.
  7839. </summary>
  7840. </member>
  7841. <member name="P:Npgsql.PostgresException.Hint">
  7842. <summary>
  7843. An optional suggestion what to do about the problem.
  7844. This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts.
  7845. May run to multiple lines.
  7846. </summary>
  7847. </member>
  7848. <member name="P:Npgsql.PostgresException.Position">
  7849. <summary>
  7850. The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string.
  7851. The first character has index 1, and positions are measured in characters not bytes.
  7852. 0 means not provided.
  7853. </summary>
  7854. </member>
  7855. <member name="P:Npgsql.PostgresException.InternalPosition">
  7856. <summary>
  7857. This is defined the same as the <see cref="P:Npgsql.PostgresException.Position"/> field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client.
  7858. The <see cref="P:Npgsql.PostgresException.InternalQuery" /> field will always appear when this field appears.
  7859. 0 means not provided.
  7860. </summary>
  7861. </member>
  7862. <member name="P:Npgsql.PostgresException.InternalQuery">
  7863. <summary>
  7864. The text of a failed internally-generated command.
  7865. This could be, for example, a SQL query issued by a PL/pgSQL function.
  7866. </summary>
  7867. </member>
  7868. <member name="P:Npgsql.PostgresException.Where">
  7869. <summary>
  7870. An indication of the context in which the error occurred.
  7871. Presently this includes a call stack traceback of active PL functions.
  7872. The trace is one entry per line, most recent first.
  7873. </summary>
  7874. </member>
  7875. <member name="P:Npgsql.PostgresException.SchemaName">
  7876. <summary>
  7877. If the error was associated with a specific database object, the name of the schema containing that object, if any.
  7878. </summary>
  7879. <remarks>PostgreSQL 9.3 and up.</remarks>
  7880. </member>
  7881. <member name="P:Npgsql.PostgresException.TableName">
  7882. <summary>
  7883. Table name: if the error was associated with a specific table, the name of the table.
  7884. (Refer to the schema name field for the name of the table's schema.)
  7885. </summary>
  7886. <remarks>PostgreSQL 9.3 and up.</remarks>
  7887. </member>
  7888. <member name="P:Npgsql.PostgresException.ColumnName">
  7889. <summary>
  7890. If the error was associated with a specific table column, the name of the column.
  7891. (Refer to the schema and table name fields to identify the table.)
  7892. </summary>
  7893. <remarks>PostgreSQL 9.3 and up.</remarks>
  7894. </member>
  7895. <member name="P:Npgsql.PostgresException.DataTypeName">
  7896. <summary>
  7897. If the error was associated with a specific data type, the name of the data type.
  7898. (Refer to the schema name field for the name of the data type's schema.)
  7899. </summary>
  7900. <remarks>PostgreSQL 9.3 and up.</remarks>
  7901. </member>
  7902. <member name="P:Npgsql.PostgresException.ConstraintName">
  7903. <summary>
  7904. If the error was associated with a specific constraint, the name of the constraint.
  7905. Refer to fields listed above for the associated table or domain.
  7906. (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.)
  7907. </summary>
  7908. <remarks>PostgreSQL 9.3 and up.</remarks>
  7909. </member>
  7910. <member name="P:Npgsql.PostgresException.File">
  7911. <summary>
  7912. The file name of the source-code location where the error was reported.
  7913. </summary>
  7914. <remarks>PostgreSQL 9.3 and up.</remarks>
  7915. </member>
  7916. <member name="P:Npgsql.PostgresException.Line">
  7917. <summary>
  7918. The line number of the source-code location where the error was reported.
  7919. </summary>
  7920. </member>
  7921. <member name="P:Npgsql.PostgresException.Routine">
  7922. <summary>
  7923. The name of the source-code routine reporting the error.
  7924. </summary>
  7925. </member>
  7926. <member name="T:Npgsql.PostgresNotice">
  7927. <summary>
  7928. PostgreSQL notices are non-critical messages generated by PostgreSQL, either as a result of a user query
  7929. (e.g. as a warning or informational notice), or due to outside activity (e.g. if the database administrator
  7930. initiates a "fast" database shutdown).
  7931. </summary>
  7932. <remarks>
  7933. https://www.postgresql.org/docs/current/static/protocol-flow.html#PROTOCOL-ASYNC
  7934. </remarks>
  7935. </member>
  7936. <member name="P:Npgsql.PostgresNotice.Severity">
  7937. <summary>
  7938. Severity of the error or notice.
  7939. Always present.
  7940. </summary>
  7941. </member>
  7942. <member name="P:Npgsql.PostgresNotice.InvariantSeverity">
  7943. <summary>
  7944. Severity of the error or notice, not localized.
  7945. Always present since PostgreSQL 9.6.
  7946. </summary>
  7947. </member>
  7948. <member name="P:Npgsql.PostgresNotice.SqlState">
  7949. <summary>
  7950. The SQLSTATE code for the error.
  7951. </summary>
  7952. <remarks>
  7953. Always present.
  7954. See https://www.postgresql.org/docs/current/static/errcodes-appendix.html
  7955. </remarks>
  7956. </member>
  7957. <member name="P:Npgsql.PostgresNotice.Code">
  7958. <summary>
  7959. The SQLSTATE code for the error.
  7960. </summary>
  7961. <remarks>
  7962. Always present.
  7963. See https://www.postgresql.org/docs/current/static/errcodes-appendix.html
  7964. </remarks>
  7965. </member>
  7966. <member name="P:Npgsql.PostgresNotice.MessageText">
  7967. <summary>
  7968. The primary human-readable error message. This should be accurate but terse.
  7969. </summary>
  7970. <remarks>
  7971. Always present.
  7972. </remarks>
  7973. </member>
  7974. <member name="P:Npgsql.PostgresNotice.Detail">
  7975. <summary>
  7976. An optional secondary error message carrying more detail about the problem.
  7977. May run to multiple lines.
  7978. </summary>
  7979. </member>
  7980. <member name="P:Npgsql.PostgresNotice.Hint">
  7981. <summary>
  7982. An optional suggestion what to do about the problem.
  7983. This is intended to differ from Detail in that it offers advice (potentially inappropriate) rather than hard facts.
  7984. May run to multiple lines.
  7985. </summary>
  7986. </member>
  7987. <member name="P:Npgsql.PostgresNotice.Position">
  7988. <summary>
  7989. The field value is a decimal ASCII integer, indicating an error cursor position as an index into the original query string.
  7990. The first character has index 1, and positions are measured in characters not bytes.
  7991. 0 means not provided.
  7992. </summary>
  7993. </member>
  7994. <member name="P:Npgsql.PostgresNotice.InternalPosition">
  7995. <summary>
  7996. This is defined the same as the <see cref="P:Npgsql.PostgresNotice.Position"/> field, but it is used when the cursor position refers to an internally generated command rather than the one submitted by the client.
  7997. The <see cref="P:Npgsql.PostgresNotice.InternalQuery" /> field will always appear when this field appears.
  7998. 0 means not provided.
  7999. </summary>
  8000. </member>
  8001. <member name="P:Npgsql.PostgresNotice.InternalQuery">
  8002. <summary>
  8003. The text of a failed internally-generated command.
  8004. This could be, for example, a SQL query issued by a PL/pgSQL function.
  8005. </summary>
  8006. </member>
  8007. <member name="P:Npgsql.PostgresNotice.Where">
  8008. <summary>
  8009. An indication of the context in which the error occurred.
  8010. Presently this includes a call stack traceback of active PL functions.
  8011. The trace is one entry per line, most recent first.
  8012. </summary>
  8013. </member>
  8014. <member name="P:Npgsql.PostgresNotice.SchemaName">
  8015. <summary>
  8016. If the error was associated with a specific database object, the name of the schema containing that object, if any.
  8017. </summary>
  8018. <remarks>PostgreSQL 9.3 and up.</remarks>
  8019. </member>
  8020. <member name="P:Npgsql.PostgresNotice.TableName">
  8021. <summary>
  8022. Table name: if the error was associated with a specific table, the name of the table.
  8023. (Refer to the schema name field for the name of the table's schema.)
  8024. </summary>
  8025. <remarks>PostgreSQL 9.3 and up.</remarks>
  8026. </member>
  8027. <member name="P:Npgsql.PostgresNotice.ColumnName">
  8028. <summary>
  8029. If the error was associated with a specific table column, the name of the column.
  8030. (Refer to the schema and table name fields to identify the table.)
  8031. </summary>
  8032. <remarks>PostgreSQL 9.3 and up.</remarks>
  8033. </member>
  8034. <member name="P:Npgsql.PostgresNotice.DataTypeName">
  8035. <summary>
  8036. If the error was associated with a specific data type, the name of the data type.
  8037. (Refer to the schema name field for the name of the data type's schema.)
  8038. </summary>
  8039. <remarks>PostgreSQL 9.3 and up.</remarks>
  8040. </member>
  8041. <member name="P:Npgsql.PostgresNotice.ConstraintName">
  8042. <summary>
  8043. If the error was associated with a specific constraint, the name of the constraint.
  8044. Refer to fields listed above for the associated table or domain.
  8045. (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.)
  8046. </summary>
  8047. <remarks>PostgreSQL 9.3 and up.</remarks>
  8048. </member>
  8049. <member name="P:Npgsql.PostgresNotice.File">
  8050. <summary>
  8051. The file name of the source-code location where the error was reported.
  8052. </summary>
  8053. <remarks>PostgreSQL 9.3 and up.</remarks>
  8054. </member>
  8055. <member name="P:Npgsql.PostgresNotice.Line">
  8056. <summary>
  8057. The line number of the source-code location where the error was reported.
  8058. </summary>
  8059. </member>
  8060. <member name="P:Npgsql.PostgresNotice.Routine">
  8061. <summary>
  8062. The name of the source-code routine reporting the error.
  8063. </summary>
  8064. </member>
  8065. <member name="M:Npgsql.PostgresNotice.#ctor(System.String,System.String,System.String,System.String)">
  8066. <summary>
  8067. Creates a new instance.
  8068. </summary>
  8069. </member>
  8070. <member name="M:Npgsql.PostgresNotice.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)">
  8071. <summary>
  8072. Creates a new instance.
  8073. </summary>
  8074. </member>
  8075. <member name="T:Npgsql.NpgsqlNoticeEventArgs">
  8076. <summary>
  8077. Provides data for a PostgreSQL notice event.
  8078. </summary>
  8079. </member>
  8080. <member name="P:Npgsql.NpgsqlNoticeEventArgs.Notice">
  8081. <summary>
  8082. The Notice that was sent from the database.
  8083. </summary>
  8084. </member>
  8085. <member name="T:Npgsql.PostgresTypes.PostgresArrayType">
  8086. <summary>
  8087. Represents a PostgreSQL array data type, which can hold several multiple values in a single column.
  8088. </summary>
  8089. <remarks>
  8090. See https://www.postgresql.org/docs/current/static/arrays.html.
  8091. </remarks>
  8092. </member>
  8093. <member name="P:Npgsql.PostgresTypes.PostgresArrayType.Element">
  8094. <summary>
  8095. The PostgreSQL data type of the element contained within this array.
  8096. </summary>
  8097. </member>
  8098. <member name="M:Npgsql.PostgresTypes.PostgresArrayType.#ctor(System.String,System.String,System.UInt32,Npgsql.PostgresTypes.PostgresType)">
  8099. <summary>
  8100. Constructs a representation of a PostgreSQL array data type.
  8101. </summary>
  8102. </member>
  8103. <member name="M:Npgsql.PostgresTypes.PostgresArrayType.GetPartialNameWithFacets(System.Int32)">
  8104. <inheritdoc/>
  8105. </member>
  8106. <member name="T:Npgsql.PostgresTypes.PostgresBaseType">
  8107. <summary>
  8108. Represents a PostgreSQL base data type, which is a simple scalar value.
  8109. </summary>
  8110. </member>
  8111. <member name="M:Npgsql.PostgresTypes.PostgresBaseType.#ctor(System.String,System.String,System.UInt32)">
  8112. <inheritdoc/>
  8113. </member>
  8114. <member name="M:Npgsql.PostgresTypes.PostgresBaseType.GetPartialNameWithFacets(System.Int32)">
  8115. <inheritdoc/>
  8116. </member>
  8117. <member name="T:Npgsql.PostgresTypes.PostgresCompositeType">
  8118. <summary>
  8119. Represents a PostgreSQL composite data type, which can hold multiple fields of varying types in a single column.
  8120. </summary>
  8121. <remarks>
  8122. See https://www.postgresql.org/docs/current/static/rowtypes.html.
  8123. </remarks>
  8124. </member>
  8125. <member name="P:Npgsql.PostgresTypes.PostgresCompositeType.Fields">
  8126. <summary>
  8127. Holds the name and types for all fields.
  8128. </summary>
  8129. </member>
  8130. <member name="M:Npgsql.PostgresTypes.PostgresCompositeType.#ctor(System.String,System.String,System.UInt32)">
  8131. <summary>
  8132. Constructs a representation of a PostgreSQL array data type.
  8133. </summary>
  8134. </member>
  8135. <member name="T:Npgsql.PostgresTypes.PostgresCompositeType.Field">
  8136. <summary>
  8137. Represents a field in a PostgreSQL composite data type.
  8138. </summary>
  8139. </member>
  8140. <member name="P:Npgsql.PostgresTypes.PostgresCompositeType.Field.Name">
  8141. <summary>
  8142. The name of the composite field.
  8143. </summary>
  8144. </member>
  8145. <member name="P:Npgsql.PostgresTypes.PostgresCompositeType.Field.Type">
  8146. <summary>
  8147. The type of the composite field.
  8148. </summary>
  8149. </member>
  8150. <member name="M:Npgsql.PostgresTypes.PostgresCompositeType.Field.ToString">
  8151. <inheritdoc />
  8152. </member>
  8153. <member name="T:Npgsql.PostgresTypes.PostgresDomainType">
  8154. <summary>
  8155. Represents a PostgreSQL domain type.
  8156. </summary>
  8157. <remarks>
  8158. See https://www.postgresql.org/docs/current/static/sql-createdomain.html.
  8159. When PostgreSQL returns a RowDescription for a domain type, the type OID is the base type's
  8160. (so fetching a domain type over text returns a RowDescription for text).
  8161. However, when a composite type is returned, the type OID there is that of the domain,
  8162. so we provide "clean" support for domain types.
  8163. </remarks>
  8164. </member>
  8165. <member name="P:Npgsql.PostgresTypes.PostgresDomainType.BaseType">
  8166. <summary>
  8167. The PostgreSQL data type of the base type, i.e. the type this domain is based on.
  8168. </summary>
  8169. </member>
  8170. <member name="P:Npgsql.PostgresTypes.PostgresDomainType.NotNull">
  8171. <summary>
  8172. <b>True</b> if the domain has a NOT NULL constraint, otherwise <b>false</b>.
  8173. </summary>
  8174. </member>
  8175. <member name="M:Npgsql.PostgresTypes.PostgresDomainType.#ctor(System.String,System.String,System.UInt32,Npgsql.PostgresTypes.PostgresType,System.Boolean)">
  8176. <summary>
  8177. Constructs a representation of a PostgreSQL domain data type.
  8178. </summary>
  8179. </member>
  8180. <member name="T:Npgsql.PostgresTypes.PostgresEnumType">
  8181. <summary>
  8182. Represents a PostgreSQL enum data type.
  8183. </summary>
  8184. <remarks>
  8185. See https://www.postgresql.org/docs/current/static/datatype-enum.html.
  8186. </remarks>
  8187. </member>
  8188. <member name="P:Npgsql.PostgresTypes.PostgresEnumType.Labels">
  8189. <summary>
  8190. The enum's fields.
  8191. </summary>
  8192. </member>
  8193. <member name="M:Npgsql.PostgresTypes.PostgresEnumType.#ctor(System.String,System.String,System.UInt32)">
  8194. <summary>
  8195. Constructs a representation of a PostgreSQL enum data type.
  8196. </summary>
  8197. </member>
  8198. <member name="T:Npgsql.PostgresTypes.PostgresMultirangeType">
  8199. <summary>
  8200. Represents a PostgreSQL multirange data type.
  8201. </summary>
  8202. <remarks>
  8203. <p>See https://www.postgresql.org/docs/current/static/rangetypes.html.</p>
  8204. <p>Multirange types were introduced in PostgreSQL 14.</p>
  8205. </remarks>
  8206. </member>
  8207. <member name="P:Npgsql.PostgresTypes.PostgresMultirangeType.Subrange">
  8208. <summary>
  8209. The PostgreSQL data type of the range of this multirange.
  8210. </summary>
  8211. </member>
  8212. <member name="M:Npgsql.PostgresTypes.PostgresMultirangeType.#ctor(System.String,System.String,System.UInt32,Npgsql.PostgresTypes.PostgresRangeType)">
  8213. <summary>
  8214. Constructs a representation of a PostgreSQL range data type.
  8215. </summary>
  8216. </member>
  8217. <member name="T:Npgsql.PostgresTypes.PostgresRangeType">
  8218. <summary>
  8219. Represents a PostgreSQL range data type.
  8220. </summary>
  8221. <remarks>
  8222. See https://www.postgresql.org/docs/current/static/rangetypes.html.
  8223. </remarks>
  8224. </member>
  8225. <member name="P:Npgsql.PostgresTypes.PostgresRangeType.Subtype">
  8226. <summary>
  8227. The PostgreSQL data type of the subtype of this range.
  8228. </summary>
  8229. </member>
  8230. <member name="P:Npgsql.PostgresTypes.PostgresRangeType.Multirange">
  8231. <summary>
  8232. The PostgreSQL data type of the multirange of this range.
  8233. </summary>
  8234. </member>
  8235. <member name="M:Npgsql.PostgresTypes.PostgresRangeType.#ctor(System.String,System.String,System.UInt32,Npgsql.PostgresTypes.PostgresType)">
  8236. <summary>
  8237. Constructs a representation of a PostgreSQL range data type.
  8238. </summary>
  8239. </member>
  8240. <member name="T:Npgsql.PostgresTypes.PostgresType">
  8241. <summary>
  8242. Represents a PostgreSQL data type, such as int4 or text, as discovered from pg_type.
  8243. This class is abstract, see derived classes for concrete types of PostgreSQL types.
  8244. </summary>
  8245. <remarks>
  8246. Instances of this class are shared between connections to the same databases.
  8247. For more info about what this class and its subclasses represent, see
  8248. https://www.postgresql.org/docs/current/static/catalog-pg-type.html.
  8249. </remarks>
  8250. </member>
  8251. <member name="M:Npgsql.PostgresTypes.PostgresType.#ctor(System.String,System.String,System.UInt32)">
  8252. <summary>
  8253. Constructs a representation of a PostgreSQL data type.
  8254. </summary>
  8255. <param name="ns">The data type's namespace (or schema).</param>
  8256. <param name="name">The data type's name.</param>
  8257. <param name="oid">The data type's OID.</param>
  8258. </member>
  8259. <member name="M:Npgsql.PostgresTypes.PostgresType.#ctor(System.String,System.String,System.String,System.UInt32)">
  8260. <summary>
  8261. Constructs a representation of a PostgreSQL data type.
  8262. </summary>
  8263. <param name="ns">The data type's namespace (or schema).</param>
  8264. <param name="name">The data type's name.</param>
  8265. <param name="internalName">The data type's internal name (e.g. _int4 for integer[]).</param>
  8266. <param name="oid">The data type's OID.</param>
  8267. </member>
  8268. <member name="P:Npgsql.PostgresTypes.PostgresType.OID">
  8269. <summary>
  8270. The data type's OID - a unique id identifying the data type in a given database (in pg_type).
  8271. </summary>
  8272. </member>
  8273. <member name="P:Npgsql.PostgresTypes.PostgresType.Namespace">
  8274. <summary>
  8275. The data type's namespace (or schema).
  8276. </summary>
  8277. </member>
  8278. <member name="P:Npgsql.PostgresTypes.PostgresType.Name">
  8279. <summary>
  8280. The data type's name.
  8281. </summary>
  8282. <remarks>
  8283. Note that this is the standard, user-displayable type name (e.g. integer[]) rather than the internal
  8284. PostgreSQL name as it is in pg_type (_int4). See <see cref="P:Npgsql.PostgresTypes.PostgresType.InternalName"/> for the latter.
  8285. </remarks>
  8286. </member>
  8287. <member name="P:Npgsql.PostgresTypes.PostgresType.FullName">
  8288. <summary>
  8289. The full name of the backend type, including its namespace.
  8290. </summary>
  8291. </member>
  8292. <member name="P:Npgsql.PostgresTypes.PostgresType.DisplayName">
  8293. <summary>
  8294. A display name for this backend type, including the namespace unless it is pg_catalog (the namespace
  8295. for all built-in types).
  8296. </summary>
  8297. </member>
  8298. <member name="P:Npgsql.PostgresTypes.PostgresType.InternalName">
  8299. <summary>
  8300. The data type's internal PostgreSQL name (e.g. integer[] not _int4).
  8301. See <see cref="P:Npgsql.PostgresTypes.PostgresType.Name"/> for a more user-friendly name.
  8302. </summary>
  8303. </member>
  8304. <member name="P:Npgsql.PostgresTypes.PostgresType.Array">
  8305. <summary>
  8306. If a PostgreSQL array type exists for this type, it will be referenced here.
  8307. Otherwise null.
  8308. </summary>
  8309. </member>
  8310. <member name="P:Npgsql.PostgresTypes.PostgresType.Range">
  8311. <summary>
  8312. If a PostgreSQL range type exists for this type, it will be referenced here.
  8313. Otherwise null.
  8314. </summary>
  8315. </member>
  8316. <member name="M:Npgsql.PostgresTypes.PostgresType.GetDisplayNameWithFacets(System.Int32)">
  8317. <summary>
  8318. Generates the type name including any facts (size, precision, scale), given the PostgreSQL type modifier.
  8319. </summary>
  8320. </member>
  8321. <member name="M:Npgsql.PostgresTypes.PostgresType.ToString">
  8322. <summary>
  8323. Returns a string that represents the current object.
  8324. </summary>
  8325. </member>
  8326. <member name="T:Npgsql.PostgresTypes.UnknownBackendType">
  8327. <summary>
  8328. Represents a PostgreSQL data type that isn't known to Npgsql and cannot be handled.
  8329. </summary>
  8330. </member>
  8331. <member name="M:Npgsql.PostgresTypes.UnknownBackendType.#ctor">
  8332. <summary>
  8333. Constructs a the unknown backend type.
  8334. </summary>
  8335. </member>
  8336. <member name="T:Npgsql.PreparedStatement">
  8337. <summary>
  8338. Internally represents a statement has been prepared, is in the process of being prepared, or is a
  8339. candidate for preparation (i.e. awaiting further usages).
  8340. </summary>
  8341. </member>
  8342. <member name="P:Npgsql.PreparedStatement.IsExplicit">
  8343. <summary>
  8344. If true, the user explicitly requested this statement be prepared. It does not get closed as part of
  8345. the automatic preparation LRU mechanism.
  8346. </summary>
  8347. </member>
  8348. <member name="F:Npgsql.PreparedStatement.StatementBeingReplaced">
  8349. <summary>
  8350. If this statement is about to be prepared, but replaces a previous statement which needs to be closed,
  8351. this holds the name of the previous statement. Otherwise null.
  8352. </summary>
  8353. </member>
  8354. <member name="P:Npgsql.PreparedStatement.HandlerParamTypes">
  8355. <summary>
  8356. Contains the handler types for a prepared statement's parameters, for overloaded cases (same SQL, different param types)
  8357. Only populated after the statement has been prepared (i.e. null for candidates).
  8358. </summary>
  8359. </member>
  8360. <member name="T:Npgsql.PreparedState">
  8361. <summary>
  8362. The state of a <see cref="T:Npgsql.PreparedStatement"/>.
  8363. </summary>
  8364. </member>
  8365. <member name="F:Npgsql.PreparedState.NotPrepared">
  8366. <summary>
  8367. The statement hasn't been prepared yet, nor is it in the process of being prepared.
  8368. This is the value for autoprepare candidates which haven't been prepared yet, and is also
  8369. a temporary state during preparation.
  8370. </summary>
  8371. </member>
  8372. <member name="F:Npgsql.PreparedState.BeingPrepared">
  8373. <summary>
  8374. The statement is in the process of being prepared.
  8375. </summary>
  8376. </member>
  8377. <member name="F:Npgsql.PreparedState.Prepared">
  8378. <summary>
  8379. The statement has been fully prepared and can be executed.
  8380. </summary>
  8381. </member>
  8382. <member name="F:Npgsql.PreparedState.BeingUnprepared">
  8383. <summary>
  8384. The statement is in the process of being unprepared. This is a temporary state that only occurs during
  8385. unprepare. Specifically, it means that a Close message for the statement has already been written
  8386. to the write buffer.
  8387. </summary>
  8388. </member>
  8389. <member name="F:Npgsql.PreparedState.Unprepared">
  8390. <summary>
  8391. The statement has been unprepared and is no longer usable.
  8392. </summary>
  8393. </member>
  8394. <member name="F:Npgsql.PreparedStatementManager.NumPrepared">
  8395. <summary>
  8396. Total number of current prepared statements (whether explicit or automatic).
  8397. </summary>
  8398. </member>
  8399. <member name="T:Npgsql.Replication.Internal.LogicalReplicationConnectionExtensions">
  8400. <summary>
  8401. This API is for internal use and for implementing logical replication plugins.
  8402. It is not meant to be consumed in common Npgsql usage scenarios.
  8403. </summary>
  8404. </member>
  8405. <member name="M:Npgsql.Replication.Internal.LogicalReplicationConnectionExtensions.CreateLogicalReplicationSlot(Npgsql.Replication.LogicalReplicationConnection,System.String,System.String,System.Boolean,System.Nullable{Npgsql.Replication.LogicalSlotSnapshotInitMode},System.Threading.CancellationToken)">
  8406. <summary>
  8407. This API is for internal use and for implementing logical replication plugins.
  8408. It is not meant to be consumed in common Npgsql usage scenarios.
  8409. </summary>
  8410. <remarks>
  8411. Creates a new replication slot and returns information about the newly-created slot.
  8412. </remarks>
  8413. <param name="connection">The <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> to use for creating the
  8414. replication slot</param>
  8415. <param name="slotName">The name of the slot to create. Must be a valid replication slot name (see
  8416. <a href="https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION">
  8417. https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION</a>).
  8418. </param>
  8419. <param name="outputPlugin">The name of the output plugin used for logical decoding (see
  8420. <a href="https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html">
  8421. https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html</a>).
  8422. </param>
  8423. <param name="isTemporary"><see langword="true"/> if this replication slot shall be temporary one; otherwise
  8424. <see langword="false"/>. Temporary slots are not saved to disk and are automatically dropped on error or
  8425. when the session has finished.</param>
  8426. <param name="slotSnapshotInitMode">A <see cref="T:Npgsql.Replication.LogicalSlotSnapshotInitMode"/> to specify what to do with the
  8427. snapshot created during logical slot initialization. <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Export"/>, which is
  8428. also the default, will export the snapshot for use in other sessions. This option can't be used inside a
  8429. transaction. <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Use"/> will use the snapshot for the current transaction
  8430. executing the command. This option must be used in a transaction, and <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Use"/>
  8431. must be the first command run in that transaction. Finally, <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.NoExport"/> will
  8432. just use the snapshot for logical decoding as normal but won't do anything else with it.</param>
  8433. <param name="cancellationToken">
  8434. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  8435. </param>
  8436. <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing a <see cref="T:Npgsql.Replication.ReplicationSlotOptions"/> class that
  8437. can be used to initialize instances of <see cref="T:Npgsql.Replication.ReplicationSlot"/> subclasses.</returns>
  8438. </member>
  8439. <member name="M:Npgsql.Replication.Internal.LogicalReplicationConnectionExtensions.StartLogicalReplication(Npgsql.Replication.LogicalReplicationConnection,Npgsql.Replication.Internal.LogicalReplicationSlot,System.Threading.CancellationToken,System.Nullable{NpgsqlTypes.NpgsqlLogSequenceNumber},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Boolean)">
  8440. <summary>
  8441. Instructs the server to start streaming the WAL for logical replication, starting at WAL location
  8442. <paramref name="walLocation"/> or at the slot's consistent point if <paramref name="walLocation"/> isn't specified.
  8443. The server can reply with an error, for example if the requested section of the WAL has already been recycled.
  8444. </summary>
  8445. <param name="connection">The <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> to use for starting replication</param>
  8446. <param name="slot">The replication slot that will be updated as replication progresses so that the server
  8447. knows which WAL segments are still needed by the standby.
  8448. </param>
  8449. <param name="cancellationToken">The token to monitor for stopping the replication.</param>
  8450. <param name="walLocation">The WAL location to begin streaming at.</param>
  8451. <param name="options">The collection of options passed to the slot's logical decoding plugin.</param>
  8452. <param name="bypassingStream">
  8453. Whether the plugin will be bypassing <see cref="P:Npgsql.Replication.XLogDataMessage.Data" /> and reading directly from the buffer.
  8454. </param>
  8455. <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing an <see cref="T:System.Collections.Generic.IAsyncEnumerable`1"/> that
  8456. can be used to stream WAL entries in form of <see cref="T:Npgsql.Replication.XLogDataMessage"/> instances.</returns>
  8457. </member>
  8458. <member name="T:Npgsql.Replication.Internal.LogicalReplicationSlot">
  8459. <summary>
  8460. Contains information about a newly-created logical replication slot.
  8461. </summary>
  8462. </member>
  8463. <member name="M:Npgsql.Replication.Internal.LogicalReplicationSlot.#ctor(System.String,Npgsql.Replication.ReplicationSlotOptions)">
  8464. <summary>
  8465. Creates a new logical replication slot
  8466. </summary>
  8467. <param name="outputPlugin">The logical decoding output plugin to the corresponding replication slot was created for.</param>
  8468. <param name="replicationSlotOptions">A <see cref="T:Npgsql.Replication.ReplicationSlotOptions"/> struct with information to create the replication slot.</param>
  8469. </member>
  8470. <member name="P:Npgsql.Replication.Internal.LogicalReplicationSlot.SnapshotName">
  8471. <summary>
  8472. The identifier of the snapshot exported by the command.
  8473. The snapshot is valid until a new command is executed on this connection or the replication connection is closed.
  8474. </summary>
  8475. </member>
  8476. <member name="P:Npgsql.Replication.Internal.LogicalReplicationSlot.OutputPlugin">
  8477. <summary>
  8478. The name of the output plugin used by the newly-created logical replication slot.
  8479. </summary>
  8480. </member>
  8481. <member name="P:Npgsql.Replication.Internal.LogicalReplicationSlot.ConsistentPoint">
  8482. <summary>
  8483. The WAL location at which the slot became consistent.
  8484. This is the earliest location from which streaming can start on this replication slot.
  8485. </summary>
  8486. </member>
  8487. <member name="T:Npgsql.Replication.LogicalReplicationConnection">
  8488. <summary>
  8489. Represents a logical replication connection to a PostgreSQL server.
  8490. </summary>
  8491. </member>
  8492. <member name="M:Npgsql.Replication.LogicalReplicationConnection.#ctor">
  8493. <summary>
  8494. Initializes a new instance of <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/>.
  8495. </summary>
  8496. </member>
  8497. <member name="M:Npgsql.Replication.LogicalReplicationConnection.#ctor(System.String)">
  8498. <summary>
  8499. Initializes a new instance of <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> with the given connection string.
  8500. </summary>
  8501. <param name="connectionString">The connection used to open the PostgreSQL database.</param>
  8502. </member>
  8503. <member name="T:Npgsql.Replication.LogicalSlotSnapshotInitMode">
  8504. <summary>
  8505. Decides what to do with the snapshot created during logical slot initialization.
  8506. </summary>
  8507. </member>
  8508. <member name="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Export">
  8509. <summary>
  8510. Export the snapshot for use in other sessions. This is the default.
  8511. This option can't be used inside a transaction.
  8512. </summary>
  8513. </member>
  8514. <member name="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Use">
  8515. <summary>
  8516. Use the snapshot for the current transaction executing the command.
  8517. This option must be used in a transaction, and CREATE_REPLICATION_SLOT must be the first command run
  8518. in that transaction.
  8519. </summary>
  8520. </member>
  8521. <member name="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.NoExport">
  8522. <summary>
  8523. Just use the snapshot for logical decoding as normal but don't do anything else with it.
  8524. </summary>
  8525. </member>
  8526. <member name="T:Npgsql.Replication.PgOutput.Messages.BeginMessage">
  8527. <summary>
  8528. Logical Replication Protocol begin message
  8529. </summary>
  8530. </member>
  8531. <member name="P:Npgsql.Replication.PgOutput.Messages.BeginMessage.TransactionFinalLsn">
  8532. <summary>
  8533. The final LSN of the transaction.
  8534. </summary>
  8535. </member>
  8536. <member name="P:Npgsql.Replication.PgOutput.Messages.BeginMessage.TransactionCommitTimestamp">
  8537. <summary>
  8538. Commit timestamp of the transaction.
  8539. The value is in number of microseconds since PostgreSQL epoch (2000-01-01).
  8540. </summary>
  8541. </member>
  8542. <member name="T:Npgsql.Replication.PgOutput.Messages.CommitMessage">
  8543. <summary>
  8544. Logical Replication Protocol commit message
  8545. </summary>
  8546. </member>
  8547. <member name="P:Npgsql.Replication.PgOutput.Messages.CommitMessage.Flags">
  8548. <summary>
  8549. Flags; currently unused.
  8550. </summary>
  8551. </member>
  8552. <member name="P:Npgsql.Replication.PgOutput.Messages.CommitMessage.CommitLsn">
  8553. <summary>
  8554. The LSN of the commit.
  8555. </summary>
  8556. </member>
  8557. <member name="P:Npgsql.Replication.PgOutput.Messages.CommitMessage.TransactionEndLsn">
  8558. <summary>
  8559. The end LSN of the transaction.
  8560. </summary>
  8561. </member>
  8562. <member name="P:Npgsql.Replication.PgOutput.Messages.CommitMessage.TransactionCommitTimestamp">
  8563. <summary>
  8564. Commit timestamp of the transaction.
  8565. </summary>
  8566. </member>
  8567. <member name="T:Npgsql.Replication.PgOutput.Messages.CommitMessage.CommitFlags">
  8568. <summary>
  8569. Flags for the commit.
  8570. </summary>
  8571. </member>
  8572. <member name="F:Npgsql.Replication.PgOutput.Messages.CommitMessage.CommitFlags.None">
  8573. <summary>
  8574. No flags.
  8575. </summary>
  8576. </member>
  8577. <member name="T:Npgsql.Replication.PgOutput.Messages.DefaultUpdateMessage">
  8578. <summary>
  8579. Logical Replication Protocol update message for tables with REPLICA IDENTITY set to DEFAULT.
  8580. </summary>
  8581. </member>
  8582. <member name="P:Npgsql.Replication.PgOutput.Messages.DefaultUpdateMessage.NewRow">
  8583. <summary>
  8584. Columns representing the new row.
  8585. </summary>
  8586. </member>
  8587. <member name="T:Npgsql.Replication.PgOutput.Messages.DeleteMessage">
  8588. <summary>
  8589. Abstract base class for Logical Replication Protocol delete message types.
  8590. </summary>
  8591. </member>
  8592. <member name="P:Npgsql.Replication.PgOutput.Messages.DeleteMessage.Relation">
  8593. <summary>
  8594. The relation for this <see cref="T:Npgsql.Replication.PgOutput.Messages.InsertMessage" />.
  8595. </summary>
  8596. </member>
  8597. <member name="P:Npgsql.Replication.PgOutput.Messages.DeleteMessage.RelationId">
  8598. <summary>
  8599. ID of the relation corresponding to the ID in the relation message.
  8600. </summary>
  8601. </member>
  8602. <member name="T:Npgsql.Replication.PgOutput.Messages.FullDeleteMessage">
  8603. <summary>
  8604. Logical Replication Protocol delete message for tables with REPLICA IDENTITY REPLICA IDENTITY set to FULL.
  8605. </summary>
  8606. </member>
  8607. <member name="P:Npgsql.Replication.PgOutput.Messages.FullDeleteMessage.OldRow">
  8608. <summary>
  8609. Columns representing the deleted row.
  8610. </summary>
  8611. </member>
  8612. <member name="T:Npgsql.Replication.PgOutput.Messages.FullUpdateMessage">
  8613. <summary>
  8614. Logical Replication Protocol update message for tables with REPLICA IDENTITY set to FULL.
  8615. </summary>
  8616. </member>
  8617. <member name="P:Npgsql.Replication.PgOutput.Messages.FullUpdateMessage.OldRow">
  8618. <summary>
  8619. Columns representing the old row.
  8620. </summary>
  8621. </member>
  8622. <member name="P:Npgsql.Replication.PgOutput.Messages.FullUpdateMessage.NewRow">
  8623. <summary>
  8624. Columns representing the new row.
  8625. </summary>
  8626. </member>
  8627. <member name="T:Npgsql.Replication.PgOutput.Messages.IndexUpdateMessage">
  8628. <summary>
  8629. Logical Replication Protocol update message for tables with REPLICA IDENTITY set to USING INDEX.
  8630. </summary>
  8631. </member>
  8632. <member name="P:Npgsql.Replication.PgOutput.Messages.IndexUpdateMessage.Key">
  8633. <summary>
  8634. Columns representing the key.
  8635. </summary>
  8636. </member>
  8637. <member name="P:Npgsql.Replication.PgOutput.Messages.IndexUpdateMessage.NewRow">
  8638. <summary>
  8639. Columns representing the new row.
  8640. </summary>
  8641. </member>
  8642. <member name="T:Npgsql.Replication.PgOutput.Messages.InsertMessage">
  8643. <summary>
  8644. Logical Replication Protocol insert message
  8645. </summary>
  8646. </member>
  8647. <member name="P:Npgsql.Replication.PgOutput.Messages.InsertMessage.Relation">
  8648. <summary>
  8649. The relation for this <see cref="T:Npgsql.Replication.PgOutput.Messages.InsertMessage" />.
  8650. </summary>
  8651. </member>
  8652. <member name="P:Npgsql.Replication.PgOutput.Messages.InsertMessage.RelationId">
  8653. <summary>
  8654. ID of the relation corresponding to the ID in the relation message.
  8655. </summary>
  8656. </member>
  8657. <member name="P:Npgsql.Replication.PgOutput.Messages.InsertMessage.NewRow">
  8658. <summary>
  8659. Columns representing the new row.
  8660. </summary>
  8661. </member>
  8662. <member name="T:Npgsql.Replication.PgOutput.Messages.KeyDeleteMessage">
  8663. <summary>
  8664. Logical Replication Protocol delete message for tables with REPLICA IDENTITY set to DEFAULT or USING INDEX.
  8665. </summary>
  8666. </member>
  8667. <member name="P:Npgsql.Replication.PgOutput.Messages.KeyDeleteMessage.Key">
  8668. <summary>
  8669. Columns representing the key.
  8670. </summary>
  8671. </member>
  8672. <member name="T:Npgsql.Replication.PgOutput.Messages.LogicalDecodingMessage">
  8673. <summary>
  8674. Logical Replication Protocol logical decoding message
  8675. </summary>
  8676. </member>
  8677. <member name="P:Npgsql.Replication.PgOutput.Messages.LogicalDecodingMessage.Flags">
  8678. <summary>
  8679. Flags; Either 0 for no flags or 1 if the logical decoding message is transactional.
  8680. </summary>
  8681. </member>
  8682. <member name="P:Npgsql.Replication.PgOutput.Messages.LogicalDecodingMessage.MessageLsn">
  8683. <summary>
  8684. The LSN of the logical decoding message.
  8685. </summary>
  8686. </member>
  8687. <member name="P:Npgsql.Replication.PgOutput.Messages.LogicalDecodingMessage.Prefix">
  8688. <summary>
  8689. The prefix of the logical decoding message.
  8690. </summary>
  8691. </member>
  8692. <member name="P:Npgsql.Replication.PgOutput.Messages.LogicalDecodingMessage.Data">
  8693. <summary>
  8694. The content of the logical decoding message.
  8695. </summary>
  8696. </member>
  8697. <member name="T:Npgsql.Replication.PgOutput.Messages.OriginMessage">
  8698. <summary>
  8699. Logical Replication Protocol origin message
  8700. </summary>
  8701. </member>
  8702. <member name="P:Npgsql.Replication.PgOutput.Messages.OriginMessage.OriginCommitLsn">
  8703. <summary>
  8704. The LSN of the commit on the origin server.
  8705. </summary>
  8706. </member>
  8707. <member name="P:Npgsql.Replication.PgOutput.Messages.OriginMessage.OriginName">
  8708. <summary>
  8709. Name of the origin.
  8710. </summary>
  8711. </member>
  8712. <member name="T:Npgsql.Replication.PgOutput.Messages.PgOutputReplicationMessage">
  8713. <summary>
  8714. The base class of all Logical Replication Protocol Messages
  8715. </summary>
  8716. <remarks>
  8717. See https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html for details about the
  8718. protocol.
  8719. </remarks>
  8720. </member>
  8721. <member name="M:Npgsql.Replication.PgOutput.Messages.PgOutputReplicationMessage.ToString">
  8722. <inheritdoc />
  8723. </member>
  8724. <member name="T:Npgsql.Replication.PgOutput.Messages.RelationMessage">
  8725. <summary>
  8726. Logical Replication Protocol relation message
  8727. </summary>
  8728. </member>
  8729. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessage.RelationId">
  8730. <summary>
  8731. ID of the relation.
  8732. </summary>
  8733. </member>
  8734. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessage.Namespace">
  8735. <summary>
  8736. Namespace (empty string for pg_catalog).
  8737. </summary>
  8738. </member>
  8739. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessage.RelationName">
  8740. <summary>
  8741. Relation name.
  8742. </summary>
  8743. </member>
  8744. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessage.ReplicaIdentity">
  8745. <summary>
  8746. Replica identity setting for the relation (same as <c>relreplident</c> in <c>pg_class</c>):
  8747. columns used to form “replica identity” for rows.
  8748. </summary>
  8749. </member>
  8750. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessage.Columns">
  8751. <summary>
  8752. Relation columns
  8753. </summary>
  8754. </member>
  8755. <member name="T:Npgsql.Replication.PgOutput.Messages.RelationMessage.Column">
  8756. <summary>
  8757. Represents a column in a Logical Replication Protocol relation message
  8758. </summary>
  8759. </member>
  8760. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessage.Column.Flags">
  8761. <summary>
  8762. Flags for the column.
  8763. </summary>
  8764. </member>
  8765. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessage.Column.ColumnName">
  8766. <summary>
  8767. Name of the column.
  8768. </summary>
  8769. </member>
  8770. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessage.Column.DataTypeId">
  8771. <summary>
  8772. ID of the column's data type.
  8773. </summary>
  8774. </member>
  8775. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessage.Column.TypeModifier">
  8776. <summary>
  8777. Type modifier of the column (atttypmod).
  8778. </summary>
  8779. </member>
  8780. <member name="T:Npgsql.Replication.PgOutput.Messages.RelationMessage.Column.ColumnFlags">
  8781. <summary>
  8782. Flags for the column.
  8783. </summary>
  8784. </member>
  8785. <member name="F:Npgsql.Replication.PgOutput.Messages.RelationMessage.Column.ColumnFlags.None">
  8786. <summary>
  8787. No flags.
  8788. </summary>
  8789. </member>
  8790. <member name="F:Npgsql.Replication.PgOutput.Messages.RelationMessage.Column.ColumnFlags.PartOfKey">
  8791. <summary>
  8792. Marks the column as part of the key.
  8793. </summary>
  8794. </member>
  8795. <member name="T:Npgsql.Replication.PgOutput.Messages.RelationMessage.ReplicaIdentitySetting">
  8796. <summary>
  8797. Replica identity setting for the relation (same as <c>relreplident</c> in <c>pg_class</c>).
  8798. </summary>
  8799. <remarks>
  8800. See <see href="https://www.postgresql.org/docs/current/catalog-pg-class.html" />
  8801. </remarks>
  8802. </member>
  8803. <member name="F:Npgsql.Replication.PgOutput.Messages.RelationMessage.ReplicaIdentitySetting.Default">
  8804. <summary>
  8805. Default (primary key, if any).
  8806. </summary>
  8807. </member>
  8808. <member name="F:Npgsql.Replication.PgOutput.Messages.RelationMessage.ReplicaIdentitySetting.Nothing">
  8809. <summary>
  8810. Nothing.
  8811. </summary>
  8812. </member>
  8813. <member name="F:Npgsql.Replication.PgOutput.Messages.RelationMessage.ReplicaIdentitySetting.AllColumns">
  8814. <summary>
  8815. All columns.
  8816. </summary>
  8817. </member>
  8818. <member name="F:Npgsql.Replication.PgOutput.Messages.RelationMessage.ReplicaIdentitySetting.IndexWithIndIsReplIdent">
  8819. <summary>
  8820. Index with <c>indisreplident</c> set (same as nothing if the index used has been dropped)
  8821. </summary>
  8822. </member>
  8823. <member name="T:Npgsql.Replication.PgOutput.Messages.RelationMessageColumn">
  8824. <summary>
  8825. Represents a column in a Logical Replication Protocol relation message
  8826. </summary>
  8827. </member>
  8828. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessageColumn.Flags">
  8829. <summary>
  8830. Flags for the column. Currently can be either 0 for no flags or 1 which marks the column as part of the key.
  8831. </summary>
  8832. </member>
  8833. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessageColumn.ColumnName">
  8834. <summary>
  8835. Name of the column.
  8836. </summary>
  8837. </member>
  8838. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessageColumn.DataTypeId">
  8839. <summary>
  8840. ID of the column's data type.
  8841. </summary>
  8842. </member>
  8843. <member name="P:Npgsql.Replication.PgOutput.Messages.RelationMessageColumn.TypeModifier">
  8844. <summary>
  8845. Type modifier of the column (atttypmod).
  8846. </summary>
  8847. </member>
  8848. <member name="T:Npgsql.Replication.PgOutput.Messages.StreamAbortMessage">
  8849. <summary>
  8850. Logical Replication Protocol stream abort message
  8851. </summary>
  8852. </member>
  8853. <member name="P:Npgsql.Replication.PgOutput.Messages.StreamAbortMessage.SubtransactionXid">
  8854. <summary>
  8855. Xid of the subtransaction (will be same as xid of the transaction for top-level transactions).
  8856. </summary>
  8857. </member>
  8858. <member name="T:Npgsql.Replication.PgOutput.Messages.StreamCommitMessage">
  8859. <summary>
  8860. Logical Replication Protocol stream commit message
  8861. </summary>
  8862. </member>
  8863. <member name="P:Npgsql.Replication.PgOutput.Messages.StreamCommitMessage.Flags">
  8864. <summary>
  8865. Flags; currently unused (must be 0).
  8866. </summary>
  8867. </member>
  8868. <member name="P:Npgsql.Replication.PgOutput.Messages.StreamCommitMessage.CommitLsn">
  8869. <summary>
  8870. The LSN of the commit.
  8871. </summary>
  8872. </member>
  8873. <member name="P:Npgsql.Replication.PgOutput.Messages.StreamCommitMessage.TransactionEndLsn">
  8874. <summary>
  8875. The end LSN of the transaction.
  8876. </summary>
  8877. </member>
  8878. <member name="P:Npgsql.Replication.PgOutput.Messages.StreamCommitMessage.TransactionCommitTimestamp">
  8879. <summary>
  8880. Commit timestamp of the transaction.
  8881. </summary>
  8882. </member>
  8883. <member name="T:Npgsql.Replication.PgOutput.Messages.StreamStartMessage">
  8884. <summary>
  8885. Logical Replication Protocol stream start message
  8886. </summary>
  8887. </member>
  8888. <member name="P:Npgsql.Replication.PgOutput.Messages.StreamStartMessage.StreamSegmentIndicator">
  8889. <summary>
  8890. A value of 1 indicates this is the first stream segment for this XID, 0 for any other stream segment.
  8891. </summary>
  8892. </member>
  8893. <member name="T:Npgsql.Replication.PgOutput.Messages.StreamStopMessage">
  8894. <summary>
  8895. Logical Replication Protocol stream stop message
  8896. </summary>
  8897. </member>
  8898. <member name="T:Npgsql.Replication.PgOutput.Messages.TransactionalMessage">
  8899. <summary>
  8900. The common base class for all streaming replication messages that can be part of a streaming transaction (protocol V2)
  8901. </summary>
  8902. </member>
  8903. <member name="P:Npgsql.Replication.PgOutput.Messages.TransactionalMessage.TransactionXid">
  8904. <summary>
  8905. Xid of the transaction (only present for streamed transactions).
  8906. </summary>
  8907. </member>
  8908. <member name="T:Npgsql.Replication.PgOutput.Messages.TransactionControlMessage">
  8909. <summary>
  8910. The common base class for all replication messages that set the transaction xid of a transaction
  8911. </summary>
  8912. </member>
  8913. <member name="P:Npgsql.Replication.PgOutput.Messages.TransactionControlMessage.TransactionXid">
  8914. <summary>
  8915. Xid of the transaction.
  8916. </summary>
  8917. </member>
  8918. <member name="T:Npgsql.Replication.PgOutput.Messages.TruncateMessage">
  8919. <summary>
  8920. Logical Replication Protocol truncate message
  8921. </summary>
  8922. </member>
  8923. <member name="P:Npgsql.Replication.PgOutput.Messages.TruncateMessage.Options">
  8924. <summary>
  8925. Option flags for TRUNCATE
  8926. </summary>
  8927. </member>
  8928. <member name="P:Npgsql.Replication.PgOutput.Messages.TruncateMessage.Relations">
  8929. <summary>
  8930. The relations being truncated.
  8931. </summary>
  8932. </member>
  8933. <member name="T:Npgsql.Replication.PgOutput.Messages.TruncateMessage.TruncateOptions">
  8934. <summary>
  8935. Enum representing the additional options for the TRUNCATE command as flags
  8936. </summary>
  8937. </member>
  8938. <member name="F:Npgsql.Replication.PgOutput.Messages.TruncateMessage.TruncateOptions.None">
  8939. <summary>
  8940. No additional option was specified
  8941. </summary>
  8942. </member>
  8943. <member name="F:Npgsql.Replication.PgOutput.Messages.TruncateMessage.TruncateOptions.Cascade">
  8944. <summary>
  8945. CASCADE was specified
  8946. </summary>
  8947. </member>
  8948. <member name="F:Npgsql.Replication.PgOutput.Messages.TruncateMessage.TruncateOptions.RestartIdentity">
  8949. <summary>
  8950. RESTART IDENTITY was specified
  8951. </summary>
  8952. </member>
  8953. <member name="T:Npgsql.Replication.PgOutput.Messages.TypeMessage">
  8954. <summary>
  8955. Logical Replication Protocol type message
  8956. </summary>
  8957. </member>
  8958. <member name="P:Npgsql.Replication.PgOutput.Messages.TypeMessage.TypeId">
  8959. <summary>
  8960. ID of the data type.
  8961. </summary>
  8962. </member>
  8963. <member name="P:Npgsql.Replication.PgOutput.Messages.TypeMessage.Namespace">
  8964. <summary>
  8965. Namespace (empty string for pg_catalog).
  8966. </summary>
  8967. </member>
  8968. <member name="P:Npgsql.Replication.PgOutput.Messages.TypeMessage.Name">
  8969. <summary>
  8970. Name of the data type.
  8971. </summary>
  8972. </member>
  8973. <member name="T:Npgsql.Replication.PgOutput.Messages.UpdateMessage">
  8974. <summary>
  8975. Abstract base class for Logical Replication Protocol delete message types.
  8976. </summary>
  8977. </member>
  8978. <member name="P:Npgsql.Replication.PgOutput.Messages.UpdateMessage.Relation">
  8979. <summary>
  8980. The relation for this <see cref="T:Npgsql.Replication.PgOutput.Messages.InsertMessage" />.
  8981. </summary>
  8982. </member>
  8983. <member name="P:Npgsql.Replication.PgOutput.Messages.UpdateMessage.RelationId">
  8984. <summary>
  8985. ID of the relation corresponding to the ID in the relation message.
  8986. </summary>
  8987. </member>
  8988. <member name="P:Npgsql.Replication.PgOutput.Messages.UpdateMessage.NewRow">
  8989. <summary>
  8990. Columns representing the new row.
  8991. </summary>
  8992. </member>
  8993. <member name="T:Npgsql.Replication.PgOutput.PgOutputReplicationOptions">
  8994. <summary>
  8995. Options to be passed to the pgoutput plugin
  8996. </summary>
  8997. </member>
  8998. <member name="M:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.#ctor(System.String,System.UInt64,System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
  8999. <summary>
  9000. Creates a new instance of <see cref="T:Npgsql.Replication.PgOutput.PgOutputReplicationOptions"/>.
  9001. </summary>
  9002. <param name="publicationName">The publication names to include into the stream</param>
  9003. <param name="protocolVersion">The version of the logical streaming replication protocol</param>
  9004. <param name="binary">Send values in binary representation</param>
  9005. <param name="streaming">Enable streaming of in-progress transactions</param>
  9006. <param name="messages">Write logical decoding messages into the replication stream</param>
  9007. </member>
  9008. <member name="M:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.#ctor(System.Collections.Generic.IEnumerable{System.String},System.UInt64,System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
  9009. <summary>
  9010. Creates a new instance of <see cref="T:Npgsql.Replication.PgOutput.PgOutputReplicationOptions"/>.
  9011. </summary>
  9012. <param name="publicationNames">The publication names to include into the stream</param>
  9013. <param name="protocolVersion">The version of the logical streaming replication protocol</param>
  9014. <param name="binary">Send values in binary representation</param>
  9015. <param name="streaming">Enable streaming of in-progress transactions</param>
  9016. <param name="messages">Write logical decoding messages into the replication stream</param>
  9017. </member>
  9018. <member name="P:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.ProtocolVersion">
  9019. <summary>
  9020. The version of the Logical Streaming Replication Protocol
  9021. </summary>
  9022. </member>
  9023. <member name="P:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.PublicationNames">
  9024. <summary>
  9025. The publication names to stream
  9026. </summary>
  9027. </member>
  9028. <member name="P:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.Binary">
  9029. <summary>
  9030. Send values in binary representation
  9031. </summary>
  9032. <remarks>
  9033. This works in PostgreSQL versions 14+
  9034. </remarks>
  9035. </member>
  9036. <member name="P:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.Streaming">
  9037. <summary>
  9038. Enable streaming of in-progress transactions
  9039. </summary>
  9040. <remarks>
  9041. This works as of logical streaming replication protocol version 2 (PostgreSQL 14+)
  9042. </remarks>
  9043. </member>
  9044. <member name="P:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.Messages">
  9045. <summary>
  9046. Write logical decoding messages into the replication stream
  9047. </summary>
  9048. <remarks>
  9049. This works in PostgreSQL versions 14+
  9050. </remarks>
  9051. </member>
  9052. <member name="M:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.Equals(Npgsql.Replication.PgOutput.PgOutputReplicationOptions)">
  9053. <inheritdoc />
  9054. </member>
  9055. <member name="M:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.Equals(System.Object)">
  9056. <inheritdoc />
  9057. </member>
  9058. <member name="M:Npgsql.Replication.PgOutput.PgOutputReplicationOptions.GetHashCode">
  9059. <inheritdoc />
  9060. </member>
  9061. <member name="T:Npgsql.Replication.PgOutput.PgOutputReplicationSlot">
  9062. <summary>
  9063. Acts as a proxy for a logical replication slot initialized for for the logical streaming replication protocol
  9064. (pgoutput logical decoding plugin).
  9065. </summary>
  9066. </member>
  9067. <member name="M:Npgsql.Replication.PgOutput.PgOutputReplicationSlot.#ctor(System.String)">
  9068. <summary>
  9069. Creates a new <see cref="T:Npgsql.Replication.PgOutput.PgOutputReplicationSlot"/> instance.
  9070. </summary>
  9071. <remarks>
  9072. Create a <see cref="T:Npgsql.Replication.PgOutput.PgOutputReplicationSlot"/> instance with this
  9073. constructor to wrap an existing PostgreSQL replication slot that has
  9074. been initialized for the pgoutput logical decoding plugin.
  9075. </remarks>
  9076. <param name="slotName">The name of the existing replication slot</param>
  9077. </member>
  9078. <member name="M:Npgsql.Replication.PgOutput.PgOutputReplicationSlot.#ctor(Npgsql.Replication.ReplicationSlotOptions)">
  9079. <summary>
  9080. Creates a new <see cref="T:Npgsql.Replication.PgOutput.PgOutputReplicationSlot"/> instance.
  9081. </summary>
  9082. <remarks>
  9083. Create a <see cref="T:Npgsql.Replication.PgOutput.PgOutputReplicationSlot"/> instance with this
  9084. constructor to wrap an existing PostgreSQL replication slot that has
  9085. been initialized for the pgoutput logical decoding plugin.
  9086. </remarks>
  9087. <param name="options">The <see cref="T:Npgsql.Replication.ReplicationSlotOptions"/> representing the existing replication slot</param>
  9088. </member>
  9089. <member name="M:Npgsql.Replication.PgOutput.PgOutputReplicationSlot.#ctor(Npgsql.Replication.PgOutput.PgOutputReplicationSlot)">
  9090. <summary>
  9091. Creates a new <see cref="T:Npgsql.Replication.PgOutput.PgOutputReplicationSlot"/> instance.
  9092. </summary>
  9093. <remarks>
  9094. This constructor is intended to be consumed by plugins sitting on top of
  9095. <see cref="T:Npgsql.Replication.PgOutput.PgOutputReplicationSlot"/>
  9096. </remarks>
  9097. <param name="slot">The <see cref="T:Npgsql.Replication.PgOutput.PgOutputReplicationSlot"/> from which the new instance should be initialized</param>
  9098. </member>
  9099. <member name="T:Npgsql.Replication.PgOutput.ReplicationTuple">
  9100. <summary>
  9101. Represents a streaming tuple containing <see cref="T:Npgsql.Replication.PgOutput.ReplicationValue"/>.
  9102. </summary>
  9103. </member>
  9104. <member name="P:Npgsql.Replication.PgOutput.ReplicationTuple.NumColumns">
  9105. <summary>
  9106. The number of columns in the tuple.
  9107. </summary>
  9108. </member>
  9109. <member name="M:Npgsql.Replication.PgOutput.ReplicationTuple.GetAsyncEnumerator(System.Threading.CancellationToken)">
  9110. <inheritdoc />
  9111. </member>
  9112. <member name="T:Npgsql.Replication.PgOutput.ReplicationValue">
  9113. <summary>
  9114. Represents a column value in a logical replication session.
  9115. </summary>
  9116. </member>
  9117. <member name="P:Npgsql.Replication.PgOutput.ReplicationValue.Length">
  9118. <summary>
  9119. The length of the value in bytes.
  9120. </summary>
  9121. </member>
  9122. <member name="P:Npgsql.Replication.PgOutput.ReplicationValue.Kind">
  9123. <summary>
  9124. The kind of data transmitted for a tuple in a Logical Replication Protocol message.
  9125. </summary>
  9126. </member>
  9127. <member name="F:Npgsql.Replication.PgOutput.ReplicationValue._columnStream">
  9128. <summary>
  9129. A stream that has been opened on a column.
  9130. </summary>
  9131. </member>
  9132. <member name="P:Npgsql.Replication.PgOutput.ReplicationValue.IsDBNull">
  9133. <summary>
  9134. Gets a value that indicates whether the column contains nonexistent or missing values.
  9135. </summary>
  9136. <returns><b>true</b> if the specified column is equivalent to <see cref="T:System.DBNull"/>; otherwise <b>false</b>.</returns>
  9137. </member>
  9138. <member name="P:Npgsql.Replication.PgOutput.ReplicationValue.IsUnchangedToastedValue">
  9139. <summary>
  9140. Gets a value that indicates whether the column contains an unchanged TOASTed value (the actual value is not sent).
  9141. </summary>
  9142. <returns>Whether the specified column is an unchanged TOASTed value.</returns>
  9143. </member>
  9144. <member name="M:Npgsql.Replication.PgOutput.ReplicationValue.GetPostgresType">
  9145. <summary>
  9146. Gets a representation of the PostgreSQL data type for the specified field.
  9147. The returned representation can be used to access various information about the field.
  9148. </summary>
  9149. </member>
  9150. <member name="M:Npgsql.Replication.PgOutput.ReplicationValue.GetDataTypeName">
  9151. <summary>
  9152. Gets the data type information for the specified field.
  9153. This is be the PostgreSQL type name (e.g. double precision), not the .NET type
  9154. (see <see cref="M:Npgsql.Replication.PgOutput.ReplicationValue.GetFieldType"/> for that).
  9155. </summary>
  9156. </member>
  9157. <member name="M:Npgsql.Replication.PgOutput.ReplicationValue.GetFieldType">
  9158. <summary>
  9159. Gets the data type of the specified column.
  9160. </summary>
  9161. <returns>The data type of the specified column.</returns>
  9162. </member>
  9163. <member name="M:Npgsql.Replication.PgOutput.ReplicationValue.Get``1(System.Threading.CancellationToken)">
  9164. <summary>
  9165. Gets the value of the specified column as a type.
  9166. </summary>
  9167. <typeparam name="T">The type of the value to be returned.</typeparam>
  9168. <param name="cancellationToken">
  9169. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9170. </param>
  9171. <returns></returns>
  9172. </member>
  9173. <member name="M:Npgsql.Replication.PgOutput.ReplicationValue.Get(System.Threading.CancellationToken)">
  9174. <summary>
  9175. Gets the value of the specified column as an instance of <see cref="T:System.Object"/>.
  9176. </summary>
  9177. <param name="cancellationToken">
  9178. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9179. </param>
  9180. <returns></returns>
  9181. </member>
  9182. <member name="M:Npgsql.Replication.PgOutput.ReplicationValue.GetStream">
  9183. <summary>
  9184. Retrieves data as a <see cref="T:System.IO.Stream"/>.
  9185. </summary>
  9186. </member>
  9187. <member name="M:Npgsql.Replication.PgOutput.ReplicationValue.GetTextReader">
  9188. <summary>
  9189. Retrieves data as a <see cref="T:System.IO.TextReader"/>.
  9190. </summary>
  9191. </member>
  9192. <member name="T:Npgsql.Replication.PgOutput.TupleDataKind">
  9193. <summary>
  9194. The kind of data transmitted for a tuple in a Logical Replication Protocol message.
  9195. </summary>
  9196. </member>
  9197. <member name="F:Npgsql.Replication.PgOutput.TupleDataKind.Null">
  9198. <summary>
  9199. Identifies the data as NULL value.
  9200. </summary>
  9201. </member>
  9202. <member name="F:Npgsql.Replication.PgOutput.TupleDataKind.UnchangedToastedValue">
  9203. <summary>
  9204. Identifies unchanged TOASTed value (the actual value is not sent).
  9205. </summary>
  9206. </member>
  9207. <member name="F:Npgsql.Replication.PgOutput.TupleDataKind.TextValue">
  9208. <summary>
  9209. Identifies the data as text formatted value.
  9210. </summary>
  9211. </member>
  9212. <member name="F:Npgsql.Replication.PgOutput.TupleDataKind.BinaryValue">
  9213. <summary>
  9214. Identifies the data as binary value.
  9215. </summary>
  9216. <remarks>Added in PG14</remarks>
  9217. </member>
  9218. <member name="T:Npgsql.Replication.PgOutputConnectionExtensions">
  9219. <summary>
  9220. Extension methods to use <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> with the pg_output logical decoding plugin.
  9221. </summary>
  9222. </member>
  9223. <member name="M:Npgsql.Replication.PgOutputConnectionExtensions.CreatePgOutputReplicationSlot(Npgsql.Replication.LogicalReplicationConnection,System.String,System.Boolean,System.Nullable{Npgsql.Replication.LogicalSlotSnapshotInitMode},System.Threading.CancellationToken)">
  9224. <summary>
  9225. Creates a <see cref="T:Npgsql.Replication.Internal.LogicalReplicationSlot"/> class that wraps a replication slot using the
  9226. "pgoutput" logical decoding plugin and can be used to start streaming replication via the logical
  9227. streaming replication protocol.
  9228. </summary>
  9229. <remarks>
  9230. See <a href="https://www.postgresql.org/docs/current/protocol-logical-replication.html">https://www.postgresql.org/docs/current/protocol-logical-replication.html</a>
  9231. and <a href="https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html">https://www.postgresql.org/docs/current/protocol-logicalrep-message-formats.html</a>
  9232. for more information.
  9233. </remarks>
  9234. <param name="connection">The <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> to use for creating the replication slot</param>
  9235. <param name="slotName">The name of the slot to create. Must be a valid replication slot name (see
  9236. <a href="https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION">https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION</a>).
  9237. </param>
  9238. <param name="temporarySlot">
  9239. <see langword="true"/> if this replication slot shall be temporary one; otherwise <see langword="false"/>.
  9240. Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished.
  9241. </param>
  9242. <param name="slotSnapshotInitMode">
  9243. A <see cref="T:Npgsql.Replication.LogicalSlotSnapshotInitMode"/> to specify what to do with the snapshot created during logical slot
  9244. initialization. <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Export"/>, which is also the default, will export the
  9245. snapshot for use in other sessions. This option can't be used inside a transaction.
  9246. <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Use"/> will use the snapshot for the current transaction executing the
  9247. command. This option must be used in a transaction, and <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Use"/> must be the
  9248. first command run in that transaction. Finally, <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.NoExport"/> will just use
  9249. the snapshot for logical decoding as normal but won't do anything else with it.
  9250. </param>
  9251. <param name="cancellationToken">
  9252. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9253. </param>
  9254. <returns>
  9255. A <see cref="T:Npgsql.Replication.Internal.LogicalReplicationSlot"/> that wraps the newly-created replication slot.
  9256. </returns>
  9257. </member>
  9258. <member name="M:Npgsql.Replication.PgOutputConnectionExtensions.StartReplication(Npgsql.Replication.LogicalReplicationConnection,Npgsql.Replication.PgOutput.PgOutputReplicationSlot,Npgsql.Replication.PgOutput.PgOutputReplicationOptions,System.Threading.CancellationToken,System.Nullable{NpgsqlTypes.NpgsqlLogSequenceNumber})">
  9259. <summary>
  9260. Instructs the server to start the Logical Streaming Replication Protocol (pgoutput logical decoding plugin),
  9261. starting at WAL location <paramref name="walLocation"/> or at the slot's consistent point if <paramref name="walLocation"/>
  9262. isn't specified.
  9263. The server can reply with an error, for example if the requested section of the WAL has already been recycled.
  9264. </summary>
  9265. <param name="connection">The <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> to use for starting replication</param>
  9266. <param name="slot">The replication slot that will be updated as replication progresses so that the server
  9267. knows which WAL segments are still needed by the standby.
  9268. </param>
  9269. <param name="options">The collection of options passed to the slot's logical decoding plugin.</param>
  9270. <param name="cancellationToken">The token to monitor for stopping the replication.</param>
  9271. <param name="walLocation">The WAL location to begin streaming at.</param>
  9272. <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing an <see cref="T:System.Collections.Generic.IAsyncEnumerable`1"/> that
  9273. can be used to stream WAL entries in form of <see cref="T:Npgsql.Replication.PgOutput.Messages.PgOutputReplicationMessage"/> instances.</returns>
  9274. </member>
  9275. <member name="T:Npgsql.Replication.PhysicalReplicationConnection">
  9276. <summary>
  9277. Represents a physical replication connection to a PostgreSQL server.
  9278. </summary>
  9279. </member>
  9280. <member name="M:Npgsql.Replication.PhysicalReplicationConnection.#ctor">
  9281. <summary>
  9282. Initializes a new instance of <see cref="T:Npgsql.Replication.PhysicalReplicationConnection"/>.
  9283. </summary>
  9284. </member>
  9285. <member name="M:Npgsql.Replication.PhysicalReplicationConnection.#ctor(System.String)">
  9286. <summary>
  9287. Initializes a new instance of <see cref="T:Npgsql.Replication.PhysicalReplicationConnection"/> with the given connection string.
  9288. </summary>
  9289. <param name="connectionString">The connection used to open the PostgreSQL database.</param>
  9290. </member>
  9291. <member name="M:Npgsql.Replication.PhysicalReplicationConnection.CreateReplicationSlot(System.String,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
  9292. <summary>
  9293. Creates a <see cref="T:Npgsql.Replication.PhysicalReplicationSlot"/> that wraps a PostgreSQL physical replication slot and
  9294. can be used to start physical streaming replication
  9295. </summary>
  9296. <param name="slotName">
  9297. The name of the slot to create. Must be a valid replication slot name
  9298. (see <a href="https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION">Section 26.2.6.1</a>).
  9299. </param>
  9300. <param name="isTemporary">
  9301. <see langword="true"/> if this replication slot shall be a temporary one; otherwise
  9302. <see langword="false"/>. Temporary slots are not saved to disk and are automatically dropped on error or
  9303. when the session has finished.
  9304. </param>
  9305. <param name="reserveWal">
  9306. If this is set to <see langword="true"/> this physical replication slot reserves WAL immediately. Otherwise,
  9307. WAL is only reserved upon connection from a streaming replication client.
  9308. </param>
  9309. <param name="cancellationToken">
  9310. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9311. </param>
  9312. <returns>A <see cref="T:Npgsql.Replication.PhysicalReplicationSlot"/> that wraps the newly-created replication slot.
  9313. </returns>
  9314. </member>
  9315. <member name="M:Npgsql.Replication.PhysicalReplicationConnection.StartReplication(Npgsql.Replication.PhysicalReplicationSlot,NpgsqlTypes.NpgsqlLogSequenceNumber,System.Threading.CancellationToken,System.UInt32)">
  9316. <summary>
  9317. Instructs the server to start streaming the WAL for physical replication, starting at WAL location
  9318. <paramref name="walLocation"/>. The server can reply with an error, for example if the requested
  9319. section of the WAL has already been recycled.
  9320. </summary>
  9321. <remarks>
  9322. If the client requests a timeline that's not the latest but is part of the history of the server, the server
  9323. will stream all the WAL on that timeline starting from the requested start point up to the point where the
  9324. server switched to another timeline.
  9325. </remarks>
  9326. <param name="slot">
  9327. The replication slot that will be updated as replication progresses so that the server
  9328. knows which WAL segments are still needed by the standby.
  9329. </param>
  9330. <param name="walLocation">The WAL location to begin streaming at.</param>
  9331. <param name="cancellationToken">The token to be used for stopping the replication.</param>
  9332. <param name="timeline">Streaming starts on timeline tli.</param>
  9333. <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing an <see cref="T:System.Collections.Generic.IAsyncEnumerable`1"/> that
  9334. can be used to stream WAL entries in form of <see cref="T:Npgsql.Replication.XLogDataMessage"/> instances.</returns>
  9335. </member>
  9336. <member name="M:Npgsql.Replication.PhysicalReplicationConnection.StartReplication(NpgsqlTypes.NpgsqlLogSequenceNumber,System.Threading.CancellationToken,System.UInt32)">
  9337. <summary>
  9338. Instructs the server to start streaming the WAL for logical replication, starting at WAL location
  9339. <paramref name="walLocation"/>. The server can reply with an error, for example if the requested
  9340. section of WAL has already been recycled.
  9341. </summary>
  9342. <remarks>
  9343. If the client requests a timeline that's not the latest but is part of the history of the server, the server
  9344. will stream all the WAL on that timeline starting from the requested start point up to the point where the
  9345. server switched to another timeline.
  9346. </remarks>
  9347. <param name="walLocation">The WAL location to begin streaming at.</param>
  9348. <param name="cancellationToken">The token to be used for stopping the replication.</param>
  9349. <param name="timeline">Streaming starts on timeline tli.</param>
  9350. <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing an <see cref="T:System.Collections.Generic.IAsyncEnumerable`1"/> that
  9351. can be used to stream WAL entries in form of <see cref="T:Npgsql.Replication.XLogDataMessage"/> instances.</returns>
  9352. </member>
  9353. <member name="T:Npgsql.Replication.PhysicalReplicationSlot">
  9354. <summary>
  9355. Wraps a replication slot that uses physical replication.
  9356. </summary>
  9357. </member>
  9358. <member name="M:Npgsql.Replication.PhysicalReplicationSlot.#ctor(System.String)">
  9359. <summary>
  9360. Creates a new <see cref="T:Npgsql.Replication.PhysicalReplicationSlot"/> instance.
  9361. </summary>
  9362. <remarks>
  9363. Create a <see cref="T:Npgsql.Replication.PhysicalReplicationSlot"/> instance with this constructor to wrap an existing PostgreSQL replication slot
  9364. that has been initialized for physical replication.
  9365. </remarks>
  9366. <param name="slotName">The name of the existing replication slot</param>
  9367. </member>
  9368. <member name="T:Npgsql.Replication.ReplicationConnection">
  9369. <summary>
  9370. Defines the core behavior of replication connections and provides the base class for
  9371. <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> and
  9372. <see cref="T:Npgsql.Replication.PhysicalReplicationConnection"/>.
  9373. </summary>
  9374. </member>
  9375. <member name="P:Npgsql.Replication.ReplicationConnection.ConnectionString">
  9376. <summary>
  9377. Gets or sets the string used to connect to a PostgreSQL database. See the manual for details.
  9378. </summary>
  9379. <value>
  9380. The connection string that includes the server name, the database name, and other parameters needed to establish the initial
  9381. connection. The default value is an empty string.
  9382. </value>
  9383. <remarks>
  9384. Since replication connections are a special kind of connection,
  9385. <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.Pooling"/>, <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.Enlist"/>,
  9386. <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.Multiplexing" /> and <see cref="P:Npgsql.NpgsqlConnectionStringBuilder.KeepAlive"/>
  9387. are always disabled no matter what you set them to in your connection string.
  9388. </remarks>
  9389. </member>
  9390. <member name="P:Npgsql.Replication.ReplicationConnection.LastReceivedLsn">
  9391. <summary>
  9392. The location of the last WAL byte + 1 received in the standby.
  9393. </summary>
  9394. </member>
  9395. <member name="P:Npgsql.Replication.ReplicationConnection.LastFlushedLsn">
  9396. <summary>
  9397. The location of the last WAL byte + 1 flushed to disk in the standby.
  9398. </summary>
  9399. </member>
  9400. <member name="P:Npgsql.Replication.ReplicationConnection.LastAppliedLsn">
  9401. <summary>
  9402. The location of the last WAL byte + 1 applied (e. g. written to disk) in the standby.
  9403. </summary>
  9404. </member>
  9405. <member name="P:Npgsql.Replication.ReplicationConnection.WalReceiverStatusInterval">
  9406. <summary>
  9407. Send replies at least this often.
  9408. Timeout.<see cref="F:System.Threading.Timeout.InfiniteTimeSpan"/> disables automated replies.
  9409. </summary>
  9410. </member>
  9411. <member name="P:Npgsql.Replication.ReplicationConnection.WalReceiverTimeout">
  9412. <summary>
  9413. Time that receiver waits for communication from master.
  9414. Timeout.<see cref="F:System.Threading.Timeout.InfiniteTimeSpan"/> disables the timeout.
  9415. </summary>
  9416. </member>
  9417. <member name="P:Npgsql.Replication.ReplicationConnection.PostgreSqlVersion">
  9418. <summary>
  9419. The version of the PostgreSQL server we're connected to.
  9420. <remarks>
  9421. <p>
  9422. This can only be called when the connection is open.
  9423. </p>
  9424. <p>
  9425. In case of a development or pre-release version this field will contain
  9426. the version of the next version to be released from this branch.
  9427. </p>
  9428. </remarks>
  9429. </summary>
  9430. </member>
  9431. <member name="P:Npgsql.Replication.ReplicationConnection.ServerVersion">
  9432. <summary>
  9433. The PostgreSQL server version as returned by the server_version option.
  9434. <remarks>
  9435. This can only be called when the connection is open.
  9436. </remarks>
  9437. </summary>
  9438. </member>
  9439. <member name="P:Npgsql.Replication.ReplicationConnection.CommandTimeout">
  9440. <summary>
  9441. Gets or sets the wait time before terminating the attempt to execute a command and generating an error.
  9442. </summary>
  9443. <value>The time to wait for the command to execute. The default value is 30 seconds.</value>
  9444. </member>
  9445. <member name="P:Npgsql.Replication.ReplicationConnection.Encoding">
  9446. <summary>
  9447. The client encoding for the connection
  9448. This can only be called when there is an active connection.
  9449. </summary>
  9450. </member>
  9451. <member name="P:Npgsql.Replication.ReplicationConnection.ProcessID">
  9452. <summary>
  9453. Process id of backend server.
  9454. This can only be called when there is an active connection.
  9455. </summary>
  9456. </member>
  9457. <member name="M:Npgsql.Replication.ReplicationConnection.Open(System.Threading.CancellationToken)">
  9458. <summary>
  9459. Opens a database replication connection with the property settings specified by the
  9460. <see cref="P:Npgsql.Replication.ReplicationConnection.ConnectionString"/>.
  9461. </summary>
  9462. <param name="cancellationToken">
  9463. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9464. </param>
  9465. <returns>A task representing the asynchronous open operation.</returns>
  9466. </member>
  9467. <member name="M:Npgsql.Replication.ReplicationConnection.DisposeAsync">
  9468. <summary>
  9469. Closes the replication connection and performs tasks associated
  9470. with freeing, releasing, or resetting its unmanaged resources asynchronously.
  9471. </summary>
  9472. <returns>A task that represents the asynchronous dispose operation.</returns>
  9473. </member>
  9474. <member name="M:Npgsql.Replication.ReplicationConnection.IdentifySystem(System.Threading.CancellationToken)">
  9475. <summary>
  9476. Requests the server to identify itself.
  9477. </summary>
  9478. <param name="cancellationToken">
  9479. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9480. </param>
  9481. <returns>
  9482. A <see cref="T:Npgsql.Replication.ReplicationSystemIdentification"/> containing information about the system we are connected to.
  9483. </returns>
  9484. </member>
  9485. <member name="M:Npgsql.Replication.ReplicationConnection.Show(System.String,System.Threading.CancellationToken)">
  9486. <summary>
  9487. Requests the server to send the current setting of a run-time parameter.
  9488. This is similar to the SQL command SHOW.
  9489. </summary>
  9490. <param name="parameterName">The name of a run-time parameter.
  9491. Available parameters are documented in https://www.postgresql.org/docs/current/runtime-config.html.
  9492. </param>
  9493. <param name="cancellationToken">
  9494. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9495. </param>
  9496. <returns>The current setting of the run-time parameter specified in <paramref name="parameterName"/> as <see cref="T:System.String"/>.</returns>
  9497. </member>
  9498. <member name="M:Npgsql.Replication.ReplicationConnection.TimelineHistory(System.UInt32,System.Threading.CancellationToken)">
  9499. <summary>
  9500. Requests the server to send over the timeline history file for timeline tli.
  9501. </summary>
  9502. <param name="tli">The timeline for which the history file should be sent.</param>
  9503. <param name="cancellationToken">
  9504. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9505. </param>
  9506. <returns>The timeline history file for timeline tli</returns>
  9507. </member>
  9508. <member name="M:Npgsql.Replication.ReplicationConnection.SetReplicationStatus(NpgsqlTypes.NpgsqlLogSequenceNumber)">
  9509. <summary>
  9510. Sets the current status of the replication as it is interpreted by the consuming client. The value supplied
  9511. in <see paramref="lastAppliedAndFlushedLsn" /> will be sent to the server via <see cref="P:Npgsql.Replication.ReplicationConnection.LastAppliedLsn"/> and
  9512. <see cref="P:Npgsql.Replication.ReplicationConnection.LastFlushedLsn"/> with the next status update.
  9513. <para>
  9514. A status update which will happen upon server request, upon expiration of <see cref="P:Npgsql.Replication.ReplicationConnection.WalReceiverStatusInterval"/>
  9515. our upon an enforced status update via <see cref="M:Npgsql.Replication.ReplicationConnection.SendStatusUpdate(System.Threading.CancellationToken)"/>, whichever happens first.
  9516. If you want the value you set here to be pushed to the server immediately (e. g. in synchronous replication scenarios),
  9517. call <see cref="M:Npgsql.Replication.ReplicationConnection.SendStatusUpdate(System.Threading.CancellationToken)"/> after calling this method.
  9518. </para>
  9519. </summary>
  9520. <remarks>
  9521. This is a convenience method setting both <see cref="P:Npgsql.Replication.ReplicationConnection.LastAppliedLsn"/> and <see cref="P:Npgsql.Replication.ReplicationConnection.LastFlushedLsn"/> in one operation.
  9522. You can use it if your application processes replication messages in a way that doesn't care about the difference between
  9523. writing a message and flushing it to a permanent storage medium.
  9524. </remarks>
  9525. <param name="lastAppliedAndFlushedLsn">The location of the last WAL byte + 1 applied (e. g. processed or written to disk) and flushed to disk in the standby.</param>
  9526. </member>
  9527. <member name="M:Npgsql.Replication.ReplicationConnection.SendStatusUpdate(System.Threading.CancellationToken)">
  9528. <summary>
  9529. Sends a forced status update to PostgreSQL with the current WAL tracking information.
  9530. </summary>
  9531. <exception cref="T:System.InvalidOperationException">The connection currently isn't streaming</exception>
  9532. <returns>A Task representing the sending of the status update (and not any PostgreSQL response).</returns>
  9533. </member>
  9534. <member name="M:Npgsql.Replication.ReplicationConnection.DropReplicationSlot(System.String,System.Boolean,System.Threading.CancellationToken)">
  9535. <summary>
  9536. Drops a replication slot, freeing any reserved server-side resources.
  9537. If the slot is a logical slot that was created in a database other than
  9538. the database the walsender is connected to, this command fails.
  9539. </summary>
  9540. <param name="slotName">The name of the slot to drop.</param>
  9541. <param name="wait">
  9542. <see langword="true"/> causes the command to wait until the slot becomes
  9543. inactive if it currently is active instead of the default behavior of raising an error.
  9544. </param>
  9545. <param name="cancellationToken">
  9546. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9547. </param>
  9548. <returns>A task representing the asynchronous drop operation.</returns>
  9549. </member>
  9550. <member name="T:Npgsql.Replication.ReplicationMessage">
  9551. <summary>
  9552. The common base class for all streaming replication messages
  9553. </summary>
  9554. </member>
  9555. <member name="P:Npgsql.Replication.ReplicationMessage.WalStart">
  9556. <summary>
  9557. The starting point of the WAL data in this message.
  9558. </summary>
  9559. </member>
  9560. <member name="P:Npgsql.Replication.ReplicationMessage.WalEnd">
  9561. <summary>
  9562. The current end of WAL on the server.
  9563. </summary>
  9564. </member>
  9565. <member name="P:Npgsql.Replication.ReplicationMessage.ServerClock">
  9566. <summary>
  9567. The server's system clock at the time this message was transmitted, as microseconds since midnight on 2000-01-01.
  9568. </summary>
  9569. </member>
  9570. <member name="T:Npgsql.Replication.ReplicationSlot">
  9571. <summary>
  9572. Contains information about a newly-created replication slot.
  9573. </summary>
  9574. </member>
  9575. <member name="P:Npgsql.Replication.ReplicationSlot.Name">
  9576. <summary>
  9577. The name of the newly-created replication slot.
  9578. </summary>
  9579. </member>
  9580. <member name="T:Npgsql.Replication.ReplicationSlotOptions">
  9581. <summary>
  9582. Contains information about a replication slot.
  9583. </summary>
  9584. </member>
  9585. <member name="M:Npgsql.Replication.ReplicationSlotOptions.#ctor(System.String,System.String)">
  9586. <summary>
  9587. Creates a new <see cref="T:Npgsql.Replication.ReplicationSlotOptions"/> instance.
  9588. </summary>
  9589. <param name="slotName">
  9590. The name of the replication slot.
  9591. </param>
  9592. <param name="consistentPoint">
  9593. The WAL location at which the slot became consistent.
  9594. </param>
  9595. </member>
  9596. <member name="M:Npgsql.Replication.ReplicationSlotOptions.#ctor(System.String,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  9597. <summary>
  9598. Creates a new <see cref="T:Npgsql.Replication.ReplicationSlotOptions"/> instance.
  9599. </summary>
  9600. <param name="slotName">
  9601. The name of the replication slot.
  9602. </param>
  9603. <param name="consistentPoint">
  9604. The WAL location at which the slot became consistent.
  9605. </param>
  9606. </member>
  9607. <member name="P:Npgsql.Replication.ReplicationSlotOptions.SlotName">
  9608. <summary>
  9609. The name of the replication slot.
  9610. </summary>
  9611. </member>
  9612. <member name="P:Npgsql.Replication.ReplicationSlotOptions.ConsistentPoint">
  9613. <summary>
  9614. The WAL location at which the slot became consistent.
  9615. </summary>
  9616. </member>
  9617. <member name="P:Npgsql.Replication.ReplicationSlotOptions.SnapshotName">
  9618. <summary>
  9619. The identifier of the snapshot exported by the CREATE_REPLICATION_SLOT command.
  9620. </summary>
  9621. </member>
  9622. <member name="T:Npgsql.Replication.ReplicationSystemIdentification">
  9623. <summary>
  9624. Contains server identification information returned from <see cref="M:Npgsql.Replication.ReplicationConnection.IdentifySystem(System.Threading.CancellationToken)"/>.
  9625. </summary>
  9626. </member>
  9627. <member name="P:Npgsql.Replication.ReplicationSystemIdentification.SystemId">
  9628. <summary>
  9629. The unique system identifier identifying the cluster.
  9630. This can be used to check that the base backup used to initialize the standby came from the same cluster.
  9631. </summary>
  9632. </member>
  9633. <member name="P:Npgsql.Replication.ReplicationSystemIdentification.Timeline">
  9634. <summary>
  9635. Current timeline ID. Also useful to check that the standby is consistent with the master.
  9636. </summary>
  9637. </member>
  9638. <member name="P:Npgsql.Replication.ReplicationSystemIdentification.XLogPos">
  9639. <summary>
  9640. Current WAL flush location. Useful to get a known location in the write-ahead log where streaming can start.
  9641. </summary>
  9642. </member>
  9643. <member name="P:Npgsql.Replication.ReplicationSystemIdentification.DbName">
  9644. <summary>
  9645. Database connected to.
  9646. </summary>
  9647. </member>
  9648. <member name="T:Npgsql.Replication.TestDecoding.TestDecodingData">
  9649. <summary>
  9650. Text representations of PostgreSQL WAL operations decoded by the "test_decoding" plugin. See
  9651. https://www.postgresql.org/docs/current/test-decoding.html.
  9652. </summary>
  9653. </member>
  9654. <member name="P:Npgsql.Replication.TestDecoding.TestDecodingData.Data">
  9655. <summary>
  9656. Decoded text representation of the operation performed in this WAL entry
  9657. </summary>
  9658. </member>
  9659. <member name="M:Npgsql.Replication.TestDecoding.TestDecodingData.ToString">
  9660. <inheritdoc />
  9661. </member>
  9662. <member name="M:Npgsql.Replication.TestDecoding.TestDecodingData.Clone">
  9663. <summary>
  9664. Returns a clone of this message, which can be accessed after other replication messages have been retrieved.
  9665. </summary>
  9666. </member>
  9667. <member name="T:Npgsql.Replication.TestDecoding.TestDecodingOptions">
  9668. <summary>
  9669. Options to be passed to the test_decoding plugin
  9670. </summary>
  9671. </member>
  9672. <member name="M:Npgsql.Replication.TestDecoding.TestDecodingOptions.#ctor(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
  9673. <summary>
  9674. Creates a new instance of <see cref="T:Npgsql.Replication.TestDecoding.TestDecodingOptions"/>.
  9675. </summary>
  9676. <param name="includeXids">Include the transaction number for BEGIN and COMMIT command output</param>
  9677. <param name="includeTimestamp">Include the timestamp for COMMIT command output</param>
  9678. <param name="forceBinary">Set the <a href="https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html#LOGICALDECODING-OUTPUT-MODE">output mode</a> to binary</param>
  9679. <param name="skipEmptyXacts">Skip output for transactions that didn't change the database</param>
  9680. <param name="onlyLocal">Only output data that don't have the <a href="https://www.postgresql.org/docs/11/replication-origins.html">replication origin</a> set</param>
  9681. <param name="includeRewrites">Include output from table rewrites that were caused by DDL statements</param>
  9682. <param name="streamChanges">Enable streaming output</param>
  9683. </member>
  9684. <member name="P:Npgsql.Replication.TestDecoding.TestDecodingOptions.IncludeXids">
  9685. <summary>
  9686. Include the transaction number for BEGIN and COMMIT command output
  9687. </summary>
  9688. </member>
  9689. <member name="P:Npgsql.Replication.TestDecoding.TestDecodingOptions.IncludeTimestamp">
  9690. <summary>
  9691. Include the timestamp for COMMIT command output
  9692. </summary>
  9693. </member>
  9694. <member name="P:Npgsql.Replication.TestDecoding.TestDecodingOptions.ForceBinary">
  9695. <summary>
  9696. Set the <a href="https://www.postgresql.org/docs/current/logicaldecoding-output-plugin.html#LOGICALDECODING-OUTPUT-MODE">output mode</a> to binary
  9697. </summary>
  9698. </member>
  9699. <member name="P:Npgsql.Replication.TestDecoding.TestDecodingOptions.SkipEmptyXacts">
  9700. <summary>
  9701. Skip output for transactions that didn't change the database
  9702. </summary>
  9703. </member>
  9704. <member name="P:Npgsql.Replication.TestDecoding.TestDecodingOptions.OnlyLocal">
  9705. <summary>
  9706. Only output data that don't have the <a href="https://www.postgresql.org/docs/11/replication-origins.html">replication origin</a> set
  9707. </summary>
  9708. </member>
  9709. <member name="P:Npgsql.Replication.TestDecoding.TestDecodingOptions.IncludeRewrites">
  9710. <summary>
  9711. Include output from table rewrites that were caused by DDL statements
  9712. </summary>
  9713. </member>
  9714. <member name="P:Npgsql.Replication.TestDecoding.TestDecodingOptions.StreamChanges">
  9715. <summary>
  9716. Enable streaming output
  9717. </summary>
  9718. </member>
  9719. <member name="M:Npgsql.Replication.TestDecoding.TestDecodingOptions.Equals(Npgsql.Replication.TestDecoding.TestDecodingOptions)">
  9720. <inheritdoc />
  9721. </member>
  9722. <member name="M:Npgsql.Replication.TestDecoding.TestDecodingOptions.Equals(System.Object)">
  9723. <inheritdoc />
  9724. </member>
  9725. <member name="M:Npgsql.Replication.TestDecoding.TestDecodingOptions.GetHashCode">
  9726. <inheritdoc />
  9727. </member>
  9728. <member name="T:Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot">
  9729. <summary>
  9730. Acts as a proxy for a logical replication slot
  9731. initialized for for the test_decoding logical decoding plugin.
  9732. </summary>
  9733. </member>
  9734. <member name="M:Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot.#ctor(System.String)">
  9735. <summary>
  9736. Creates a new <see cref="T:Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot"/> instance.
  9737. </summary>
  9738. <remarks>
  9739. Create a <see cref="T:Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot"/> instance with this
  9740. constructor to wrap an existing PostgreSQL replication slot that has
  9741. been initialized for the test_decoding logical decoding plugin.
  9742. </remarks>
  9743. <param name="slotName">The name of the existing replication slot</param>
  9744. </member>
  9745. <member name="M:Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot.#ctor(Npgsql.Replication.ReplicationSlotOptions)">
  9746. <summary>
  9747. Creates a new <see cref="T:Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot"/> instance.
  9748. </summary>
  9749. <remarks>
  9750. Create a <see cref="T:Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot"/> instance with this
  9751. constructor to wrap an existing PostgreSQL replication slot that has
  9752. been initialized for the test_decoding logical decoding plugin.
  9753. </remarks>
  9754. <param name="options">The <see cref="T:Npgsql.Replication.ReplicationSlotOptions"/> representing the existing replication slot</param>
  9755. </member>
  9756. <member name="T:Npgsql.Replication.TestDecodingConnectionExtensions">
  9757. <summary>
  9758. Extension methods to use <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> with the
  9759. test_decoding logical decoding plugin.
  9760. See <a href="https://www.postgresql.org/docs/current/test-decoding.html">https://www.postgresql.org/docs/current/test-decoding.html</a>.
  9761. </summary>
  9762. </member>
  9763. <member name="M:Npgsql.Replication.TestDecodingConnectionExtensions.CreateTestDecodingReplicationSlot(Npgsql.Replication.LogicalReplicationConnection,System.String,System.Boolean,System.Nullable{Npgsql.Replication.LogicalSlotSnapshotInitMode},System.Threading.CancellationToken)">
  9764. <summary>
  9765. Creates a <see cref="T:Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot"/> class that wraps a replication slot using the
  9766. test_decoding logical decoding plugin.
  9767. </summary>
  9768. <remarks>
  9769. See <a href="https://www.postgresql.org/docs/current/test-decoding.html">https://www.postgresql.org/docs/current/test-decoding.html</a>
  9770. for more information.
  9771. </remarks>
  9772. <param name="connection">The <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> to use for creating the
  9773. replication slot</param>
  9774. <param name="slotName">The name of the slot to create. Must be a valid replication slot name (see
  9775. <a href="https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION">https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS-MANIPULATION</a>).
  9776. </param>
  9777. <param name="temporarySlot">
  9778. <see langword="true"/> if this replication slot shall be temporary one; otherwise <see langword="false"/>.
  9779. Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished.
  9780. </param>
  9781. <param name="slotSnapshotInitMode">
  9782. A <see cref="T:Npgsql.Replication.LogicalSlotSnapshotInitMode"/> to specify what to do with the snapshot created during logical slot
  9783. initialization. <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Export"/>, which is also the default, will export the
  9784. snapshot for use in other sessions. This option can't be used inside a transaction.
  9785. <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Use"/> will use the snapshot for the current transaction executing the
  9786. command. This option must be used in a transaction, and <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.Use"/> must be the
  9787. first command run in that transaction. Finally, <see cref="F:Npgsql.Replication.LogicalSlotSnapshotInitMode.NoExport"/> will just use
  9788. the snapshot for logical decoding as normal but won't do anything else with it.
  9789. </param>
  9790. <param name="cancellationToken">
  9791. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  9792. </param>
  9793. <returns>
  9794. A <see cref="T:Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot"/> that wraps the newly-created replication slot.
  9795. </returns>
  9796. </member>
  9797. <member name="M:Npgsql.Replication.TestDecodingConnectionExtensions.StartReplication(Npgsql.Replication.LogicalReplicationConnection,Npgsql.Replication.TestDecoding.TestDecodingReplicationSlot,System.Threading.CancellationToken,Npgsql.Replication.TestDecoding.TestDecodingOptions,System.Nullable{NpgsqlTypes.NpgsqlLogSequenceNumber})">
  9798. <summary>
  9799. Instructs the server to start streaming the WAL for logical replication using the test_decoding logical decoding plugin,
  9800. starting at WAL location <paramref name="walLocation"/> or at the slot's consistent point if <paramref name="walLocation"/>
  9801. isn't specified.
  9802. The server can reply with an error, for example if the requested section of the WAL has already been recycled.
  9803. </summary>
  9804. <param name="connection">The <see cref="T:Npgsql.Replication.LogicalReplicationConnection"/> to use for starting replication</param>
  9805. <param name="slot">The replication slot that will be updated as replication progresses so that the server
  9806. knows which WAL segments are still needed by the standby.
  9807. </param>
  9808. <param name="cancellationToken">The token to monitor for stopping the replication.</param>
  9809. <param name="options">The collection of options passed to the slot's logical decoding plugin.</param>
  9810. <param name="walLocation">The WAL location to begin streaming at.</param>
  9811. <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> representing an <see cref="T:System.Collections.Generic.IAsyncEnumerable`1"/> that
  9812. can be used to stream WAL entries in form of <see cref="T:Npgsql.Replication.TestDecoding.TestDecodingData"/> instances.</returns>
  9813. </member>
  9814. <member name="T:Npgsql.Replication.TimelineHistoryFile">
  9815. <summary>
  9816. Represents a PostgreSQL timeline history file
  9817. </summary>
  9818. </member>
  9819. <member name="P:Npgsql.Replication.TimelineHistoryFile.FileName">
  9820. <summary>
  9821. File name of the timeline history file, e.g., 00000002.history.
  9822. </summary>
  9823. </member>
  9824. <member name="P:Npgsql.Replication.TimelineHistoryFile.Content">
  9825. <summary>
  9826. Contents of the timeline history file.
  9827. </summary>
  9828. </member>
  9829. <member name="T:Npgsql.Replication.XLogDataMessage">
  9830. <summary>
  9831. A message representing a section of the WAL data stream.
  9832. </summary>
  9833. </member>
  9834. <member name="P:Npgsql.Replication.XLogDataMessage.Data">
  9835. <summary>
  9836. A section of the WAL data stream that is raw WAL data in physical replication or decoded with the selected
  9837. logical decoding plugin in logical replication. It is only valid until the next <see cref="T:Npgsql.Replication.XLogDataMessage"/>
  9838. is requested from the stream.
  9839. </summary>
  9840. <remarks>
  9841. A single WAL record is never split across two XLogData messages.
  9842. When a WAL record crosses a WAL page boundary, and is therefore already split using continuation records,
  9843. it can be split at the page boundary. In other words, the first main WAL record and its continuation
  9844. records can be sent in different XLogData messages.
  9845. </remarks>
  9846. </member>
  9847. <member name="M:Npgsql.Schema.DbColumnSchemaGenerator.GenerateOldColumnsQuery(System.String)">
  9848. <summary>
  9849. Stripped-down version of <see cref="M:Npgsql.Schema.DbColumnSchemaGenerator.GenerateColumnsQuery(System.Version,System.String)"/>, mainly to support Amazon Redshift.
  9850. </summary>
  9851. </member>
  9852. <member name="M:Npgsql.Schema.DbColumnSchemaGenerator.ColumnPostConfig(Npgsql.Schema.NpgsqlDbColumn,System.Int32)">
  9853. <summary>
  9854. Performs some post-setup configuration that's common to both table columns and non-columns.
  9855. </summary>
  9856. </member>
  9857. <member name="T:Npgsql.Schema.NpgsqlDbColumn">
  9858. <summary>
  9859. Provides schema information about a column.
  9860. </summary>
  9861. <remarks>
  9862. Note that this can correspond to a field returned in a query which isn't an actual table column
  9863. See https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getschematable(v=vs.110).aspx
  9864. for information on the meaning of the different fields.
  9865. </remarks>
  9866. </member>
  9867. <member name="M:Npgsql.Schema.NpgsqlDbColumn.#ctor">
  9868. <summary>
  9869. Initializes a new instance of the <see cref="T:Npgsql.Schema.NpgsqlDbColumn" /> class.
  9870. </summary>
  9871. </member>
  9872. <member name="P:Npgsql.Schema.NpgsqlDbColumn.AllowDBNull">
  9873. <inheritdoc cref="P:System.Data.Common.DbColumn.AllowDBNull" />
  9874. </member>
  9875. <member name="P:Npgsql.Schema.NpgsqlDbColumn.BaseCatalogName">
  9876. <inheritdoc cref="P:System.Data.Common.DbColumn.BaseCatalogName" />
  9877. </member>
  9878. <member name="P:Npgsql.Schema.NpgsqlDbColumn.BaseColumnName">
  9879. <inheritdoc cref="P:System.Data.Common.DbColumn.BaseColumnName" />
  9880. </member>
  9881. <member name="P:Npgsql.Schema.NpgsqlDbColumn.BaseSchemaName">
  9882. <inheritdoc cref="P:System.Data.Common.DbColumn.BaseSchemaName" />
  9883. </member>
  9884. <member name="P:Npgsql.Schema.NpgsqlDbColumn.BaseServerName">
  9885. <inheritdoc cref="P:System.Data.Common.DbColumn.BaseServerName" />
  9886. </member>
  9887. <member name="P:Npgsql.Schema.NpgsqlDbColumn.BaseTableName">
  9888. <inheritdoc cref="P:System.Data.Common.DbColumn.BaseTableName" />
  9889. </member>
  9890. <member name="P:Npgsql.Schema.NpgsqlDbColumn.ColumnName">
  9891. <inheritdoc cref="P:System.Data.Common.DbColumn.ColumnName" />
  9892. </member>
  9893. <member name="P:Npgsql.Schema.NpgsqlDbColumn.ColumnOrdinal">
  9894. <inheritdoc cref="P:System.Data.Common.DbColumn.ColumnOrdinal" />
  9895. </member>
  9896. <member name="P:Npgsql.Schema.NpgsqlDbColumn.ColumnSize">
  9897. <inheritdoc cref="P:System.Data.Common.DbColumn.ColumnSize" />
  9898. </member>
  9899. <member name="P:Npgsql.Schema.NpgsqlDbColumn.IsAliased">
  9900. <inheritdoc cref="P:System.Data.Common.DbColumn.IsAliased" />
  9901. </member>
  9902. <member name="P:Npgsql.Schema.NpgsqlDbColumn.IsAutoIncrement">
  9903. <inheritdoc cref="P:System.Data.Common.DbColumn.IsAutoIncrement" />
  9904. </member>
  9905. <member name="P:Npgsql.Schema.NpgsqlDbColumn.IsKey">
  9906. <inheritdoc cref="P:System.Data.Common.DbColumn.IsKey" />
  9907. </member>
  9908. <member name="P:Npgsql.Schema.NpgsqlDbColumn.IsLong">
  9909. <inheritdoc cref="P:System.Data.Common.DbColumn.IsLong" />
  9910. </member>
  9911. <member name="P:Npgsql.Schema.NpgsqlDbColumn.IsReadOnly">
  9912. <inheritdoc cref="P:System.Data.Common.DbColumn.IsReadOnly" />
  9913. </member>
  9914. <member name="P:Npgsql.Schema.NpgsqlDbColumn.IsUnique">
  9915. <inheritdoc cref="P:System.Data.Common.DbColumn.IsUnique" />
  9916. </member>
  9917. <member name="P:Npgsql.Schema.NpgsqlDbColumn.NumericPrecision">
  9918. <inheritdoc cref="P:System.Data.Common.DbColumn.NumericPrecision" />
  9919. </member>
  9920. <member name="P:Npgsql.Schema.NpgsqlDbColumn.NumericScale">
  9921. <inheritdoc cref="P:System.Data.Common.DbColumn.NumericScale" />
  9922. </member>
  9923. <member name="P:Npgsql.Schema.NpgsqlDbColumn.UdtAssemblyQualifiedName">
  9924. <inheritdoc cref="P:System.Data.Common.DbColumn.UdtAssemblyQualifiedName" />
  9925. </member>
  9926. <member name="P:Npgsql.Schema.NpgsqlDbColumn.DataType">
  9927. <inheritdoc cref="P:System.Data.Common.DbColumn.DataType" />
  9928. </member>
  9929. <member name="P:Npgsql.Schema.NpgsqlDbColumn.DataTypeName">
  9930. <inheritdoc cref="P:System.Data.Common.DbColumn.DataTypeName" />
  9931. </member>
  9932. <member name="P:Npgsql.Schema.NpgsqlDbColumn.PostgresType">
  9933. <summary>
  9934. The <see cref="P:Npgsql.Schema.NpgsqlDbColumn.PostgresType" /> describing the type of this column.
  9935. </summary>
  9936. </member>
  9937. <member name="P:Npgsql.Schema.NpgsqlDbColumn.TypeOID">
  9938. <summary>
  9939. The OID of the type of this column in the PostgreSQL pg_type catalog table.
  9940. </summary>
  9941. </member>
  9942. <member name="P:Npgsql.Schema.NpgsqlDbColumn.TableOID">
  9943. <summary>
  9944. The OID of the PostgreSQL table of this column.
  9945. </summary>
  9946. </member>
  9947. <member name="P:Npgsql.Schema.NpgsqlDbColumn.ColumnAttributeNumber">
  9948. <summary>
  9949. The column's position within its table. Note that this is different from <see cref="P:Npgsql.Schema.NpgsqlDbColumn.ColumnOrdinal" />,
  9950. which is the column's position within the resultset.
  9951. </summary>
  9952. </member>
  9953. <member name="P:Npgsql.Schema.NpgsqlDbColumn.DefaultValue">
  9954. <summary>
  9955. The default SQL expression for this column.
  9956. </summary>
  9957. </member>
  9958. <member name="P:Npgsql.Schema.NpgsqlDbColumn.NpgsqlDbType">
  9959. <summary>
  9960. The <see cref="P:Npgsql.Schema.NpgsqlDbColumn.NpgsqlDbType" /> value for this column's type.
  9961. </summary>
  9962. </member>
  9963. <member name="P:Npgsql.Schema.NpgsqlDbColumn.Item(System.String)">
  9964. <inheritdoc />
  9965. </member>
  9966. <member name="M:Npgsql.SqlQueryParser.ParseRawQuery(Npgsql.NpgsqlCommand,System.Boolean,System.Boolean)">
  9967. <summary>
  9968. <p>
  9969. Receives a user SQL query as passed in by the user in <see cref="P:Npgsql.NpgsqlCommand.CommandText"/> or
  9970. <see cref="P:Npgsql.NpgsqlBatchCommand.CommandText"/>, and rewrites it for PostgreSQL compatibility.
  9971. </p>
  9972. <p>
  9973. This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query
  9974. up by semicolons (legacy batching, SELECT 1; SELECT 2).
  9975. </p>
  9976. </summary>
  9977. <param name="command">The user-facing <see cref="T:Npgsql.NpgsqlCommand"/> being executed.</param>
  9978. <param name="standardConformingStrings">Whether PostgreSQL standards-conforming are used.</param>
  9979. <param name="deriveParameters">
  9980. A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived
  9981. parameters.
  9982. </param>
  9983. </member>
  9984. <member name="M:Npgsql.SqlQueryParser.ParseRawQuery(Npgsql.NpgsqlBatchCommand,System.Boolean,System.Boolean)">
  9985. <summary>
  9986. <p>
  9987. Receives a user SQL query as passed in by the user in <see cref="P:Npgsql.NpgsqlCommand.CommandText"/> or
  9988. <see cref="P:Npgsql.NpgsqlBatchCommand.CommandText"/>, and rewrites it for PostgreSQL compatibility.
  9989. </p>
  9990. <p>
  9991. This includes doing rewriting named parameter placeholders to positional (@p => $1), and splitting the query
  9992. up by semicolons (legacy batching, SELECT 1; SELECT 2).
  9993. </p>
  9994. </summary>
  9995. <param name="batchCommand"> The user-facing <see cref="T:Npgsql.NpgsqlBatchCommand"/> being executed.</param>
  9996. <param name="standardConformingStrings">Whether PostgreSQL standards-conforming are used.</param>
  9997. <param name="deriveParameters">
  9998. A bool indicating whether parameters contains a list of preconfigured parameters or an empty list to be filled with derived
  9999. parameters.
  10000. </param>
  10001. </member>
  10002. <member name="M:Npgsql.TaskExtensions.WithTimeout``1(System.Threading.Tasks.Task{``0},Npgsql.Util.NpgsqlTimeout)">
  10003. <summary>
  10004. Utility that simplifies awaiting a task with a timeout. If the given task does not
  10005. complete within <paramref name="timeout"/>, a <see cref="T:System.TimeoutException"/> is thrown.
  10006. </summary>
  10007. <param name="task">The task to be awaited</param>
  10008. <param name="timeout">How much time to allow <paramref name="task"/> to complete before throwing a <see cref="T:System.TimeoutException"/></param>
  10009. <returns>An awaitable task that represents the original task plus the timeout</returns>
  10010. </member>
  10011. <member name="M:Npgsql.TaskExtensions.WithCancellation``1(System.Threading.Tasks.Task{``0},System.Threading.CancellationToken)">
  10012. <summary>
  10013. Allows you to cancel awaiting for a non-cancellable task.
  10014. </summary>
  10015. <remarks>
  10016. Read https://blogs.msdn.com/b/pfxteam/archive/2012/10/05/how-do-i-cancel-non-cancelable-async-operations.aspx
  10017. and be very careful with this.
  10018. </remarks>
  10019. </member>
  10020. <member name="M:Npgsql.TaskExtensions.WithTimeout(System.Threading.Tasks.Task,Npgsql.Util.NpgsqlTimeout)">
  10021. <summary>
  10022. Utility that simplifies awaiting a task with a timeout. If the given task does not
  10023. complete within <paramref name="timeout"/>, a <see cref="T:System.TimeoutException"/> is thrown.
  10024. </summary>
  10025. <param name="task">The task to be awaited</param>
  10026. <param name="timeout">How much time to allow <paramref name="task"/> to complete before throwing a <see cref="T:System.TimeoutException"/></param>
  10027. <returns>An awaitable task that represents the original task plus the timeout</returns>
  10028. </member>
  10029. <member name="M:Npgsql.TaskExtensions.WithCancellation(System.Threading.Tasks.Task,System.Threading.CancellationToken)">
  10030. <summary>
  10031. Allows you to cancel awaiting for a non-cancellable task.
  10032. </summary>
  10033. <remarks>
  10034. Read https://blogs.msdn.com/b/pfxteam/archive/2012/10/05/how-do-i-cancel-non-cancelable-async-operations.aspx
  10035. and be very careful with this.
  10036. </remarks>
  10037. </member>
  10038. <member name="P:Npgsql.TypeMapping.ConnectorTypeMapper.ChangeCounter">
  10039. <summary>
  10040. Copy of <see cref="P:Npgsql.TypeMapping.GlobalTypeMapper.ChangeCounter"/> at the time when this
  10041. mapper was created, to detect mapping changes. If changes are made to this connection's
  10042. mapper, the change counter is set to -1.
  10043. </summary>
  10044. </member>
  10045. <member name="M:Npgsql.TypeMapping.ConnectorTypeMapper.ResolveByOID(System.UInt32)">
  10046. <summary>
  10047. Looks up a type handler by its PostgreSQL type's OID.
  10048. </summary>
  10049. <param name="oid">A PostgreSQL type OID</param>
  10050. <returns>A type handler that can be used to encode and decode values.</returns>
  10051. </member>
  10052. <member name="P:Npgsql.TypeMapping.GlobalTypeMapper.ChangeCounter">
  10053. <summary>
  10054. A counter that is incremented whenever a global mapping change occurs.
  10055. Used to invalidate bound type mappers.
  10056. </summary>
  10057. </member>
  10058. <member name="T:Npgsql.TypeMapping.INpgsqlTypeMapper">
  10059. <summary>
  10060. A type mapper, managing how to read and write CLR values to PostgreSQL data types.
  10061. A type mapper exists for each connection, as well as a single global type mapper
  10062. (accessible via <see cref="P:NpgsqlConnection.GlobalTypeMapper"/>).
  10063. </summary>
  10064. <remarks>
  10065. </remarks>
  10066. </member>
  10067. <member name="P:Npgsql.TypeMapping.INpgsqlTypeMapper.DefaultNameTranslator">
  10068. <summary>
  10069. The default name translator to convert CLR type names and member names.
  10070. </summary>
  10071. </member>
  10072. <member name="M:Npgsql.TypeMapping.INpgsqlTypeMapper.MapEnum``1(System.String,Npgsql.INpgsqlNameTranslator)">
  10073. <summary>
  10074. Maps a CLR enum to a PostgreSQL enum type.
  10075. </summary>
  10076. <remarks>
  10077. CLR enum labels are mapped by name to PostgreSQL enum labels.
  10078. The translation strategy can be controlled by the <paramref name="nameTranslator"/> parameter,
  10079. which defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>.
  10080. You can also use the <see cref="T:NpgsqlTypes.PgNameAttribute"/> on your enum fields to manually specify a PostgreSQL enum label.
  10081. If there is a discrepancy between the .NET and database labels while an enum is read or written,
  10082. an exception will be raised.
  10083. </remarks>
  10084. <param name="pgName">
  10085. A PostgreSQL type name for the corresponding enum type in the database.
  10086. If null, the name translator given in <paramref name="nameTranslator"/> will be used.
  10087. </param>
  10088. <param name="nameTranslator">
  10089. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  10090. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  10091. </param>
  10092. <typeparam name="TEnum">The .NET enum type to be mapped</typeparam>
  10093. </member>
  10094. <member name="M:Npgsql.TypeMapping.INpgsqlTypeMapper.UnmapEnum``1(System.String,Npgsql.INpgsqlNameTranslator)">
  10095. <summary>
  10096. Removes an existing enum mapping.
  10097. </summary>
  10098. <param name="pgName">
  10099. A PostgreSQL type name for the corresponding enum type in the database.
  10100. If null, the name translator given in <paramref name="nameTranslator"/> will be used.
  10101. </param>
  10102. <param name="nameTranslator">
  10103. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  10104. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  10105. </param>
  10106. </member>
  10107. <member name="M:Npgsql.TypeMapping.INpgsqlTypeMapper.MapComposite``1(System.String,Npgsql.INpgsqlNameTranslator)">
  10108. <summary>
  10109. Maps a CLR type to a PostgreSQL composite type.
  10110. </summary>
  10111. <remarks>
  10112. CLR fields and properties by string to PostgreSQL names.
  10113. The translation strategy can be controlled by the <paramref name="nameTranslator"/> parameter,
  10114. which defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>.
  10115. You can also use the <see cref="T:NpgsqlTypes.PgNameAttribute"/> on your members to manually specify a PostgreSQL name.
  10116. If there is a discrepancy between the .NET type and database type while a composite is read or written,
  10117. an exception will be raised.
  10118. </remarks>
  10119. <param name="pgName">
  10120. A PostgreSQL type name for the corresponding composite type in the database.
  10121. If null, the name translator given in <paramref name="nameTranslator"/> will be used.
  10122. </param>
  10123. <param name="nameTranslator">
  10124. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  10125. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  10126. </param>
  10127. <typeparam name="T">The .NET type to be mapped</typeparam>
  10128. </member>
  10129. <member name="M:Npgsql.TypeMapping.INpgsqlTypeMapper.UnmapComposite``1(System.String,Npgsql.INpgsqlNameTranslator)">
  10130. <summary>
  10131. Removes an existing composite mapping.
  10132. </summary>
  10133. <param name="pgName">
  10134. A PostgreSQL type name for the corresponding composite type in the database.
  10135. If null, the name translator given in <paramref name="nameTranslator"/> will be used.
  10136. </param>
  10137. <param name="nameTranslator">
  10138. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  10139. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  10140. </param>
  10141. </member>
  10142. <member name="M:Npgsql.TypeMapping.INpgsqlTypeMapper.MapComposite(System.Type,System.String,Npgsql.INpgsqlNameTranslator)">
  10143. <summary>
  10144. Maps a CLR type to a composite type.
  10145. </summary>
  10146. <remarks>
  10147. Maps CLR fields and properties by string to PostgreSQL names.
  10148. The translation strategy can be controlled by the <paramref name="nameTranslator"/> parameter,
  10149. which defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>.
  10150. If there is a discrepancy between the .NET type and database type while a composite is read or written,
  10151. an exception will be raised.
  10152. </remarks>
  10153. <param name="clrType">The .NET type to be mapped.</param>
  10154. <param name="pgName">
  10155. A PostgreSQL type name for the corresponding composite type in the database.
  10156. If null, the name translator given in <paramref name="nameTranslator"/> will be used.
  10157. </param>
  10158. <param name="nameTranslator">
  10159. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  10160. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  10161. </param>
  10162. </member>
  10163. <member name="M:Npgsql.TypeMapping.INpgsqlTypeMapper.UnmapComposite(System.Type,System.String,Npgsql.INpgsqlNameTranslator)">
  10164. <summary>
  10165. Removes an existing composite mapping.
  10166. </summary>
  10167. <param name="clrType">The .NET type to be unmapped.</param>
  10168. <param name="pgName">
  10169. A PostgreSQL type name for the corresponding composite type in the database.
  10170. If null, the name translator given in <paramref name="nameTranslator"/> will be used.
  10171. </param>
  10172. <param name="nameTranslator">
  10173. A component which will be used to translate CLR names (e.g. SomeClass) into database names (e.g. some_class).
  10174. Defaults to <see cref="T:Npgsql.NameTranslation.NpgsqlSnakeCaseNameTranslator"/>
  10175. </param>
  10176. </member>
  10177. <member name="M:Npgsql.TypeMapping.INpgsqlTypeMapper.AddTypeResolverFactory(Npgsql.Internal.TypeHandling.TypeHandlerResolverFactory)">
  10178. <summary>
  10179. Adds a type resolver factory, which produces resolvers that can add or modify support for PostgreSQL types.
  10180. Typically used by plugins.
  10181. </summary>
  10182. <param name="resolverFactory">The type resolver factory to be added.</param>
  10183. </member>
  10184. <member name="M:Npgsql.TypeMapping.INpgsqlTypeMapper.Reset">
  10185. <summary>
  10186. Resets all mapping changes performed on this type mapper and reverts it to its original, starting state.
  10187. </summary>
  10188. </member>
  10189. <member name="T:Npgsql.TypeMapping.PostgresTypeOIDs">
  10190. <summary>
  10191. Holds well-known, built-in PostgreSQL type OIDs.
  10192. </summary>
  10193. <remarks>
  10194. Source: <see href="https://github.com/postgres/postgres/blob/master/src/include/catalog/pg_type.dat" />
  10195. </remarks>
  10196. </member>
  10197. <member name="M:Npgsql.TypeMapping.TypeMapperBase.MapEnum``1(System.String,Npgsql.INpgsqlNameTranslator)">
  10198. <inheritdoc />
  10199. </member>
  10200. <member name="M:Npgsql.TypeMapping.TypeMapperBase.UnmapEnum``1(System.String,Npgsql.INpgsqlNameTranslator)">
  10201. <inheritdoc />
  10202. </member>
  10203. <member name="M:Npgsql.TypeMapping.TypeMapperBase.MapComposite``1(System.String,Npgsql.INpgsqlNameTranslator)">
  10204. <inheritdoc />
  10205. </member>
  10206. <member name="M:Npgsql.TypeMapping.TypeMapperBase.MapComposite(System.Type,System.String,Npgsql.INpgsqlNameTranslator)">
  10207. <inheritdoc />
  10208. </member>
  10209. <member name="M:Npgsql.TypeMapping.TypeMapperBase.UnmapComposite``1(System.String,Npgsql.INpgsqlNameTranslator)">
  10210. <inheritdoc />
  10211. </member>
  10212. <member name="M:Npgsql.TypeMapping.TypeMapperBase.UnmapComposite(System.Type,System.String,Npgsql.INpgsqlNameTranslator)">
  10213. <inheritdoc />
  10214. </member>
  10215. <member name="M:Npgsql.TypeMapping.TypeMapperBase.AddTypeResolverFactory(Npgsql.Internal.TypeHandling.TypeHandlerResolverFactory)">
  10216. <inheritdoc />
  10217. </member>
  10218. <member name="T:Npgsql.Util.NpgsqlTimeout">
  10219. <summary>
  10220. Represents a timeout that will expire at some point.
  10221. </summary>
  10222. </member>
  10223. <member name="T:Npgsql.Util.ResettableCancellationTokenSource">
  10224. <summary>
  10225. A wrapper around <see cref="T:System.Threading.CancellationTokenSource"/> to simplify reset management.
  10226. </summary>
  10227. <remarks>
  10228. Since there's no way to reset a <see cref="T:System.Threading.CancellationTokenSource"/> once it was cancelled,
  10229. we need to make sure that an existing cancellation token source hasn't been cancelled,
  10230. every time we start it (see https://github.com/dotnet/runtime/issues/4694).
  10231. </remarks>
  10232. </member>
  10233. <member name="F:Npgsql.Util.ResettableCancellationTokenSource.lockObject">
  10234. <summary>
  10235. Used, so we wouldn't concurently use the cts for the cancellation, while it's being disposed
  10236. </summary>
  10237. </member>
  10238. <member name="M:Npgsql.Util.ResettableCancellationTokenSource.Start(System.Threading.CancellationToken)">
  10239. <summary>
  10240. Set the timeout on the wrapped <see cref="T:System.Threading.CancellationTokenSource"/>
  10241. and make sure that it hasn't been cancelled yet
  10242. </summary>
  10243. <param name="cancellationToken">
  10244. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  10245. </param>
  10246. <returns>The <see cref="T:System.Threading.CancellationToken"/> from the wrapped <see cref="T:System.Threading.CancellationTokenSource"/></returns>
  10247. </member>
  10248. <member name="M:Npgsql.Util.ResettableCancellationTokenSource.RestartTimeoutWithoutReset">
  10249. <summary>
  10250. Restart the timeout on the wrapped <see cref="T:System.Threading.CancellationTokenSource"/> without reinitializing it,
  10251. even if <see cref="P:Npgsql.Util.ResettableCancellationTokenSource.IsCancellationRequested"/> is already set to <see langword="true"/>
  10252. </summary>
  10253. </member>
  10254. <member name="M:Npgsql.Util.ResettableCancellationTokenSource.Reset(System.Threading.CancellationToken)">
  10255. <summary>
  10256. Reset the wrapper to contain a unstarted and uncancelled <see cref="T:System.Threading.CancellationTokenSource"/>
  10257. in order make sure the next call to <see cref="M:Npgsql.Util.ResettableCancellationTokenSource.Start(System.Threading.CancellationToken)"/> will not invalidate
  10258. the cancellation token.
  10259. </summary>
  10260. <param name="cancellationToken">
  10261. An optional token to cancel the asynchronous operation. The default value is <see cref="P:System.Threading.CancellationToken.None"/>.
  10262. </param>
  10263. <returns>The <see cref="T:System.Threading.CancellationToken"/> from the wrapped <see cref="T:System.Threading.CancellationTokenSource"/></returns>
  10264. </member>
  10265. <member name="M:Npgsql.Util.ResettableCancellationTokenSource.ResetCts">
  10266. <summary>
  10267. Reset the wrapper to contain a unstarted and uncancelled <see cref="T:System.Threading.CancellationTokenSource"/>
  10268. in order make sure the next call to <see cref="M:Npgsql.Util.ResettableCancellationTokenSource.Start(System.Threading.CancellationToken)"/> will not invalidate
  10269. the cancellation token.
  10270. </summary>
  10271. </member>
  10272. <member name="M:Npgsql.Util.ResettableCancellationTokenSource.Stop">
  10273. <summary>
  10274. Set the timeout on the wrapped <see cref="T:System.Threading.CancellationTokenSource"/>
  10275. to <see cref="F:System.Threading.Timeout.InfiniteTimeSpan"/>
  10276. </summary>
  10277. <remarks>
  10278. <see cref="P:Npgsql.Util.ResettableCancellationTokenSource.IsCancellationRequested"/> can still arrive at a state
  10279. where it's value is <see langword="true"/> if the <see cref="T:System.Threading.CancellationToken"/>
  10280. passed to <see cref="M:Npgsql.Util.ResettableCancellationTokenSource.Start(System.Threading.CancellationToken)"/> gets a cancellation request.
  10281. If this is the case it will be resolved upon the next call to <see cref="M:Npgsql.Util.ResettableCancellationTokenSource.Start(System.Threading.CancellationToken)"/>
  10282. or <see cref="M:Npgsql.Util.ResettableCancellationTokenSource.Reset(System.Threading.CancellationToken)"/>. Calling <see cref="M:Npgsql.Util.ResettableCancellationTokenSource.Stop"/> multiple times or without calling
  10283. <see cref="M:Npgsql.Util.ResettableCancellationTokenSource.Start(System.Threading.CancellationToken)"/> first will do no any harm (besides eating a tiny amount of CPU cycles).
  10284. </remarks>
  10285. </member>
  10286. <member name="M:Npgsql.Util.ResettableCancellationTokenSource.Cancel">
  10287. <summary>
  10288. Cancel the wrapped <see cref="T:System.Threading.CancellationTokenSource"/>
  10289. </summary>
  10290. </member>
  10291. <member name="M:Npgsql.Util.ResettableCancellationTokenSource.CancelAfter(System.Int32)">
  10292. <summary>
  10293. Cancel the wrapped <see cref="T:System.Threading.CancellationTokenSource"/> after delay
  10294. </summary>
  10295. </member>
  10296. <member name="P:Npgsql.Util.ResettableCancellationTokenSource.Token">
  10297. <summary>
  10298. The <see cref="T:System.Threading.CancellationToken"/> from the wrapped
  10299. <see cref="T:System.Threading.CancellationTokenSource"/> .
  10300. </summary>
  10301. <remarks>
  10302. The token is only valid after calling <see cref="M:Npgsql.Util.ResettableCancellationTokenSource.Start(System.Threading.CancellationToken)"/>
  10303. and before calling <see cref="M:Npgsql.Util.ResettableCancellationTokenSource.Start(System.Threading.CancellationToken)"/> the next time.
  10304. Otherwise you may end up with a token that has already been
  10305. cancelled or belongs to a cancellation token source that has
  10306. been disposed.
  10307. </remarks>
  10308. </member>
  10309. <member name="M:Npgsql.Util.VersionExtensions.IsGreaterOrEqual(System.Version,System.Int32,System.Int32)">
  10310. <summary>
  10311. Allocation free helper function to find if version is greater than expected
  10312. </summary>
  10313. </member>
  10314. <member name="T:Npgsql.VolatileResourceManager">
  10315. <summary>
  10316. </summary>
  10317. <remarks>
  10318. Note that a connection may be closed before its TransactionScope completes. In this case we close the NpgsqlConnection
  10319. as usual but the connector in a special list in the pool; it will be closed only when the scope completes.
  10320. </remarks>
  10321. </member>
  10322. <member name="F:NpgsqlTypes.NpgsqlDate.Epoch">
  10323. <summary>
  10324. Represents the date 1970-01-01
  10325. </summary>
  10326. </member>
  10327. <member name="F:NpgsqlTypes.NpgsqlDate.Era">
  10328. <summary>
  10329. Represents the date 0001-01-01
  10330. </summary>
  10331. </member>
  10332. <member name="T:NpgsqlTypes.NpgsqlDateTime">
  10333. <summary>
  10334. A struct similar to .NET DateTime but capable of storing PostgreSQL's timestamp and timestamptz types.
  10335. DateTime is capable of storing values from year 1 to 9999 at 100-nanosecond precision,
  10336. while PostgreSQL's timestamps store values from 4713BC to 5874897AD with 1-microsecond precision.
  10337. </summary>
  10338. </member>
  10339. <member name="M:NpgsqlTypes.NpgsqlDateTime.ToDateTime">
  10340. <summary>
  10341. Cast of an <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> to a <see cref="T:System.DateTime"/>.
  10342. </summary>
  10343. <returns>An equivalent <see cref="T:System.DateTime"/>.</returns>
  10344. </member>
  10345. <member name="M:NpgsqlTypes.NpgsqlDateTime.ToUniversalTime">
  10346. <summary>
  10347. Converts the value of the current <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> object to Coordinated Universal Time (UTC).
  10348. </summary>
  10349. <remarks>
  10350. See the MSDN documentation for DateTime.ToUniversalTime().
  10351. <b>Note:</b> this method <b>only</b> takes into account the time zone's base offset, and does
  10352. <b>not</b> respect daylight savings. See https://github.com/npgsql/npgsql/pull/684 for more
  10353. details.
  10354. </remarks>
  10355. </member>
  10356. <member name="M:NpgsqlTypes.NpgsqlDateTime.ToLocalTime">
  10357. <summary>
  10358. Converts the value of the current <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> object to local time.
  10359. </summary>
  10360. <remarks>
  10361. See the MSDN documentation for DateTime.ToLocalTime().
  10362. <b>Note:</b> this method <b>only</b> takes into account the time zone's base offset, and does
  10363. <b>not</b> respect daylight savings. See https://github.com/npgsql/npgsql/pull/684 for more
  10364. details.
  10365. </remarks>
  10366. </member>
  10367. <member name="M:NpgsqlTypes.NpgsqlDateTime.Add(NpgsqlTypes.NpgsqlTimeSpan@)">
  10368. <summary>
  10369. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the value of the specified <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to the value of this instance.
  10370. </summary>
  10371. <param name="value">An NpgsqlTimeSpan interval.</param>
  10372. <returns>An object whose value is the sum of the date and time represented by this instance and the time interval represented by value.</returns>
  10373. </member>
  10374. <member name="M:NpgsqlTypes.NpgsqlDateTime.Add(System.TimeSpan)">
  10375. <summary>
  10376. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the value of the specified TimeSpan to the value of this instance.
  10377. </summary>
  10378. <param name="value">A positive or negative time interval.</param>
  10379. <returns>An object whose value is the sum of the date and time represented by this instance and the time interval represented by value.</returns>
  10380. </member>
  10381. <member name="M:NpgsqlTypes.NpgsqlDateTime.AddYears(System.Int32)">
  10382. <summary>
  10383. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the specified number of years to the value of this instance.
  10384. </summary>
  10385. <param name="value">A number of years. The value parameter can be negative or positive.</param>
  10386. <returns>An object whose value is the sum of the date and time represented by this instance and the number of years represented by value.</returns>
  10387. </member>
  10388. <member name="M:NpgsqlTypes.NpgsqlDateTime.AddMonths(System.Int32)">
  10389. <summary>
  10390. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the specified number of months to the value of this instance.
  10391. </summary>
  10392. <param name="value">A number of months. The months parameter can be negative or positive.</param>
  10393. <returns>An object whose value is the sum of the date and time represented by this instance and months.</returns>
  10394. </member>
  10395. <member name="M:NpgsqlTypes.NpgsqlDateTime.AddDays(System.Double)">
  10396. <summary>
  10397. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the specified number of days to the value of this instance.
  10398. </summary>
  10399. <param name="value">A number of whole and fractional days. The value parameter can be negative or positive.</param>
  10400. <returns>An object whose value is the sum of the date and time represented by this instance and the number of days represented by value.</returns>
  10401. </member>
  10402. <member name="M:NpgsqlTypes.NpgsqlDateTime.AddHours(System.Double)">
  10403. <summary>
  10404. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the specified number of hours to the value of this instance.
  10405. </summary>
  10406. <param name="value">A number of whole and fractional hours. The value parameter can be negative or positive.</param>
  10407. <returns>An object whose value is the sum of the date and time represented by this instance and the number of hours represented by value.</returns>
  10408. </member>
  10409. <member name="M:NpgsqlTypes.NpgsqlDateTime.AddMinutes(System.Double)">
  10410. <summary>
  10411. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the specified number of minutes to the value of this instance.
  10412. </summary>
  10413. <param name="value">A number of whole and fractional minutes. The value parameter can be negative or positive.</param>
  10414. <returns>An object whose value is the sum of the date and time represented by this instance and the number of minutes represented by value.</returns>
  10415. </member>
  10416. <member name="M:NpgsqlTypes.NpgsqlDateTime.AddSeconds(System.Double)">
  10417. <summary>
  10418. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the specified number of minutes to the value of this instance.
  10419. </summary>
  10420. <param name="value">A number of whole and fractional minutes. The value parameter can be negative or positive.</param>
  10421. <returns>An object whose value is the sum of the date and time represented by this instance and the number of minutes represented by value.</returns>
  10422. </member>
  10423. <member name="M:NpgsqlTypes.NpgsqlDateTime.AddMilliseconds(System.Double)">
  10424. <summary>
  10425. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the specified number of milliseconds to the value of this instance.
  10426. </summary>
  10427. <param name="value">A number of whole and fractional milliseconds. The value parameter can be negative or positive. Note that this value is rounded to the nearest integer.</param>
  10428. <returns>An object whose value is the sum of the date and time represented by this instance and the number of milliseconds represented by value.</returns>
  10429. </member>
  10430. <member name="M:NpgsqlTypes.NpgsqlDateTime.AddTicks(System.Int64)">
  10431. <summary>
  10432. Returns a new <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> that adds the specified number of ticks to the value of this instance.
  10433. </summary>
  10434. <param name="value">A number of 100-nanosecond ticks. The value parameter can be positive or negative.</param>
  10435. <returns>An object whose value is the sum of the date and time represented by this instance and the time represented by value.</returns>
  10436. </member>
  10437. <member name="M:NpgsqlTypes.NpgsqlDateTime.op_Implicit(System.DateTime)~NpgsqlTypes.NpgsqlDateTime">
  10438. <summary>
  10439. Implicit cast of a <see cref="T:System.DateTime"/> to an <see cref="T:NpgsqlTypes.NpgsqlDateTime"/>
  10440. </summary>
  10441. <param name="dateTime">A <see cref="T:System.DateTime"/></param>
  10442. <returns>An equivalent <see cref="T:NpgsqlTypes.NpgsqlDateTime"/>.</returns>
  10443. </member>
  10444. <member name="M:NpgsqlTypes.NpgsqlDateTime.op_Explicit(NpgsqlTypes.NpgsqlDateTime)~System.DateTime">
  10445. <summary>
  10446. Explicit cast of an <see cref="T:NpgsqlTypes.NpgsqlDateTime"/> to a <see cref="T:System.DateTime"/>.
  10447. </summary>
  10448. <param name="npgsqlDateTime">An <see cref="T:NpgsqlTypes.NpgsqlDateTime"/>.</param>
  10449. <returns>An equivalent <see cref="T:System.DateTime"/>.</returns>
  10450. </member>
  10451. <member name="T:NpgsqlTypes.NpgsqlDbType">
  10452. <summary>
  10453. Represents a PostgreSQL data type that can be written or read to the database.
  10454. Used in places such as <see cref="P:Npgsql.NpgsqlParameter.NpgsqlDbType"/> to unambiguously specify
  10455. how to encode or decode values.
  10456. </summary>
  10457. <remarks>See https://www.postgresql.org/docs/current/static/datatype.html</remarks>
  10458. </member>
  10459. <member name="F:NpgsqlTypes.NpgsqlDbType.Bigint">
  10460. <summary>
  10461. Corresponds to the PostgreSQL 8-byte "bigint" type.
  10462. </summary>
  10463. <remarks>See https://www.postgresql.org/docs/current/static/datatype-numeric.html</remarks>
  10464. </member>
  10465. <member name="F:NpgsqlTypes.NpgsqlDbType.Double">
  10466. <summary>
  10467. Corresponds to the PostgreSQL 8-byte floating-point "double" type.
  10468. </summary>
  10469. <remarks>See https://www.postgresql.org/docs/current/static/datatype-numeric.html</remarks>
  10470. </member>
  10471. <member name="F:NpgsqlTypes.NpgsqlDbType.Integer">
  10472. <summary>
  10473. Corresponds to the PostgreSQL 4-byte "integer" type.
  10474. </summary>
  10475. <remarks>See https://www.postgresql.org/docs/current/static/datatype-numeric.html</remarks>
  10476. </member>
  10477. <member name="F:NpgsqlTypes.NpgsqlDbType.Numeric">
  10478. <summary>
  10479. Corresponds to the PostgreSQL arbitrary-precision "numeric" type.
  10480. </summary>
  10481. <remarks>See https://www.postgresql.org/docs/current/static/datatype-numeric.html</remarks>
  10482. </member>
  10483. <member name="F:NpgsqlTypes.NpgsqlDbType.Real">
  10484. <summary>
  10485. Corresponds to the PostgreSQL floating-point "real" type.
  10486. </summary>
  10487. <remarks>See https://www.postgresql.org/docs/current/static/datatype-numeric.html</remarks>
  10488. </member>
  10489. <member name="F:NpgsqlTypes.NpgsqlDbType.Smallint">
  10490. <summary>
  10491. Corresponds to the PostgreSQL 2-byte "smallint" type.
  10492. </summary>
  10493. <remarks>See https://www.postgresql.org/docs/current/static/datatype-numeric.html</remarks>
  10494. </member>
  10495. <member name="F:NpgsqlTypes.NpgsqlDbType.Money">
  10496. <summary>
  10497. Corresponds to the PostgreSQL "money" type.
  10498. </summary>
  10499. <remarks>See https://www.postgresql.org/docs/current/static/datatype-money.html</remarks>
  10500. </member>
  10501. <member name="F:NpgsqlTypes.NpgsqlDbType.Boolean">
  10502. <summary>
  10503. Corresponds to the PostgreSQL "boolean" type.
  10504. </summary>
  10505. <remarks>See https://www.postgresql.org/docs/current/static/datatype-boolean.html</remarks>
  10506. </member>
  10507. <member name="F:NpgsqlTypes.NpgsqlDbType.Box">
  10508. <summary>
  10509. Corresponds to the PostgreSQL geometric "box" type.
  10510. </summary>
  10511. <remarks>See https://www.postgresql.org/docs/current/static/datatype-geometric.html</remarks>
  10512. </member>
  10513. <member name="F:NpgsqlTypes.NpgsqlDbType.Circle">
  10514. <summary>
  10515. Corresponds to the PostgreSQL geometric "circle" type.
  10516. </summary>
  10517. <remarks>See https://www.postgresql.org/docs/current/static/datatype-geometric.html</remarks>
  10518. </member>
  10519. <member name="F:NpgsqlTypes.NpgsqlDbType.Line">
  10520. <summary>
  10521. Corresponds to the PostgreSQL geometric "line" type.
  10522. </summary>
  10523. <remarks>See https://www.postgresql.org/docs/current/static/datatype-geometric.html</remarks>
  10524. </member>
  10525. <member name="F:NpgsqlTypes.NpgsqlDbType.LSeg">
  10526. <summary>
  10527. Corresponds to the PostgreSQL geometric "lseg" type.
  10528. </summary>
  10529. <remarks>See https://www.postgresql.org/docs/current/static/datatype-geometric.html</remarks>
  10530. </member>
  10531. <member name="F:NpgsqlTypes.NpgsqlDbType.Path">
  10532. <summary>
  10533. Corresponds to the PostgreSQL geometric "path" type.
  10534. </summary>
  10535. <remarks>See https://www.postgresql.org/docs/current/static/datatype-geometric.html</remarks>
  10536. </member>
  10537. <member name="F:NpgsqlTypes.NpgsqlDbType.Point">
  10538. <summary>
  10539. Corresponds to the PostgreSQL geometric "point" type.
  10540. </summary>
  10541. <remarks>See https://www.postgresql.org/docs/current/static/datatype-geometric.html</remarks>
  10542. </member>
  10543. <member name="F:NpgsqlTypes.NpgsqlDbType.Polygon">
  10544. <summary>
  10545. Corresponds to the PostgreSQL geometric "polygon" type.
  10546. </summary>
  10547. <remarks>See https://www.postgresql.org/docs/current/static/datatype-geometric.html</remarks>
  10548. </member>
  10549. <member name="F:NpgsqlTypes.NpgsqlDbType.Char">
  10550. <summary>
  10551. Corresponds to the PostgreSQL "char(n)" type.
  10552. </summary>
  10553. <remarks>See https://www.postgresql.org/docs/current/static/datatype-character.html</remarks>
  10554. </member>
  10555. <member name="F:NpgsqlTypes.NpgsqlDbType.Text">
  10556. <summary>
  10557. Corresponds to the PostgreSQL "text" type.
  10558. </summary>
  10559. <remarks>See https://www.postgresql.org/docs/current/static/datatype-character.html</remarks>
  10560. </member>
  10561. <member name="F:NpgsqlTypes.NpgsqlDbType.Varchar">
  10562. <summary>
  10563. Corresponds to the PostgreSQL "varchar" type.
  10564. </summary>
  10565. <remarks>See https://www.postgresql.org/docs/current/static/datatype-character.html</remarks>
  10566. </member>
  10567. <member name="F:NpgsqlTypes.NpgsqlDbType.Name">
  10568. <summary>
  10569. Corresponds to the PostgreSQL internal "name" type.
  10570. </summary>
  10571. <remarks>See https://www.postgresql.org/docs/current/static/datatype-character.html</remarks>
  10572. </member>
  10573. <member name="F:NpgsqlTypes.NpgsqlDbType.Citext">
  10574. <summary>
  10575. Corresponds to the PostgreSQL "citext" type for the citext module.
  10576. </summary>
  10577. <remarks>See https://www.postgresql.org/docs/current/static/citext.html</remarks>
  10578. </member>
  10579. <member name="F:NpgsqlTypes.NpgsqlDbType.InternalChar">
  10580. <summary>
  10581. Corresponds to the PostgreSQL "char" type.
  10582. </summary>
  10583. <remarks>
  10584. This is an internal field and should normally not be used for regular applications.
  10585. See https://www.postgresql.org/docs/current/static/datatype-text.html
  10586. </remarks>
  10587. </member>
  10588. <member name="F:NpgsqlTypes.NpgsqlDbType.Bytea">
  10589. <summary>
  10590. Corresponds to the PostgreSQL "bytea" type, holding a raw byte string.
  10591. </summary>
  10592. <remarks>See https://www.postgresql.org/docs/current/static/datatype-binary.html</remarks>
  10593. </member>
  10594. <member name="F:NpgsqlTypes.NpgsqlDbType.Date">
  10595. <summary>
  10596. Corresponds to the PostgreSQL "date" type.
  10597. </summary>
  10598. <remarks>See https://www.postgresql.org/docs/current/static/datatype-datetime.html</remarks>
  10599. </member>
  10600. <member name="F:NpgsqlTypes.NpgsqlDbType.Time">
  10601. <summary>
  10602. Corresponds to the PostgreSQL "time" type.
  10603. </summary>
  10604. <remarks>See https://www.postgresql.org/docs/current/static/datatype-datetime.html</remarks>
  10605. </member>
  10606. <member name="F:NpgsqlTypes.NpgsqlDbType.Timestamp">
  10607. <summary>
  10608. Corresponds to the PostgreSQL "timestamp" type.
  10609. </summary>
  10610. <remarks>See https://www.postgresql.org/docs/current/static/datatype-datetime.html</remarks>
  10611. </member>
  10612. <member name="F:NpgsqlTypes.NpgsqlDbType.TimestampTZ">
  10613. <summary>
  10614. Corresponds to the PostgreSQL "timestamp with time zone" type.
  10615. </summary>
  10616. <remarks>See https://www.postgresql.org/docs/current/static/datatype-datetime.html</remarks>
  10617. </member>
  10618. <member name="F:NpgsqlTypes.NpgsqlDbType.TimestampTz">
  10619. <summary>
  10620. Corresponds to the PostgreSQL "timestamp with time zone" type.
  10621. </summary>
  10622. <remarks>See https://www.postgresql.org/docs/current/static/datatype-datetime.html</remarks>
  10623. </member>
  10624. <member name="F:NpgsqlTypes.NpgsqlDbType.Interval">
  10625. <summary>
  10626. Corresponds to the PostgreSQL "interval" type.
  10627. </summary>
  10628. <remarks>See https://www.postgresql.org/docs/current/static/datatype-datetime.html</remarks>
  10629. </member>
  10630. <member name="F:NpgsqlTypes.NpgsqlDbType.TimeTZ">
  10631. <summary>
  10632. Corresponds to the PostgreSQL "time with time zone" type.
  10633. </summary>
  10634. <remarks>See https://www.postgresql.org/docs/current/static/datatype-datetime.html</remarks>
  10635. </member>
  10636. <member name="F:NpgsqlTypes.NpgsqlDbType.TimeTz">
  10637. <summary>
  10638. Corresponds to the PostgreSQL "time with time zone" type.
  10639. </summary>
  10640. <remarks>See https://www.postgresql.org/docs/current/static/datatype-datetime.html</remarks>
  10641. </member>
  10642. <member name="F:NpgsqlTypes.NpgsqlDbType.Abstime">
  10643. <summary>
  10644. Corresponds to the obsolete PostgreSQL "abstime" type.
  10645. </summary>
  10646. <remarks>See https://www.postgresql.org/docs/current/static/datatype-datetime.html</remarks>
  10647. </member>
  10648. <member name="F:NpgsqlTypes.NpgsqlDbType.Inet">
  10649. <summary>
  10650. Corresponds to the PostgreSQL "inet" type.
  10651. </summary>
  10652. <remarks>See https://www.postgresql.org/docs/current/static/datatype-net-types.html</remarks>
  10653. </member>
  10654. <member name="F:NpgsqlTypes.NpgsqlDbType.Cidr">
  10655. <summary>
  10656. Corresponds to the PostgreSQL "cidr" type, a field storing an IPv4 or IPv6 network.
  10657. </summary>
  10658. <remarks>See https://www.postgresql.org/docs/current/static/datatype-net-types.html</remarks>
  10659. </member>
  10660. <member name="F:NpgsqlTypes.NpgsqlDbType.MacAddr">
  10661. <summary>
  10662. Corresponds to the PostgreSQL "macaddr" type, a field storing a 6-byte physical address.
  10663. </summary>
  10664. <remarks>See https://www.postgresql.org/docs/current/static/datatype-net-types.html</remarks>
  10665. </member>
  10666. <member name="F:NpgsqlTypes.NpgsqlDbType.MacAddr8">
  10667. <summary>
  10668. Corresponds to the PostgreSQL "macaddr8" type, a field storing a 6-byte or 8-byte physical address.
  10669. </summary>
  10670. <remarks>See https://www.postgresql.org/docs/current/static/datatype-net-types.html</remarks>
  10671. </member>
  10672. <member name="F:NpgsqlTypes.NpgsqlDbType.Bit">
  10673. <summary>
  10674. Corresponds to the PostgreSQL "bit" type.
  10675. </summary>
  10676. <remarks>See https://www.postgresql.org/docs/current/static/datatype-bit.html</remarks>
  10677. </member>
  10678. <member name="F:NpgsqlTypes.NpgsqlDbType.Varbit">
  10679. <summary>
  10680. Corresponds to the PostgreSQL "varbit" type, a field storing a variable-length string of bits.
  10681. </summary>
  10682. <remarks>See https://www.postgresql.org/docs/current/static/datatype-boolean.html</remarks>
  10683. </member>
  10684. <member name="F:NpgsqlTypes.NpgsqlDbType.TsVector">
  10685. <summary>
  10686. Corresponds to the PostgreSQL "tsvector" type.
  10687. </summary>
  10688. <remarks>See https://www.postgresql.org/docs/current/static/datatype-textsearch.html</remarks>
  10689. </member>
  10690. <member name="F:NpgsqlTypes.NpgsqlDbType.TsQuery">
  10691. <summary>
  10692. Corresponds to the PostgreSQL "tsquery" type.
  10693. </summary>
  10694. <remarks>See https://www.postgresql.org/docs/current/static/datatype-textsearch.html</remarks>
  10695. </member>
  10696. <member name="F:NpgsqlTypes.NpgsqlDbType.Regconfig">
  10697. <summary>
  10698. Corresponds to the PostgreSQL "regconfig" type.
  10699. </summary>
  10700. <remarks>See https://www.postgresql.org/docs/current/static/datatype-textsearch.html</remarks>
  10701. </member>
  10702. <member name="F:NpgsqlTypes.NpgsqlDbType.Uuid">
  10703. <summary>
  10704. Corresponds to the PostgreSQL "uuid" type.
  10705. </summary>
  10706. <remarks>See https://www.postgresql.org/docs/current/static/datatype-uuid.html</remarks>
  10707. </member>
  10708. <member name="F:NpgsqlTypes.NpgsqlDbType.Xml">
  10709. <summary>
  10710. Corresponds to the PostgreSQL "xml" type.
  10711. </summary>
  10712. <remarks>See https://www.postgresql.org/docs/current/static/datatype-xml.html</remarks>
  10713. </member>
  10714. <member name="F:NpgsqlTypes.NpgsqlDbType.Json">
  10715. <summary>
  10716. Corresponds to the PostgreSQL "json" type, a field storing JSON in text format.
  10717. </summary>
  10718. <remarks>See https://www.postgresql.org/docs/current/static/datatype-json.html</remarks>
  10719. <seealso cref="F:NpgsqlTypes.NpgsqlDbType.Jsonb"/>
  10720. </member>
  10721. <member name="F:NpgsqlTypes.NpgsqlDbType.Jsonb">
  10722. <summary>
  10723. Corresponds to the PostgreSQL "jsonb" type, a field storing JSON in an optimized binary.
  10724. format.
  10725. </summary>
  10726. <remarks>
  10727. Supported since PostgreSQL 9.4.
  10728. See https://www.postgresql.org/docs/current/static/datatype-json.html
  10729. </remarks>
  10730. </member>
  10731. <member name="F:NpgsqlTypes.NpgsqlDbType.JsonPath">
  10732. <summary>
  10733. Corresponds to the PostgreSQL "jsonpath" type, a field storing JSON path in text format.
  10734. format.
  10735. </summary>
  10736. <remarks>
  10737. Supported since PostgreSQL 12.
  10738. See https://www.postgresql.org/docs/current/datatype-json.html#DATATYPE-JSONPATH
  10739. </remarks>
  10740. </member>
  10741. <member name="F:NpgsqlTypes.NpgsqlDbType.Hstore">
  10742. <summary>
  10743. Corresponds to the PostgreSQL "hstore" type, a dictionary of string key-value pairs.
  10744. </summary>
  10745. <remarks>See https://www.postgresql.org/docs/current/static/hstore.html</remarks>
  10746. </member>
  10747. <member name="F:NpgsqlTypes.NpgsqlDbType.Refcursor">
  10748. <summary>
  10749. Corresponds to the PostgreSQL "refcursor" type.
  10750. </summary>
  10751. </member>
  10752. <member name="F:NpgsqlTypes.NpgsqlDbType.Oidvector">
  10753. <summary>
  10754. Corresponds to the PostgreSQL internal "oidvector" type.
  10755. </summary>
  10756. <remarks>See https://www.postgresql.org/docs/current/static/datatype-oid.html</remarks>
  10757. </member>
  10758. <member name="F:NpgsqlTypes.NpgsqlDbType.Int2Vector">
  10759. <summary>
  10760. Corresponds to the PostgreSQL internal "int2vector" type.
  10761. </summary>
  10762. </member>
  10763. <member name="F:NpgsqlTypes.NpgsqlDbType.Oid">
  10764. <summary>
  10765. Corresponds to the PostgreSQL "oid" type.
  10766. </summary>
  10767. <remarks>See https://www.postgresql.org/docs/current/static/datatype-oid.html</remarks>
  10768. </member>
  10769. <member name="F:NpgsqlTypes.NpgsqlDbType.Xid">
  10770. <summary>
  10771. Corresponds to the PostgreSQL "xid" type, an internal transaction identifier.
  10772. </summary>
  10773. <remarks>See https://www.postgresql.org/docs/current/static/datatype-oid.html</remarks>
  10774. </member>
  10775. <member name="F:NpgsqlTypes.NpgsqlDbType.Xid8">
  10776. <summary>
  10777. Corresponds to the PostgreSQL "xid8" type, an internal transaction identifier.
  10778. </summary>
  10779. <remarks>See https://www.postgresql.org/docs/current/static/datatype-oid.html</remarks>
  10780. </member>
  10781. <member name="F:NpgsqlTypes.NpgsqlDbType.Cid">
  10782. <summary>
  10783. Corresponds to the PostgreSQL "cid" type, an internal command identifier.
  10784. </summary>
  10785. <remarks>See https://www.postgresql.org/docs/current/static/datatype-oid.html</remarks>
  10786. </member>
  10787. <member name="F:NpgsqlTypes.NpgsqlDbType.Regtype">
  10788. <summary>
  10789. Corresponds to the PostgreSQL "regtype" type, a numeric (OID) ID of a type in the pg_type table.
  10790. </summary>
  10791. </member>
  10792. <member name="F:NpgsqlTypes.NpgsqlDbType.Tid">
  10793. <summary>
  10794. Corresponds to the PostgreSQL "tid" type, a tuple id identifying the physical location of a row within its table.
  10795. </summary>
  10796. </member>
  10797. <member name="F:NpgsqlTypes.NpgsqlDbType.PgLsn">
  10798. <summary>
  10799. Corresponds to the PostgreSQL "pg_lsn" type, which can be used to store LSN (Log Sequence Number) data which
  10800. is a pointer to a location in the WAL.
  10801. </summary>
  10802. <remarks>
  10803. See: https://www.postgresql.org/docs/current/datatype-pg-lsn.html and
  10804. https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7d03a83f4d0736ba869fa6f93973f7623a27038a
  10805. </remarks>
  10806. </member>
  10807. <member name="F:NpgsqlTypes.NpgsqlDbType.Unknown">
  10808. <summary>
  10809. A special value that can be used to send parameter values to the database without
  10810. specifying their type, allowing the database to cast them to another value based on context.
  10811. The value will be converted to a string and send as text.
  10812. </summary>
  10813. <remarks>
  10814. This value shouldn't ordinarily be used, and makes sense only when sending a data type
  10815. unsupported by Npgsql.
  10816. </remarks>
  10817. </member>
  10818. <member name="F:NpgsqlTypes.NpgsqlDbType.Geometry">
  10819. <summary>
  10820. The geometry type for PostgreSQL spatial extension PostGIS.
  10821. </summary>
  10822. </member>
  10823. <member name="F:NpgsqlTypes.NpgsqlDbType.Geography">
  10824. <summary>
  10825. The geography (geodetic) type for PostgreSQL spatial extension PostGIS.
  10826. </summary>
  10827. </member>
  10828. <member name="F:NpgsqlTypes.NpgsqlDbType.LTree">
  10829. <summary>
  10830. The PostgreSQL ltree type, each value is a label path "a.label.tree.value", forming a tree in a set.
  10831. </summary>
  10832. <remarks>See http://www.postgresql.org/docs/current/static/ltree.html</remarks>
  10833. </member>
  10834. <member name="F:NpgsqlTypes.NpgsqlDbType.LQuery">
  10835. <summary>
  10836. The PostgreSQL lquery type for PostgreSQL extension ltree
  10837. </summary>
  10838. <remarks>See http://www.postgresql.org/docs/current/static/ltree.html</remarks>
  10839. </member>
  10840. <member name="F:NpgsqlTypes.NpgsqlDbType.LTxtQuery">
  10841. <summary>
  10842. The PostgreSQL ltxtquery type for PostgreSQL extension ltree
  10843. </summary>
  10844. <remarks>See http://www.postgresql.org/docs/current/static/ltree.html</remarks>
  10845. </member>
  10846. <member name="F:NpgsqlTypes.NpgsqlDbType.IntegerRange">
  10847. <summary>
  10848. Corresponds to the PostgreSQL "int4range" type.
  10849. </summary>
  10850. </member>
  10851. <member name="F:NpgsqlTypes.NpgsqlDbType.BigIntRange">
  10852. <summary>
  10853. Corresponds to the PostgreSQL "int8range" type.
  10854. </summary>
  10855. </member>
  10856. <member name="F:NpgsqlTypes.NpgsqlDbType.NumericRange">
  10857. <summary>
  10858. Corresponds to the PostgreSQL "numrange" type.
  10859. </summary>
  10860. </member>
  10861. <member name="F:NpgsqlTypes.NpgsqlDbType.TimestampRange">
  10862. <summary>
  10863. Corresponds to the PostgreSQL "tsrange" type.
  10864. </summary>
  10865. </member>
  10866. <member name="F:NpgsqlTypes.NpgsqlDbType.TimestampTzRange">
  10867. <summary>
  10868. Corresponds to the PostgreSQL "tstzrange" type.
  10869. </summary>
  10870. </member>
  10871. <member name="F:NpgsqlTypes.NpgsqlDbType.DateRange">
  10872. <summary>
  10873. Corresponds to the PostgreSQL "daterange" type.
  10874. </summary>
  10875. </member>
  10876. <member name="F:NpgsqlTypes.NpgsqlDbType.IntegerMultirange">
  10877. <summary>
  10878. Corresponds to the PostgreSQL "int4multirange" type.
  10879. </summary>
  10880. </member>
  10881. <member name="F:NpgsqlTypes.NpgsqlDbType.BigIntMultirange">
  10882. <summary>
  10883. Corresponds to the PostgreSQL "int8multirange" type.
  10884. </summary>
  10885. </member>
  10886. <member name="F:NpgsqlTypes.NpgsqlDbType.NumericMultirange">
  10887. <summary>
  10888. Corresponds to the PostgreSQL "nummultirange" type.
  10889. </summary>
  10890. </member>
  10891. <member name="F:NpgsqlTypes.NpgsqlDbType.TimestampMultirange">
  10892. <summary>
  10893. Corresponds to the PostgreSQL "tsmultirange" type.
  10894. </summary>
  10895. </member>
  10896. <member name="F:NpgsqlTypes.NpgsqlDbType.TimestampTzMultirange">
  10897. <summary>
  10898. Corresponds to the PostgreSQL "tstzmultirange" type.
  10899. </summary>
  10900. </member>
  10901. <member name="F:NpgsqlTypes.NpgsqlDbType.DateMultirange">
  10902. <summary>
  10903. Corresponds to the PostgreSQL "datemultirange" type.
  10904. </summary>
  10905. </member>
  10906. <member name="F:NpgsqlTypes.NpgsqlDbType.Array">
  10907. <summary>
  10908. Corresponds to the PostgreSQL "array" type, a variable-length multidimensional array of
  10909. another type. This value must be combined with another value from <see cref="T:NpgsqlTypes.NpgsqlDbType"/>
  10910. via a bit OR (e.g. NpgsqlDbType.Array | NpgsqlDbType.Integer)
  10911. </summary>
  10912. <remarks>See https://www.postgresql.org/docs/current/static/arrays.html</remarks>
  10913. </member>
  10914. <member name="F:NpgsqlTypes.NpgsqlDbType.Range">
  10915. <summary>
  10916. Corresponds to the PostgreSQL "range" type, continuous range of values of specific type.
  10917. This value must be combined with another value from <see cref="T:NpgsqlTypes.NpgsqlDbType"/>
  10918. via a bit OR (e.g. NpgsqlDbType.Range | NpgsqlDbType.Integer)
  10919. </summary>
  10920. <remarks>
  10921. Supported since PostgreSQL 9.2.
  10922. See https://www.postgresql.org/docs/current/static/rangetypes.html
  10923. </remarks>
  10924. </member>
  10925. <member name="F:NpgsqlTypes.NpgsqlDbType.Multirange">
  10926. <summary>
  10927. Corresponds to the PostgreSQL "multirange" type, continuous range of values of specific type.
  10928. This value must be combined with another value from <see cref="T:NpgsqlTypes.NpgsqlDbType"/>
  10929. via a bit OR (e.g. NpgsqlDbType.Multirange | NpgsqlDbType.Integer)
  10930. </summary>
  10931. <remarks>
  10932. Supported since PostgreSQL 14.
  10933. See https://www.postgresql.org/docs/current/static/rangetypes.html
  10934. </remarks>
  10935. </member>
  10936. <member name="T:NpgsqlTypes.BuiltInPostgresType">
  10937. <summary>
  10938. Represents a built-in PostgreSQL type as it appears in pg_type, including its name and OID.
  10939. Extension types with variable OIDs are not represented.
  10940. </summary>
  10941. </member>
  10942. <member name="T:NpgsqlTypes.NpgsqlInterval">
  10943. <summary>
  10944. A raw representation of the PostgreSQL interval datatype. Use only when <see cref="T:System.TimeSpan" /> or NodaTime
  10945. <a href="https://nodatime.org/3.0.x/api/NodaTime.Period.html">Period</a> do not have sufficient range to handle your values.
  10946. </summary>
  10947. <remarks>
  10948. <p>
  10949. See https://www.postgresql.org/docs/current/static/datatype-geometric.html.
  10950. </p>
  10951. <p>
  10952. Do not use this type unless you have to: prefer <see cref="T:System.TimeSpan" /> or NodaTime
  10953. <a href="https://nodatime.org/3.0.x/api/NodaTime.Period.html">Period</a> when possible.
  10954. </p>
  10955. </remarks>
  10956. </member>
  10957. <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int64)">
  10958. <summary>
  10959. Constructs an <see cref="T:NpgsqlTypes.NpgsqlInterval"/>.
  10960. </summary>
  10961. </member>
  10962. <member name="P:NpgsqlTypes.NpgsqlInterval.Months">
  10963. <summary>
  10964. Months and years, after time for alignment.
  10965. </summary>
  10966. </member>
  10967. <member name="P:NpgsqlTypes.NpgsqlInterval.Days">
  10968. <summary>
  10969. Days, after time for alignment.
  10970. </summary>
  10971. </member>
  10972. <member name="P:NpgsqlTypes.NpgsqlInterval.Time">
  10973. <summary>
  10974. All time units other than days, months and years.
  10975. </summary>
  10976. </member>
  10977. <member name="M:NpgsqlTypes.NpgsqlInterval.Equals(NpgsqlTypes.NpgsqlInterval)">
  10978. <inheritdoc />
  10979. </member>
  10980. <member name="M:NpgsqlTypes.NpgsqlInterval.Equals(System.Object)">
  10981. <inheritdoc />
  10982. </member>
  10983. <member name="M:NpgsqlTypes.NpgsqlInterval.GetHashCode">
  10984. <inheritdoc />
  10985. </member>
  10986. <member name="T:NpgsqlTypes.NpgsqlLogSequenceNumber">
  10987. <summary>
  10988. Wraps a PostgreSQL Write-Ahead Log Sequence Number (see: https://www.postgresql.org/docs/current/datatype-pg-lsn.html)
  10989. </summary>
  10990. <remarks>
  10991. Log Sequence Numbers are a fundamental concept of the PostgreSQL Write-Ahead Log and by that of
  10992. PostgreSQL replication. See https://www.postgresql.org/docs/current/wal-internals.html for what they represent.
  10993. This struct provides conversions from/to <see cref="T:System.String"/> and <see cref="T:System.UInt64"/> and beyond that tries to port
  10994. the methods and operators in https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/utils/adt/pg_lsn.c
  10995. but nothing more.
  10996. </remarks>
  10997. </member>
  10998. <member name="F:NpgsqlTypes.NpgsqlLogSequenceNumber.Invalid">
  10999. <summary>
  11000. Zero is used indicate an invalid Log Sequence Number. No XLOG record can begin at zero.
  11001. </summary>
  11002. </member>
  11003. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.#ctor(System.UInt64)">
  11004. <summary>
  11005. Initializes a new instance of <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/>.
  11006. </summary>
  11007. <param name="value">The value to wrap.</param>
  11008. </member>
  11009. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.Equals(NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11010. <summary>
  11011. Returns a value indicating whether this instance is equal to a specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/>
  11012. instance.
  11013. </summary>
  11014. <param name="other">A <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance to compare to this instance.</param>
  11015. <returns><see langword="true" /> if the current instance is equal to the value parameter;
  11016. otherwise, <see langword="false" />.</returns>
  11017. </member>
  11018. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.CompareTo(NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11019. <summary>
  11020. Compares this instance to a specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> and returns an indication of their
  11021. relative values.
  11022. </summary>
  11023. <param name="value">A <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance to compare to this instance.</param>
  11024. <returns>A signed number indicating the relative values of this instance and <paramref name="value" />.</returns>
  11025. </member>
  11026. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.Equals(System.Object)">
  11027. <summary>
  11028. Returns a value indicating whether this instance is equal to a specified object.
  11029. </summary>
  11030. <param name="obj">An object to compare to this instance</param>
  11031. <returns><see langword="true" /> if the current instance is equal to the value parameter;
  11032. otherwise, <see langword="false" />.</returns>
  11033. </member>
  11034. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.GetHashCode">
  11035. <summary>
  11036. Returns the hash code for this instance.
  11037. </summary>
  11038. <returns>A 32-bit signed integer hash code.</returns>
  11039. </member>
  11040. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.ToString">
  11041. <summary>
  11042. Converts the numeric value of this instance to its equivalent string representation.
  11043. </summary>
  11044. <returns>The string representation of the value of this instance, consisting of two hexadecimal numbers of
  11045. up to 8 digits each, separated by a slash</returns>
  11046. </member>
  11047. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.Parse(System.String)">
  11048. <summary>
  11049. Converts the string representation of a Log Sequence Number to a <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.
  11050. </summary>
  11051. <param name="s">A string that represents the Log Sequence Number to convert.</param>
  11052. <returns>
  11053. A <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> equivalent to the Log Sequence Number specified in <paramref name="s" />.
  11054. </returns>
  11055. <exception cref="T:System.ArgumentNullException">The <paramref name="s" /> parameter is <see langword="null"/>.</exception>
  11056. <exception cref="T:System.OverflowException">
  11057. The <paramref name="s" /> parameter represents a number less than <see cref="F:System.UInt64.MinValue"/> or greater than
  11058. <see cref="F:System.UInt64.MaxValue"/>.
  11059. </exception>
  11060. <exception cref="T:System.FormatException">The <paramref name="s" /> parameter is not in the right format.</exception>
  11061. </member>
  11062. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.Parse(System.ReadOnlySpan{System.Char})">
  11063. <summary>
  11064. Converts the span representation of a Log Sequence Number to a <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.
  11065. </summary>
  11066. <param name="s">A span containing the characters that represent the Log Sequence Number to convert.</param>
  11067. <returns>
  11068. A <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> equivalent to the Log Sequence Number specified in <paramref name="s" />.
  11069. </returns>
  11070. <exception cref="T:System.OverflowException">
  11071. The <paramref name="s" /> parameter represents a number less than <see cref="F:System.UInt64.MinValue"/> or greater than
  11072. <see cref="F:System.UInt64.MaxValue"/>.
  11073. </exception>
  11074. <exception cref="T:System.FormatException">The <paramref name="s" /> parameter is not in the right format.</exception>
  11075. </member>
  11076. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.TryParse(System.String,NpgsqlTypes.NpgsqlLogSequenceNumber@)">
  11077. <summary>
  11078. Tries to convert the string representation of a Log Sequence Number to an <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/>
  11079. instance. A return value indicates whether the conversion succeeded or failed.
  11080. </summary>
  11081. <param name="s">A string that represents the Log Sequence Number to convert.</param>
  11082. <param name="result">
  11083. When this method returns, contains a <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance equivalent to the Log Sequence
  11084. Number contained in <paramref name="s"/>, if the conversion succeeded, or the default value for
  11085. <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> (<c>0</c>) if the conversion failed. The conversion fails if the <paramref name="s" />
  11086. parameter is <see langword="null"/> or <see cref="F:System.String.Empty"/>, is not in the right format, or represents a number
  11087. less than <see cref="F:System.UInt64.MinValue"/> or greater than <see cref="F:System.UInt64.MaxValue"/>. This parameter is
  11088. passed uninitialized; any value originally supplied in result will be overwritten.
  11089. </param>
  11090. <returns>
  11091. <see langword="true" /> if <paramref name="s"/>c> was converted successfully; otherwise, <see langword="false" />.
  11092. </returns>
  11093. </member>
  11094. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.TryParse(System.ReadOnlySpan{System.Char},NpgsqlTypes.NpgsqlLogSequenceNumber@)">
  11095. <summary>
  11096. Tries to convert the span representation of a Log Sequence Number to an <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/>
  11097. instance. A return value indicates whether the conversion succeeded or failed.
  11098. </summary>
  11099. <param name="s">A span containing the characters that represent the Log Sequence Number to convert.</param>
  11100. <param name="result">
  11101. When this method returns, contains a <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance equivalent to the Log Sequence
  11102. Number contained in <paramref name="s"/>, if the conversion succeeded, or the default value for
  11103. <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> (<c>0</c>) if the conversion failed. The conversion fails if the <paramref name="s" />
  11104. parameter is empty, is not in the right format, or represents a number less than
  11105. <see cref="F:System.UInt64.MinValue"/> or greater than <see cref="F:System.UInt64.MaxValue"/>. This parameter is passed
  11106. uninitialized; any value originally supplied in result will be overwritten.
  11107. </param>
  11108. <returns>
  11109. <see langword="true" /> if <paramref name="s"/> was converted successfully; otherwise, <see langword="false" />.</returns>
  11110. </member>
  11111. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_Explicit(System.UInt64)~NpgsqlTypes.NpgsqlLogSequenceNumber">
  11112. <summary>
  11113. Converts the value of a 64-bit unsigned integer to a <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.
  11114. </summary>
  11115. <param name="value">A 64-bit unsigned integer.</param>
  11116. <returns>A new instance of <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> initialized to <paramref name="value" />.</returns>
  11117. </member>
  11118. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_Explicit(NpgsqlTypes.NpgsqlLogSequenceNumber)~System.UInt64">
  11119. <summary>
  11120. Converts the value of a <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance to a 64-bit unsigned integer value.
  11121. </summary>
  11122. <param name="value">A <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance</param>
  11123. <returns>The contents of <paramref name="value" /> as 64-bit unsigned integer.</returns>
  11124. </member>
  11125. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_Equality(NpgsqlTypes.NpgsqlLogSequenceNumber,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11126. <summary>
  11127. Returns a value that indicates whether two specified instances of <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> are equal.
  11128. </summary>
  11129. <param name="value1">The first Log Sequence Number to compare.</param>
  11130. <param name="value2">The second Log Sequence Number to compare.</param>
  11131. <returns>
  11132. <see langword="true" /> if <paramref name="value1" /> equals <paramref name="value2" />; otherwise, <see langword="false" />.
  11133. </returns>
  11134. </member>
  11135. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_Inequality(NpgsqlTypes.NpgsqlLogSequenceNumber,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11136. <summary>
  11137. Returns a value that indicates whether two specified instances of <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> are not
  11138. equal.
  11139. </summary>
  11140. <param name="value1">The first Log Sequence Number to compare.</param>
  11141. <param name="value2">The second Log Sequence Number to compare.</param>
  11142. <returns>
  11143. <see langword="true" /> if <paramref name="value1" /> does not equal <paramref name="value2" />; otherwise,
  11144. <see langword="false" />.
  11145. </returns>
  11146. </member>
  11147. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_GreaterThan(NpgsqlTypes.NpgsqlLogSequenceNumber,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11148. <summary>
  11149. Returns a value indicating whether a specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance is greater than
  11150. another specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.
  11151. </summary>
  11152. <param name="value1">The first value to compare.</param>
  11153. <param name="value2">The second value to compare.</param>
  11154. <returns>
  11155. <see langword="true" /> if <paramref name="value1" /> is greater than <paramref name="value2" />; otherwise,
  11156. <see langword="false" />.
  11157. </returns>
  11158. </member>
  11159. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_LessThan(NpgsqlTypes.NpgsqlLogSequenceNumber,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11160. <summary>
  11161. Returns a value indicating whether a specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance is less than
  11162. another specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.
  11163. </summary>
  11164. <param name="value1">The first value to compare.</param>
  11165. <param name="value2">The second value to compare.</param>
  11166. <returns>
  11167. <see langword="true" /> if <paramref name="value1" /> is less than <paramref name="value2" />; otherwise,
  11168. <see langword="false" />.
  11169. </returns>
  11170. </member>
  11171. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_GreaterThanOrEqual(NpgsqlTypes.NpgsqlLogSequenceNumber,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11172. <summary>
  11173. Returns a value indicating whether a specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance is greater than or
  11174. equal to another specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.
  11175. </summary>
  11176. <param name="value1">The first value to compare.</param>
  11177. <param name="value2">The second value to compare.</param>
  11178. <returns>
  11179. <see langword="true" /> if <paramref name="value1" /> is greater than or equal to <paramref name="value2" />;
  11180. otherwise, <see langword="false" />.
  11181. </returns>
  11182. </member>
  11183. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.Larger(NpgsqlTypes.NpgsqlLogSequenceNumber,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11184. <summary>
  11185. Returns the larger of two <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> values.
  11186. </summary>
  11187. <param name="value1">The first value to compare.</param>
  11188. <param name="value2">The second value to compare.</param>
  11189. <returns>
  11190. The larger of the two <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> values.
  11191. </returns>
  11192. </member>
  11193. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.Smaller(NpgsqlTypes.NpgsqlLogSequenceNumber,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11194. <summary>
  11195. Returns the smaller of two <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> values.
  11196. </summary>
  11197. <param name="value1">The first value to compare.</param>
  11198. <param name="value2">The second value to compare.</param>
  11199. <returns>
  11200. The smaller of the two <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> values.
  11201. </returns>
  11202. </member>
  11203. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_LessThanOrEqual(NpgsqlTypes.NpgsqlLogSequenceNumber,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11204. <summary>
  11205. Returns a value indicating whether a specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance is less than or
  11206. equal to another specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.
  11207. </summary>
  11208. <param name="value1">The first value to compare.</param>
  11209. <param name="value2">The second value to compare.</param>
  11210. <returns>
  11211. <see langword="true" /> if <paramref name="value1" /> is less than or equal to <paramref name="value2" />;
  11212. otherwise, <see langword="false" />.
  11213. </returns>
  11214. </member>
  11215. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_Subtraction(NpgsqlTypes.NpgsqlLogSequenceNumber,NpgsqlTypes.NpgsqlLogSequenceNumber)">
  11216. <summary>
  11217. Subtracts two specified <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> values.
  11218. </summary>
  11219. <param name="first">The first <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> value.</param>
  11220. <param name="second">The second <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> value.</param>
  11221. <returns>The number of bytes separating those write-ahead log locations.</returns>
  11222. </member>
  11223. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_Subtraction(NpgsqlTypes.NpgsqlLogSequenceNumber,System.Double)">
  11224. <summary>
  11225. Subtract the number of bytes from a <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance, giving a new
  11226. <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.
  11227. Handles both positive and negative numbers of bytes.
  11228. </summary>
  11229. <param name="lsn">
  11230. The <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance representing a write-ahead log location.
  11231. </param>
  11232. <param name="nbytes">The number of bytes to subtract.</param>
  11233. <returns>A new <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.</returns>
  11234. <exception cref="T:System.OverflowException">
  11235. The resulting <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance would represent a number less than
  11236. <see cref="F:System.UInt64.MinValue"/>.
  11237. </exception>
  11238. </member>
  11239. <member name="M:NpgsqlTypes.NpgsqlLogSequenceNumber.op_Addition(NpgsqlTypes.NpgsqlLogSequenceNumber,System.Double)">
  11240. <summary>
  11241. Add the number of bytes to a <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance, giving a new
  11242. <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.
  11243. Handles both positive and negative numbers of bytes.
  11244. </summary>
  11245. <param name="lsn">
  11246. The <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance representing a write-ahead log location.
  11247. </param>
  11248. <param name="nbytes">The number of bytes to add.</param>
  11249. <returns>A new <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance.</returns>
  11250. <exception cref="T:System.OverflowException">
  11251. The resulting <see cref="T:NpgsqlTypes.NpgsqlLogSequenceNumber"/> instance would represent a number greater than
  11252. <see cref="F:System.UInt64.MaxValue"/>.
  11253. </exception>
  11254. </member>
  11255. <member name="T:NpgsqlTypes.NpgsqlRange`1">
  11256. <summary>
  11257. Represents a PostgreSQL range type.
  11258. </summary>
  11259. <typeparam name="T">The element type of the values in the range.</typeparam>
  11260. <remarks>
  11261. See: https://www.postgresql.org/docs/current/static/rangetypes.html
  11262. </remarks>
  11263. </member>
  11264. <member name="F:NpgsqlTypes.NpgsqlRange`1.EmptyLiteral">
  11265. <summary>
  11266. Defined by PostgreSQL to represent an empty range.
  11267. </summary>
  11268. </member>
  11269. <member name="F:NpgsqlTypes.NpgsqlRange`1.LowerInfinityLiteral">
  11270. <summary>
  11271. Defined by PostgreSQL to represent an infinite lower bound.
  11272. Some element types may have specific handling for this value distinct from a missing or null value.
  11273. </summary>
  11274. </member>
  11275. <member name="F:NpgsqlTypes.NpgsqlRange`1.UpperInfinityLiteral">
  11276. <summary>
  11277. Defined by PostgreSQL to represent an infinite upper bound.
  11278. Some element types may have specific handling for this value distinct from a missing or null value.
  11279. </summary>
  11280. </member>
  11281. <member name="F:NpgsqlTypes.NpgsqlRange`1.NullLiteral">
  11282. <summary>
  11283. Defined by PostgreSQL to represent an null bound.
  11284. Some element types may have specific handling for this value distinct from an infinite or missing value.
  11285. </summary>
  11286. </member>
  11287. <member name="F:NpgsqlTypes.NpgsqlRange`1.LowerInclusiveBound">
  11288. <summary>
  11289. Defined by PostgreSQL to represent a lower inclusive bound.
  11290. </summary>
  11291. </member>
  11292. <member name="F:NpgsqlTypes.NpgsqlRange`1.LowerExclusiveBound">
  11293. <summary>
  11294. Defined by PostgreSQL to represent a lower exclusive bound.
  11295. </summary>
  11296. </member>
  11297. <member name="F:NpgsqlTypes.NpgsqlRange`1.UpperInclusiveBound">
  11298. <summary>
  11299. Defined by PostgreSQL to represent an upper inclusive bound.
  11300. </summary>
  11301. </member>
  11302. <member name="F:NpgsqlTypes.NpgsqlRange`1.UpperExclusiveBound">
  11303. <summary>
  11304. Defined by PostgreSQL to represent an upper exclusive bound.
  11305. </summary>
  11306. </member>
  11307. <member name="F:NpgsqlTypes.NpgsqlRange`1.BoundSeparator">
  11308. <summary>
  11309. Defined by PostgreSQL to separate the values for the upper and lower bounds.
  11310. </summary>
  11311. </member>
  11312. <member name="F:NpgsqlTypes.NpgsqlRange`1.BoundConverter">
  11313. <summary>
  11314. The <see cref="T:System.ComponentModel.TypeConverter"/> used by <see cref="M:NpgsqlTypes.NpgsqlRange`1.Parse(System.String)"/> to convert <see cref="T:System.String"/> bounds into <typeparamref name="T"/>.
  11315. </summary>
  11316. </member>
  11317. <member name="F:NpgsqlTypes.NpgsqlRange`1.HasEquatableBounds">
  11318. <summary>
  11319. True if <typeparamref name="T"/> implements <see cref="T:System.IEquatable`1"/>; otherwise, false.
  11320. </summary>
  11321. </member>
  11322. <member name="F:NpgsqlTypes.NpgsqlRange`1.Empty">
  11323. <summary>
  11324. Represents the empty range. This field is read-only.
  11325. </summary>
  11326. </member>
  11327. <member name="P:NpgsqlTypes.NpgsqlRange`1.LowerBound">
  11328. <summary>
  11329. The lower bound of the range. Only valid when <see cref="P:NpgsqlTypes.NpgsqlRange`1.LowerBoundInfinite"/> is false.
  11330. </summary>
  11331. </member>
  11332. <member name="P:NpgsqlTypes.NpgsqlRange`1.UpperBound">
  11333. <summary>
  11334. The upper bound of the range. Only valid when <see cref="P:NpgsqlTypes.NpgsqlRange`1.UpperBoundInfinite"/> is false.
  11335. </summary>
  11336. </member>
  11337. <member name="F:NpgsqlTypes.NpgsqlRange`1.Flags">
  11338. <summary>
  11339. The characteristics of the boundaries.
  11340. </summary>
  11341. </member>
  11342. <member name="P:NpgsqlTypes.NpgsqlRange`1.LowerBoundIsInclusive">
  11343. <summary>
  11344. True if the lower bound is part of the range (i.e. inclusive); otherwise, false.
  11345. </summary>
  11346. </member>
  11347. <member name="P:NpgsqlTypes.NpgsqlRange`1.UpperBoundIsInclusive">
  11348. <summary>
  11349. True if the upper bound is part of the range (i.e. inclusive); otherwise, false.
  11350. </summary>
  11351. </member>
  11352. <member name="P:NpgsqlTypes.NpgsqlRange`1.LowerBoundInfinite">
  11353. <summary>
  11354. True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false.
  11355. </summary>
  11356. </member>
  11357. <member name="P:NpgsqlTypes.NpgsqlRange`1.UpperBoundInfinite">
  11358. <summary>
  11359. True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false.
  11360. </summary>
  11361. </member>
  11362. <member name="P:NpgsqlTypes.NpgsqlRange`1.IsEmpty">
  11363. <summary>
  11364. True if the range is empty; otherwise, false.
  11365. </summary>
  11366. </member>
  11367. <member name="M:NpgsqlTypes.NpgsqlRange`1.#ctor(`0,`0)">
  11368. <summary>
  11369. Constructs an <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> with inclusive and definite bounds.
  11370. </summary>
  11371. <param name="lowerBound">The lower bound of the range.</param>
  11372. <param name="upperBound">The upper bound of the range.</param>
  11373. </member>
  11374. <member name="M:NpgsqlTypes.NpgsqlRange`1.#ctor(`0,System.Boolean,`0,System.Boolean)">
  11375. <summary>
  11376. Constructs an <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> with definite bounds.
  11377. </summary>
  11378. <param name="lowerBound">The lower bound of the range.</param>
  11379. <param name="lowerBoundIsInclusive">True if the lower bound is is part of the range (i.e. inclusive); otherwise, false.</param>
  11380. <param name="upperBound">The upper bound of the range.</param>
  11381. <param name="upperBoundIsInclusive">True if the upper bound is part of the range (i.e. inclusive); otherwise, false.</param>
  11382. </member>
  11383. <member name="M:NpgsqlTypes.NpgsqlRange`1.#ctor(`0,System.Boolean,System.Boolean,`0,System.Boolean,System.Boolean)">
  11384. <summary>
  11385. Constructs an <see cref="T:NpgsqlTypes.NpgsqlRange`1"/>.
  11386. </summary>
  11387. <param name="lowerBound">The lower bound of the range.</param>
  11388. <param name="lowerBoundIsInclusive">True if the lower bound is is part of the range (i.e. inclusive); otherwise, false.</param>
  11389. <param name="lowerBoundInfinite">True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false.</param>
  11390. <param name="upperBound">The upper bound of the range.</param>
  11391. <param name="upperBoundIsInclusive">True if the upper bound is part of the range (i.e. inclusive); otherwise, false.</param>
  11392. <param name="upperBoundInfinite">True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false.</param>
  11393. </member>
  11394. <member name="M:NpgsqlTypes.NpgsqlRange`1.#ctor(`0,`0,NpgsqlTypes.RangeFlags)">
  11395. <summary>
  11396. Constructs an <see cref="T:NpgsqlTypes.NpgsqlRange`1"/>.
  11397. </summary>
  11398. <param name="lowerBound">The lower bound of the range.</param>
  11399. <param name="upperBound">The upper bound of the range.</param>
  11400. <param name="flags">The characteristics of the range boundaries.</param>
  11401. </member>
  11402. <member name="M:NpgsqlTypes.NpgsqlRange`1.IsEmptyRange(`0,`0,NpgsqlTypes.RangeFlags)">
  11403. <summary>
  11404. Attempts to determine if the range is malformed or implicitly empty.
  11405. </summary>
  11406. <param name="lowerBound">The lower bound of the range.</param>
  11407. <param name="upperBound">The upper bound of the range.</param>
  11408. <param name="flags">The characteristics of the range boundaries.</param>
  11409. <returns>
  11410. True if the range is implicitly empty; otherwise, false.
  11411. </returns>
  11412. </member>
  11413. <member name="M:NpgsqlTypes.NpgsqlRange`1.EvaluateBoundaryFlags(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
  11414. <summary>
  11415. Evaluates the boundary flags.
  11416. </summary>
  11417. <param name="lowerBoundIsInclusive">True if the lower bound is is part of the range (i.e. inclusive); otherwise, false.</param>
  11418. <param name="lowerBoundInfinite">True if the lower bound is indefinite (i.e. infinite or unbounded); otherwise, false.</param>
  11419. <param name="upperBoundIsInclusive">True if the upper bound is part of the range (i.e. inclusive); otherwise, false.</param>
  11420. <param name="upperBoundInfinite">True if the upper bound is indefinite (i.e. infinite or unbounded); otherwise, false.</param>
  11421. <returns>
  11422. The boundary characteristics.
  11423. </returns>
  11424. </member>
  11425. <member name="M:NpgsqlTypes.NpgsqlRange`1.op_Equality(NpgsqlTypes.NpgsqlRange{`0},NpgsqlTypes.NpgsqlRange{`0})">
  11426. <summary>
  11427. Indicates whether the <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the left is equal to the <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the right.
  11428. </summary>
  11429. <param name="x">The <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the left.</param>
  11430. <param name="y">The <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the right.</param>
  11431. <returns>
  11432. True if the <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the left is equal to the <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the right; otherwise, false.
  11433. </returns>
  11434. </member>
  11435. <member name="M:NpgsqlTypes.NpgsqlRange`1.op_Inequality(NpgsqlTypes.NpgsqlRange{`0},NpgsqlTypes.NpgsqlRange{`0})">
  11436. <summary>
  11437. Indicates whether the <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the left is not equal to the <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the right.
  11438. </summary>
  11439. <param name="x">The <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the left.</param>
  11440. <param name="y">The <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the right.</param>
  11441. <returns>
  11442. True if the <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the left is not equal to the <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> on the right; otherwise, false.
  11443. </returns>
  11444. </member>
  11445. <member name="M:NpgsqlTypes.NpgsqlRange`1.Equals(System.Object)">
  11446. <inheritdoc />
  11447. </member>
  11448. <member name="M:NpgsqlTypes.NpgsqlRange`1.Equals(NpgsqlTypes.NpgsqlRange{`0})">
  11449. <inheritdoc />
  11450. </member>
  11451. <member name="M:NpgsqlTypes.NpgsqlRange`1.GetHashCode">
  11452. <inheritdoc />
  11453. </member>
  11454. <member name="M:NpgsqlTypes.NpgsqlRange`1.ToString">
  11455. <inheritdoc />
  11456. </member>
  11457. <member name="M:NpgsqlTypes.NpgsqlRange`1.Parse(System.String)">
  11458. <summary>
  11459. Parses the well-known text representation of a PostgreSQL range type into a <see cref="T:NpgsqlTypes.NpgsqlRange`1"/>.
  11460. </summary>
  11461. <param name="value">A PosgreSQL range type in a well-known text format.</param>
  11462. <returns>
  11463. The <see cref="T:NpgsqlTypes.NpgsqlRange`1"/> represented by the <paramref name="value"/>.
  11464. </returns>
  11465. <exception cref="T:System.FormatException">
  11466. Malformed range literal.
  11467. </exception>
  11468. <exception cref="T:System.FormatException">
  11469. Malformed range literal. Missing left parenthesis or bracket.
  11470. </exception>
  11471. <exception cref="T:System.FormatException">
  11472. Malformed range literal. Missing right parenthesis or bracket.
  11473. </exception>
  11474. <exception cref="T:System.FormatException">
  11475. Malformed range literal. Missing comma after lower bound.
  11476. </exception>
  11477. <remarks>
  11478. See: https://www.postgresql.org/docs/current/static/rangetypes.html
  11479. </remarks>
  11480. </member>
  11481. <member name="T:NpgsqlTypes.NpgsqlRange`1.RangeTypeConverter">
  11482. <summary>
  11483. Represents a type converter for <see cref="T:NpgsqlTypes.NpgsqlRange`1" />.
  11484. </summary>
  11485. </member>
  11486. <member name="M:NpgsqlTypes.NpgsqlRange`1.RangeTypeConverter.Register">
  11487. <summary>
  11488. Adds a <see cref="T:System.ComponentModel.TypeConverterAttribute"/> to the closed form <see cref="T:NpgsqlTypes.NpgsqlRange`1"/>.
  11489. </summary>
  11490. </member>
  11491. <member name="M:NpgsqlTypes.NpgsqlRange`1.RangeTypeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
  11492. <inheritdoc />
  11493. </member>
  11494. <member name="M:NpgsqlTypes.NpgsqlRange`1.RangeTypeConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
  11495. <inheritdoc />
  11496. </member>
  11497. <member name="M:NpgsqlTypes.NpgsqlRange`1.RangeTypeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
  11498. <inheritdoc />
  11499. </member>
  11500. <member name="M:NpgsqlTypes.NpgsqlRange`1.RangeTypeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
  11501. <inheritdoc />
  11502. </member>
  11503. <member name="T:NpgsqlTypes.RangeFlags">
  11504. <summary>
  11505. Represents characteristics of range type boundaries.
  11506. </summary>
  11507. <remarks>
  11508. See: https://www.postgresql.org/docs/current/static/rangetypes.html
  11509. </remarks>
  11510. </member>
  11511. <member name="F:NpgsqlTypes.RangeFlags.None">
  11512. <summary>
  11513. The default flag. The range is not empty and has boundaries that are definite and exclusive.
  11514. </summary>
  11515. </member>
  11516. <member name="F:NpgsqlTypes.RangeFlags.Empty">
  11517. <summary>
  11518. The range is empty. E.g. '(0,0)', 'empty'.
  11519. </summary>
  11520. </member>
  11521. <member name="F:NpgsqlTypes.RangeFlags.LowerBoundInclusive">
  11522. <summary>
  11523. The lower bound is inclusive. E.g. '[0,5]', '[0,5)', '[0,)'.
  11524. </summary>
  11525. </member>
  11526. <member name="F:NpgsqlTypes.RangeFlags.UpperBoundInclusive">
  11527. <summary>
  11528. The upper bound is inclusive. E.g. '[0,5]', '(0,5]', '(,5]'.
  11529. </summary>
  11530. </member>
  11531. <member name="F:NpgsqlTypes.RangeFlags.LowerBoundInfinite">
  11532. <summary>
  11533. The lower bound is infinite or indefinite. E.g. '(null,5]', '(-infinity,5]', '(,5]'.
  11534. </summary>
  11535. </member>
  11536. <member name="F:NpgsqlTypes.RangeFlags.UpperBoundInfinite">
  11537. <summary>
  11538. The upper bound is infinite or indefinite. E.g. '[0,null)', '[0,infinity)', '[0,)'.
  11539. </summary>
  11540. </member>
  11541. <member name="F:NpgsqlTypes.RangeFlags.Inclusive">
  11542. <summary>
  11543. Both the lower and upper bounds are inclusive.
  11544. </summary>
  11545. </member>
  11546. <member name="F:NpgsqlTypes.RangeFlags.Infinite">
  11547. <summary>
  11548. Both the lower and upper bounds are indefinite.
  11549. </summary>
  11550. </member>
  11551. <member name="F:NpgsqlTypes.RangeFlags.LowerInclusiveInfinite">
  11552. <summary>
  11553. The lower bound is both inclusive and indefinite. This represents an error condition.
  11554. </summary>
  11555. </member>
  11556. <member name="F:NpgsqlTypes.RangeFlags.UpperInclusiveInfinite">
  11557. <summary>
  11558. The upper bound is both inclusive and indefinite. This represents an error condition.
  11559. </summary>
  11560. </member>
  11561. <member name="T:NpgsqlTypes.NpgsqlTimeSpan">
  11562. <summary>
  11563. Represents the PostgreSQL interval datatype.
  11564. </summary>
  11565. <remarks>PostgreSQL differs from .NET in how it's interval type doesn't assume 24 hours in a day
  11566. (to deal with 23- and 25-hour days caused by daylight savings adjustments) and has a concept
  11567. of months that doesn't exist in .NET's <see cref="T:System.TimeSpan"/> class. (Neither datatype
  11568. has any concessions for leap-seconds).
  11569. <para>For most uses just casting to and from TimeSpan will work correctly &#x2014; in particular,
  11570. the results of subtracting one <see cref="T:System.DateTime"/> or the PostgreSQL date, time and
  11571. timestamp types from another should be the same whether you do so in .NET or PostgreSQL &#x2014;
  11572. but if the handling of days and months in PostgreSQL is important to your application then you
  11573. should use this class instead of <see cref="T:System.TimeSpan"/>.</para>
  11574. <para>If you don't know whether these differences are important to your application, they
  11575. probably arent! Just use <see cref="T:System.TimeSpan"/> and do not use this class directly &#x263a;</para>
  11576. <para>To avoid forcing unnecessary provider-specific concerns on users who need not be concerned
  11577. with them a call to <see cref="M:System.Data.IDataRecord.GetValue(System.Int32)"/> on a field containing an
  11578. <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> value will return a <see cref="T:System.TimeSpan"/> rather than an
  11579. <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>. If you need the extra functionality of <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>
  11580. then use <see cref="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)"/>.</para>
  11581. </remarks>
  11582. <seealso cref="P:NpgsqlTypes.NpgsqlTimeSpan.Ticks"/>
  11583. <seealso cref="M:NpgsqlTypes.NpgsqlTimeSpan.JustifyDays"/>
  11584. <seealso cref="M:NpgsqlTypes.NpgsqlTimeSpan.JustifyMonths"/>
  11585. <seealso cref="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize"/>
  11586. </member>
  11587. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.TicksPerMicrosecond">
  11588. <summary>
  11589. Represents the number of ticks (100ns periods) in one microsecond. This field is constant.
  11590. </summary>
  11591. </member>
  11592. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.TicksPerMillsecond">
  11593. <summary>
  11594. Represents the number of ticks (100ns periods) in one millisecond. This field is constant.
  11595. </summary>
  11596. </member>
  11597. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.TicksPerSecond">
  11598. <summary>
  11599. Represents the number of ticks (100ns periods) in one second. This field is constant.
  11600. </summary>
  11601. </member>
  11602. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.TicksPerMinute">
  11603. <summary>
  11604. Represents the number of ticks (100ns periods) in one minute. This field is constant.
  11605. </summary>
  11606. </member>
  11607. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.TicksPerHour">
  11608. <summary>
  11609. Represents the number of ticks (100ns periods) in one hour. This field is constant.
  11610. </summary>
  11611. </member>
  11612. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.TicksPerDay">
  11613. <summary>
  11614. Represents the number of ticks (100ns periods) in one day. This field is constant.
  11615. </summary>
  11616. </member>
  11617. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.HoursPerDay">
  11618. <summary>
  11619. Represents the number of hours in one day (assuming no daylight savings adjustments). This field is constant.
  11620. </summary>
  11621. </member>
  11622. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.DaysPerMonth">
  11623. <summary>
  11624. Represents the number of days assumed in one month if month justification or unjustifcation is performed.
  11625. This is set to 30 for consistency with PostgreSQL. Note that this is means that month adjustments cause
  11626. a year to be taken as 30 &#xd7; 12 = 360 rather than 356/366 days.
  11627. </summary>
  11628. </member>
  11629. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.TicksPerMonth">
  11630. <summary>
  11631. Represents the number of ticks (100ns periods) in one day, assuming 30 days per month. <seealso cref="F:NpgsqlTypes.NpgsqlTimeSpan.DaysPerMonth"/>
  11632. </summary>
  11633. </member>
  11634. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.MonthsPerYear">
  11635. <summary>
  11636. Represents the number of months in a year. This field is constant.
  11637. </summary>
  11638. </member>
  11639. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.MaxValue">
  11640. <summary>
  11641. Represents the maximum <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>. This field is read-only.
  11642. </summary>
  11643. </member>
  11644. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.MinValue">
  11645. <summary>
  11646. Represents the minimum <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>. This field is read-only.
  11647. </summary>
  11648. </member>
  11649. <member name="F:NpgsqlTypes.NpgsqlTimeSpan.Zero">
  11650. <summary>
  11651. Represents the zero <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>. This field is read-only.
  11652. </summary>
  11653. </member>
  11654. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.#ctor(System.Int64)">
  11655. <summary>
  11656. Initializes a new <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to the specified number of ticks.
  11657. </summary>
  11658. <param name="ticks">A time period expressed in 100ns units.</param>
  11659. </member>
  11660. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.#ctor(System.TimeSpan)">
  11661. <summary>
  11662. Initializes a new <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to hold the same time as a <see cref="T:System.TimeSpan"/>
  11663. </summary>
  11664. <param name="timespan">A time period expressed in a <see cref="T:System.TimeSpan"/></param>
  11665. </member>
  11666. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.#ctor(System.Int32,System.Int32,System.Int64)">
  11667. <summary>
  11668. Initializes a new <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to the specified number of months, days
  11669. &amp; ticks.
  11670. </summary>
  11671. <param name="months">Number of months.</param>
  11672. <param name="days">Number of days.</param>
  11673. <param name="ticks">Number of 100ns units.</param>
  11674. </member>
  11675. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
  11676. <summary>
  11677. Initializes a new <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to the specified number of
  11678. days, hours, minutes &amp; seconds.
  11679. </summary>
  11680. <param name="days">Number of days.</param>
  11681. <param name="hours">Number of hours.</param>
  11682. <param name="minutes">Number of minutes.</param>
  11683. <param name="seconds">Number of seconds.</param>
  11684. </member>
  11685. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
  11686. <summary>
  11687. Initializes a new <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to the specified number of
  11688. days, hours, minutes, seconds &amp; milliseconds.
  11689. </summary>
  11690. <param name="days">Number of days.</param>
  11691. <param name="hours">Number of hours.</param>
  11692. <param name="minutes">Number of minutes.</param>
  11693. <param name="seconds">Number of seconds.</param>
  11694. <param name="milliseconds">Number of milliseconds.</param>
  11695. </member>
  11696. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
  11697. <summary>
  11698. Initializes a new <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to the specified number of
  11699. months, days, hours, minutes, seconds &amp; milliseconds.
  11700. </summary>
  11701. <param name="months">Number of months.</param>
  11702. <param name="days">Number of days.</param>
  11703. <param name="hours">Number of hours.</param>
  11704. <param name="minutes">Number of minutes.</param>
  11705. <param name="seconds">Number of seconds.</param>
  11706. <param name="milliseconds">Number of milliseconds.</param>
  11707. </member>
  11708. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
  11709. <summary>
  11710. Initializes a new <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to the specified number of
  11711. years, months, days, hours, minutes, seconds &amp; milliseconds.
  11712. <para>Years are calculated exactly equivalent to 12 months.</para>
  11713. </summary>
  11714. <param name="years">Number of years.</param>
  11715. <param name="months">Number of months.</param>
  11716. <param name="days">Number of days.</param>
  11717. <param name="hours">Number of hours.</param>
  11718. <param name="minutes">Number of minutes.</param>
  11719. <param name="seconds">Number of seconds.</param>
  11720. <param name="milliseconds">Number of milliseconds.</param>
  11721. </member>
  11722. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.Ticks">
  11723. <summary>
  11724. The total number of ticks(100ns units) contained. This is the resolution of the
  11725. <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> type. This ignores the number of days and
  11726. months held. If you want them included use <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.UnjustifyInterval"/> first.
  11727. <remarks>The resolution of the PostgreSQL
  11728. interval type is by default 1&#xb5;s = 1,000 ns. It may be smaller as follows:
  11729. <list type="number">
  11730. <item>
  11731. <term>interval(0)</term>
  11732. <description>resolution of 1s (1 second)</description>
  11733. </item>
  11734. <item>
  11735. <term>interval(1)</term>
  11736. <description>resolution of 100ms = 0.1s (100 milliseconds)</description>
  11737. </item>
  11738. <item>
  11739. <term>interval(2)</term>
  11740. <description>resolution of 10ms = 0.01s (10 milliseconds)</description>
  11741. </item>
  11742. <item>
  11743. <term>interval(3)</term>
  11744. <description>resolution of 1ms = 0.001s (1 millisecond)</description>
  11745. </item>
  11746. <item>
  11747. <term>interval(4)</term>
  11748. <description>resolution of 100&#xb5;s = 0.0001s (100 microseconds)</description>
  11749. </item>
  11750. <item>
  11751. <term>interval(5)</term>
  11752. <description>resolution of 10&#xb5;s = 0.00001s (10 microseconds)</description>
  11753. </item>
  11754. <item>
  11755. <term>interval(6) or interval</term>
  11756. <description>resolution of 1&#xb5;s = 0.000001s (1 microsecond)</description>
  11757. </item>
  11758. </list>
  11759. <para>As such, if the 100-nanosecond resolution is significant to an application, a PostgreSQL interval will
  11760. not suffice for those purposes.</para>
  11761. <para>In more frequent cases though, the resolution of the interval suffices.
  11762. <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> will always suffice to handle the resolution of any interval value, and upon
  11763. writing to the database, will be rounded to the resolution used.</para>
  11764. </remarks>
  11765. <returns>The number of ticks in the instance.</returns>
  11766. </summary>
  11767. </member>
  11768. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.Microseconds">
  11769. <summary>
  11770. Gets the number of whole microseconds held in the instance.
  11771. <returns>An in the range [-999999, 999999].</returns>
  11772. </summary>
  11773. </member>
  11774. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.Milliseconds">
  11775. <summary>
  11776. Gets the number of whole milliseconds held in the instance.
  11777. <returns>An in the range [-999, 999].</returns>
  11778. </summary>
  11779. </member>
  11780. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.Seconds">
  11781. <summary>
  11782. Gets the number of whole seconds held in the instance.
  11783. <returns>An in the range [-59, 59].</returns>
  11784. </summary>
  11785. </member>
  11786. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.Minutes">
  11787. <summary>
  11788. Gets the number of whole minutes held in the instance.
  11789. <returns>An in the range [-59, 59].</returns>
  11790. </summary>
  11791. </member>
  11792. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.Hours">
  11793. <summary>
  11794. Gets the number of whole hours held in the instance.
  11795. <remarks>Note that this can be less than -23 or greater than 23 unless <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.JustifyDays"/>
  11796. has been used to produce this instance.</remarks>
  11797. </summary>
  11798. </member>
  11799. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.Days">
  11800. <summary>
  11801. Gets the number of days held in the instance.
  11802. <remarks>Note that this does not pay attention to a time component with -24 or less hours or
  11803. 24 or more hours, unless <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.JustifyDays"/> has been called to produce this instance.</remarks>
  11804. </summary>
  11805. </member>
  11806. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.Months">
  11807. <summary>
  11808. Gets the number of months held in the instance.
  11809. <remarks>Note that this does not pay attention to a day component with -30 or less days or
  11810. 30 or more days, unless <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.JustifyMonths"/> has been called to produce this instance.</remarks>
  11811. </summary>
  11812. </member>
  11813. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.Time">
  11814. <summary>
  11815. Returns a <see cref="T:System.TimeSpan"/> representing the time component of the instance.
  11816. <remarks>Note that this may have a value beyond the range &#xb1;23:59:59.9999999 unless
  11817. <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.JustifyDays"/> has been called to produce this instance.</remarks>
  11818. </summary>
  11819. </member>
  11820. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.TotalTicks">
  11821. <summary>
  11822. The total number of ticks (100ns units) in the instance, assuming 24 hours in each day and
  11823. 30 days in a month.
  11824. </summary>
  11825. </member>
  11826. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.TotalMicroseconds">
  11827. <summary>
  11828. The total number of microseconds in the instance, assuming 24 hours in each day and
  11829. 30 days in a month.
  11830. </summary>
  11831. </member>
  11832. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.TotalMilliseconds">
  11833. <summary>
  11834. The total number of milliseconds in the instance, assuming 24 hours in each day and
  11835. 30 days in a month.
  11836. </summary>
  11837. </member>
  11838. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.TotalSeconds">
  11839. <summary>
  11840. The total number of seconds in the instance, assuming 24 hours in each day and
  11841. 30 days in a month.
  11842. </summary>
  11843. </member>
  11844. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.TotalMinutes">
  11845. <summary>
  11846. The total number of minutes in the instance, assuming 24 hours in each day and
  11847. 30 days in a month.
  11848. </summary>
  11849. </member>
  11850. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.TotalHours">
  11851. <summary>
  11852. The total number of hours in the instance, assuming 24 hours in each day and
  11853. 30 days in a month.
  11854. </summary>
  11855. </member>
  11856. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.TotalDays">
  11857. <summary>
  11858. The total number of days in the instance, assuming 24 hours in each day and
  11859. 30 days in a month.
  11860. </summary>
  11861. </member>
  11862. <member name="P:NpgsqlTypes.NpgsqlTimeSpan.TotalMonths">
  11863. <summary>
  11864. The total number of months in the instance, assuming 24 hours in each day and
  11865. 30 days in a month.
  11866. </summary>
  11867. </member>
  11868. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.FromTicks(System.Int64)">
  11869. <summary>
  11870. Creates an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> from a number of ticks.
  11871. </summary>
  11872. <param name="ticks">The number of ticks (100ns units) in the interval.</param>
  11873. <returns>A <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> with the given number of ticks.</returns>
  11874. </member>
  11875. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.FromMicroseconds(System.Double)">
  11876. <summary>
  11877. Creates an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> from a number of microseconds.
  11878. </summary>
  11879. <param name="micro">The number of microseconds in the interval.</param>
  11880. <returns>A <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> with the given number of microseconds.</returns>
  11881. </member>
  11882. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.FromMilliseconds(System.Double)">
  11883. <summary>
  11884. Creates an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> from a number of milliseconds.
  11885. </summary>
  11886. <param name="milli">The number of milliseconds in the interval.</param>
  11887. <returns>A <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> with the given number of milliseconds.</returns>
  11888. </member>
  11889. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.FromSeconds(System.Double)">
  11890. <summary>
  11891. Creates an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> from a number of seconds.
  11892. </summary>
  11893. <param name="seconds">The number of seconds in the interval.</param>
  11894. <returns>A <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> with the given number of seconds.</returns>
  11895. </member>
  11896. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.FromMinutes(System.Double)">
  11897. <summary>
  11898. Creates an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> from a number of minutes.
  11899. </summary>
  11900. <param name="minutes">The number of minutes in the interval.</param>
  11901. <returns>A <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> with the given number of minutes.</returns>
  11902. </member>
  11903. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.FromHours(System.Double)">
  11904. <summary>
  11905. Creates an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> from a number of hours.
  11906. </summary>
  11907. <param name="hours">The number of hours in the interval.</param>
  11908. <returns>A <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> with the given number of hours.</returns>
  11909. </member>
  11910. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.FromDays(System.Double)">
  11911. <summary>
  11912. Creates an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> from a number of days.
  11913. </summary>
  11914. <param name="days">The number of days in the interval.</param>
  11915. <returns>A <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> with the given number of days.</returns>
  11916. </member>
  11917. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.FromMonths(System.Double)">
  11918. <summary>
  11919. Creates an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> from a number of months.
  11920. </summary>
  11921. <param name="months">The number of months in the interval.</param>
  11922. <returns>A <see cref="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize"/>d <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> with the given number of months.</returns>
  11923. </member>
  11924. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Add(NpgsqlTypes.NpgsqlTimeSpan@)">
  11925. <summary>
  11926. Adds another interval to this instance and returns the result.
  11927. </summary>
  11928. <param name="interval">An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to add to this instance.</param>
  11929. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> whose values are the sums of the two instances.</returns>
  11930. </member>
  11931. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Subtract(NpgsqlTypes.NpgsqlTimeSpan@)">
  11932. <summary>
  11933. Subtracts another interval from this instance and returns the result.
  11934. </summary>
  11935. <param name="interval">An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to subtract from this instance.</param>
  11936. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> whose values are the differences of the two instances.</returns>
  11937. </member>
  11938. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Negate">
  11939. <summary>
  11940. Returns an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> whose value is the negated value of this instance.
  11941. </summary>
  11942. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> whose value is the negated value of this instance.</returns>
  11943. </member>
  11944. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Duration">
  11945. <summary>
  11946. This absolute value of this instance. In the case of some, but not all, components being negative,
  11947. the rules used for justification are used to determine if the instance is positive or negative.
  11948. </summary>
  11949. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> whose value is the absolute value of this instance.</returns>
  11950. </member>
  11951. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.JustifyDays">
  11952. <summary>
  11953. Equivalent to PostgreSQL's justify_days function.
  11954. </summary>
  11955. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> based on this one, but with any hours outside of the range [-23, 23]
  11956. converted into days.</returns>
  11957. </member>
  11958. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.UnjustifyDays">
  11959. <summary>
  11960. Opposite to PostgreSQL's justify_days function.
  11961. </summary>
  11962. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> based on this one, but with any days converted to multiples of &#xB1;24hours.</returns>
  11963. </member>
  11964. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.JustifyMonths">
  11965. <summary>
  11966. Equivalent to PostgreSQL's justify_months function.
  11967. </summary>
  11968. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> based on this one, but with any days outside of the range [-30, 30]
  11969. converted into months.</returns>
  11970. </member>
  11971. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.UnjustifyMonths">
  11972. <summary>
  11973. Opposite to PostgreSQL's justify_months function.
  11974. </summary>
  11975. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> based on this one, but with any months converted to multiples of &#xB1;30days.</returns>
  11976. </member>
  11977. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.JustifyInterval">
  11978. <summary>
  11979. Equivalent to PostgreSQL's justify_interval function.
  11980. </summary>
  11981. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> based on this one,
  11982. but with any months converted to multiples of &#xB1;30days
  11983. and then with any days converted to multiples of &#xB1;24hours</returns>
  11984. </member>
  11985. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.UnjustifyInterval">
  11986. <summary>
  11987. Opposite to PostgreSQL's justify_interval function.
  11988. </summary>
  11989. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> based on this one, but with any months converted to multiples of &#xB1;30days and then any days converted to multiples of &#xB1;24hours;</returns>
  11990. </member>
  11991. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Canonicalize">
  11992. <summary>
  11993. Produces a canonical NpgslInterval with 0 months and hours in the range of [-23, 23].
  11994. <remarks>
  11995. <para>
  11996. While the fact that for many purposes, two different <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instances could be considered
  11997. equivalent (e.g. one with 2days, 3hours and one with 1day 27hours) there are different possible canonical forms.
  11998. </para><para>
  11999. E.g. we could move all excess hours into days and all excess days into months and have the most readable form,
  12000. or we could move everything into the ticks and have the form that allows for the easiest arithmetic) the form
  12001. chosen has two important properties that make it the best choice.
  12002. </para><para>First, it is closest two how
  12003. <see cref="T:System.TimeSpan"/> objects are most often represented. Second, it is compatible with results of many
  12004. PostgreSQL functions, particularly with age() and the results of subtracting one date, time or timestamp from
  12005. another.
  12006. </para>
  12007. <para>Note that the results of casting a <see cref="T:System.TimeSpan"/> to <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> is
  12008. canonicalised.</para>
  12009. </remarks>
  12010. </summary>
  12011. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> based on this one, but with months converted to multiples of &#xB1;30days and with any hours outside of the range [-23, 23]
  12012. converted into days.</returns>
  12013. </member>
  12014. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_Implicit(System.TimeSpan)~NpgsqlTypes.NpgsqlTimeSpan">
  12015. <summary>
  12016. Implicit cast of a <see cref="T:System.TimeSpan"/> to an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>
  12017. </summary>
  12018. <param name="timespan">A <see cref="T:System.TimeSpan"/></param>
  12019. <returns>An eqivalent, canonical, <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>.</returns>
  12020. </member>
  12021. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.ToNpgsqlTimeSpan(System.TimeSpan)">
  12022. <summary>
  12023. Casts a <see cref="T:System.TimeSpan"/> to an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>.
  12024. </summary>
  12025. </member>
  12026. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_Explicit(NpgsqlTypes.NpgsqlTimeSpan)~System.TimeSpan">
  12027. <summary>
  12028. Explicit cast of an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to a <see cref="T:System.TimeSpan"/>.
  12029. </summary>
  12030. <param name="interval">A <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>.</param>
  12031. <returns>An equivalent <see cref="T:System.TimeSpan"/>.</returns>
  12032. </member>
  12033. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.ToTimeSpan(NpgsqlTypes.NpgsqlTimeSpan@)">
  12034. <summary>
  12035. Casts an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to a <see cref="T:System.TimeSpan"/>.
  12036. </summary>
  12037. </member>
  12038. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Equals(NpgsqlTypes.NpgsqlTimeSpan)">
  12039. <summary>
  12040. Returns true if another <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> is exactly the same as this instance.
  12041. </summary>
  12042. <param name="other">An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> for comparison.</param>
  12043. <returns>true if the two <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instances are exactly the same,
  12044. false otherwise.</returns>
  12045. </member>
  12046. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Equals(System.Object)">
  12047. <summary>
  12048. Returns true if another object is an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>, that is exactly the same as
  12049. this instance
  12050. </summary>
  12051. <param name="obj">An <see cref="T:System.Object"/> for comparison.</param>
  12052. <returns>true if the argument is an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> and is exactly the same
  12053. as this one, false otherwise.</returns>
  12054. </member>
  12055. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Compare(NpgsqlTypes.NpgsqlTimeSpan,NpgsqlTypes.NpgsqlTimeSpan)">
  12056. <summary>
  12057. Compares two <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instances.
  12058. </summary>
  12059. <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>.</param>
  12060. <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>.</param>
  12061. <returns>0 if the two are equal or equivalent. A value greater than zero if x is greater than y,
  12062. a value less than zero if x is less than y.</returns>
  12063. </member>
  12064. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.GetHashCode">
  12065. <summary>
  12066. A hash code suitable for uses with hashing algorithms.
  12067. </summary>
  12068. <returns>An signed integer.</returns>
  12069. </member>
  12070. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.CompareTo(NpgsqlTypes.NpgsqlTimeSpan)">
  12071. <summary>
  12072. Compares this instance with another/
  12073. </summary>
  12074. <param name="other">An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare this with.</param>
  12075. <returns>0 if the instances are equal or equivalent. A value less than zero if
  12076. this instance is less than the argument. A value greater than zero if this instance
  12077. is greater than the instance.</returns>
  12078. </member>
  12079. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.CompareTo(System.Object)">
  12080. <summary>
  12081. Compares this instance with another/
  12082. </summary>
  12083. <param name="other">An object to compare this with.</param>
  12084. <returns>0 if the argument is an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> and the instances are equal or equivalent.
  12085. A value less than zero if the argument is an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> and
  12086. this instance is less than the argument.
  12087. A value greater than zero if the argument is an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> and this instance
  12088. is greater than the instance.</returns>
  12089. A value greater than zero if the argument is null.
  12090. <exception cref="T:System.ArgumentException">The argument is not an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>.</exception>
  12091. </member>
  12092. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Parse(System.String)">
  12093. <summary>
  12094. Parses a <see cref="T:System.String"/> and returns a <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instance.
  12095. Designed to use the formats generally returned by PostgreSQL.
  12096. </summary>
  12097. <param name="str">The <see cref="T:System.String"/> to parse.</param>
  12098. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> represented by the argument.</returns>
  12099. <exception cref="T:System.ArgumentNullException">The string was null.</exception>
  12100. <exception cref="T:System.OverflowException">A value obtained from parsing the string exceeded the values allowed for the relevant component.</exception>
  12101. <exception cref="T:System.FormatException">The string was not in a format that could be parsed to produce an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>.</exception>
  12102. </member>
  12103. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.TryParse(System.String,NpgsqlTypes.NpgsqlTimeSpan@)">
  12104. <summary>
  12105. Attempt to parse a <see cref="T:System.String"/> to produce an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>.
  12106. </summary>
  12107. <param name="str">The <see cref="T:System.String"/> to parse.</param>
  12108. <param name="result">(out) The <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> produced, or <see cref="F:NpgsqlTypes.NpgsqlTimeSpan.Zero"/> if the parsing failed.</param>
  12109. <returns>true if the parsing succeeded, false otherwise.</returns>
  12110. </member>
  12111. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.ToString">
  12112. <summary>
  12113. Create a <see cref="T:System.String"/> representation of the <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instance.
  12114. The format returned is of the form:
  12115. [M mon[s]] [d day[s]] [HH:mm:ss[.f[f[f[f[f[f[f[f[f]]]]]]]]]]
  12116. A zero <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> is represented as 00:00:00
  12117. <remarks>
  12118. Ticks are 100ns, Postgress resolution is only to 1&#xb5;s at most. Hence we lose 1 or more decimal
  12119. precision in storing values in the database. Despite this, this method will output that extra
  12120. digit of precision. It's forward-compatible with any future increases in resolution up to 100ns,
  12121. and also makes this ToString() more applicable to any other use-case.
  12122. </remarks>
  12123. </summary>
  12124. <returns>The <see cref="T:System.String"/> representation.</returns>
  12125. </member>
  12126. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_Addition(NpgsqlTypes.NpgsqlTimeSpan,NpgsqlTypes.NpgsqlTimeSpan)">
  12127. <summary>
  12128. Adds two <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> together.
  12129. </summary>
  12130. <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to add.</param>
  12131. <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to add.</param>
  12132. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> whose values are the sum of the arguments.</returns>
  12133. </member>
  12134. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_Subtraction(NpgsqlTypes.NpgsqlTimeSpan,NpgsqlTypes.NpgsqlTimeSpan)">
  12135. <summary>
  12136. Subtracts one <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> from another.
  12137. </summary>
  12138. <param name="x">The <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to subtract the other from.</param>
  12139. <param name="y">The <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to subtract from the other.</param>
  12140. <returns>An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> whose values are the difference of the arguments</returns>
  12141. </member>
  12142. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_Equality(NpgsqlTypes.NpgsqlTimeSpan,NpgsqlTypes.NpgsqlTimeSpan)">
  12143. <summary>
  12144. Returns true if two <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> are exactly the same.
  12145. </summary>
  12146. <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12147. <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12148. <returns>true if the two arguments are exactly the same, false otherwise.</returns>
  12149. </member>
  12150. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_Inequality(NpgsqlTypes.NpgsqlTimeSpan,NpgsqlTypes.NpgsqlTimeSpan)">
  12151. <summary>
  12152. Returns false if two <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> are exactly the same.
  12153. </summary>
  12154. <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12155. <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12156. <returns>false if the two arguments are exactly the same, true otherwise.</returns>
  12157. </member>
  12158. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_LessThan(NpgsqlTypes.NpgsqlTimeSpan,NpgsqlTypes.NpgsqlTimeSpan)">
  12159. <summary>
  12160. Compares two <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instances to see if the first is less than the second
  12161. </summary>
  12162. <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12163. <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12164. <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> is less than second, false otherwise.</returns>
  12165. </member>
  12166. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_LessThanOrEqual(NpgsqlTypes.NpgsqlTimeSpan,NpgsqlTypes.NpgsqlTimeSpan)">
  12167. <summary>
  12168. Compares two <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instances to see if the first is less than or equivalent to the second
  12169. </summary>
  12170. <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12171. <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12172. <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> is less than or equivalent to second, false otherwise.</returns>
  12173. </member>
  12174. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_GreaterThan(NpgsqlTypes.NpgsqlTimeSpan,NpgsqlTypes.NpgsqlTimeSpan)">
  12175. <summary>
  12176. Compares two <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instances to see if the first is greater than the second
  12177. </summary>
  12178. <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12179. <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12180. <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> is greater than second, false otherwise.</returns>
  12181. </member>
  12182. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_GreaterThanOrEqual(NpgsqlTypes.NpgsqlTimeSpan,NpgsqlTypes.NpgsqlTimeSpan)">
  12183. <summary>
  12184. Compares two <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instances to see if the first is greater than or equivalent the second
  12185. </summary>
  12186. <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12187. <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> to compare.</param>
  12188. <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> is greater than or equivalent to the second, false otherwise.</returns>
  12189. </member>
  12190. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_UnaryPlus(NpgsqlTypes.NpgsqlTimeSpan)">
  12191. <summary>
  12192. Returns the instance.
  12193. </summary>
  12194. </member>
  12195. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.Plus(NpgsqlTypes.NpgsqlTimeSpan@)">
  12196. <summary>
  12197. Returns the instance.
  12198. </summary>
  12199. </member>
  12200. <member name="M:NpgsqlTypes.NpgsqlTimeSpan.op_UnaryNegation(NpgsqlTypes.NpgsqlTimeSpan)">
  12201. <summary>
  12202. Negates an <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/> instance.
  12203. </summary>
  12204. <param name="x">An <see cref="T:NpgsqlTypes.NpgsqlTimeSpan"/>.</param>
  12205. <returns>The negation of the argument.</returns>
  12206. </member>
  12207. <member name="T:NpgsqlTypes.NpgsqlTsQuery">
  12208. <summary>
  12209. Represents a PostgreSQL tsquery. This is the base class for the
  12210. lexeme, not, or, and, and "followed by" nodes.
  12211. </summary>
  12212. </member>
  12213. <member name="P:NpgsqlTypes.NpgsqlTsQuery.Kind">
  12214. <summary>
  12215. Node kind
  12216. </summary>
  12217. </member>
  12218. <member name="T:NpgsqlTypes.NpgsqlTsQuery.NodeKind">
  12219. <summary>
  12220. NodeKind
  12221. </summary>
  12222. </member>
  12223. <member name="F:NpgsqlTypes.NpgsqlTsQuery.NodeKind.Empty">
  12224. <summary>
  12225. Represents the empty tsquery. Should only be used at top level.
  12226. </summary>
  12227. </member>
  12228. <member name="F:NpgsqlTypes.NpgsqlTsQuery.NodeKind.Lexeme">
  12229. <summary>
  12230. Lexeme
  12231. </summary>
  12232. </member>
  12233. <member name="F:NpgsqlTypes.NpgsqlTsQuery.NodeKind.Not">
  12234. <summary>
  12235. Not operator
  12236. </summary>
  12237. </member>
  12238. <member name="F:NpgsqlTypes.NpgsqlTsQuery.NodeKind.And">
  12239. <summary>
  12240. And operator
  12241. </summary>
  12242. </member>
  12243. <member name="F:NpgsqlTypes.NpgsqlTsQuery.NodeKind.Or">
  12244. <summary>
  12245. Or operator
  12246. </summary>
  12247. </member>
  12248. <member name="F:NpgsqlTypes.NpgsqlTsQuery.NodeKind.Phrase">
  12249. <summary>
  12250. "Followed by" operator
  12251. </summary>
  12252. </member>
  12253. <member name="M:NpgsqlTypes.NpgsqlTsQuery.#ctor(NpgsqlTypes.NpgsqlTsQuery.NodeKind)">
  12254. <summary>
  12255. Constructs an <see cref="T:NpgsqlTypes.NpgsqlTsQuery"/>.
  12256. </summary>
  12257. <param name="kind"></param>
  12258. </member>
  12259. <member name="M:NpgsqlTypes.NpgsqlTsQuery.Write(System.Text.StringBuilder)">
  12260. <summary>
  12261. Writes the tsquery in PostgreSQL's text format.
  12262. </summary>
  12263. </member>
  12264. <member name="M:NpgsqlTypes.NpgsqlTsQuery.ToString">
  12265. <summary>
  12266. Writes the tsquery in PostgreSQL's text format.
  12267. </summary>
  12268. </member>
  12269. <member name="M:NpgsqlTypes.NpgsqlTsQuery.Parse(System.String)">
  12270. <summary>
  12271. Parses a tsquery in PostgreSQL's text format.
  12272. </summary>
  12273. <param name="value"></param>
  12274. <returns></returns>
  12275. </member>
  12276. <member name="M:NpgsqlTypes.NpgsqlTsQuery.GetHashCode">
  12277. <inheritdoc/>
  12278. </member>
  12279. <member name="M:NpgsqlTypes.NpgsqlTsQuery.Equals(System.Object)">
  12280. <inheritdoc/>
  12281. </member>
  12282. <member name="M:NpgsqlTypes.NpgsqlTsQuery.Equals(NpgsqlTypes.NpgsqlTsQuery)">
  12283. <summary>
  12284. Returns a value indicating whether this instance and a specified <see cref="T:NpgsqlTypes.NpgsqlTsQuery"/> object represent the same value.
  12285. </summary>
  12286. <param name="other">An object to compare to this instance.</param>
  12287. <returns><see langword="true"/> if g is equal to this instance; otherwise, <see langword="false"/>.</returns>
  12288. </member>
  12289. <member name="M:NpgsqlTypes.NpgsqlTsQuery.op_Equality(NpgsqlTypes.NpgsqlTsQuery,NpgsqlTypes.NpgsqlTsQuery)">
  12290. <summary>
  12291. Indicates whether the values of two specified <see cref="T:NpgsqlTypes.NpgsqlTsQuery"/> objects are equal.
  12292. </summary>
  12293. <param name="left">The first object to compare.</param>
  12294. <param name="right">The second object to compare.</param>
  12295. <returns><see langword="true"/> if <paramref name="left"/> and <paramref name="right"/> are equal; otherwise, <see langword="false"/>.</returns>
  12296. </member>
  12297. <member name="M:NpgsqlTypes.NpgsqlTsQuery.op_Inequality(NpgsqlTypes.NpgsqlTsQuery,NpgsqlTypes.NpgsqlTsQuery)">
  12298. <summary>
  12299. Indicates whether the values of two specified <see cref="T:NpgsqlTypes.NpgsqlTsQuery"/> objects are not equal.
  12300. </summary>
  12301. <param name="left">The first object to compare.</param>
  12302. <param name="right">The second object to compare.</param>
  12303. <returns><see langword="true"/> if <paramref name="left"/> and <paramref name="right"/> are not equal; otherwise, <see langword="false"/>.</returns>
  12304. </member>
  12305. <member name="T:NpgsqlTypes.NpgsqlTsQueryLexeme">
  12306. <summary>
  12307. TsQuery Lexeme node.
  12308. </summary>
  12309. </member>
  12310. <member name="P:NpgsqlTypes.NpgsqlTsQueryLexeme.Text">
  12311. <summary>
  12312. Lexeme text.
  12313. </summary>
  12314. </member>
  12315. <member name="P:NpgsqlTypes.NpgsqlTsQueryLexeme.Weights">
  12316. <summary>
  12317. Weights is a bitmask of the Weight enum.
  12318. </summary>
  12319. </member>
  12320. <member name="P:NpgsqlTypes.NpgsqlTsQueryLexeme.IsPrefixSearch">
  12321. <summary>
  12322. Prefix search.
  12323. </summary>
  12324. </member>
  12325. <member name="M:NpgsqlTypes.NpgsqlTsQueryLexeme.#ctor(System.String)">
  12326. <summary>
  12327. Creates a tsquery lexeme with only lexeme text.
  12328. </summary>
  12329. <param name="text">Lexeme text.</param>
  12330. </member>
  12331. <member name="M:NpgsqlTypes.NpgsqlTsQueryLexeme.#ctor(System.String,NpgsqlTypes.NpgsqlTsQueryLexeme.Weight)">
  12332. <summary>
  12333. Creates a tsquery lexeme with lexeme text and weights.
  12334. </summary>
  12335. <param name="text">Lexeme text.</param>
  12336. <param name="weights">Bitmask of enum Weight.</param>
  12337. </member>
  12338. <member name="M:NpgsqlTypes.NpgsqlTsQueryLexeme.#ctor(System.String,NpgsqlTypes.NpgsqlTsQueryLexeme.Weight,System.Boolean)">
  12339. <summary>
  12340. Creates a tsquery lexeme with lexeme text, weights and prefix search flag.
  12341. </summary>
  12342. <param name="text">Lexeme text.</param>
  12343. <param name="weights">Bitmask of enum Weight.</param>
  12344. <param name="isPrefixSearch">Is prefix search?</param>
  12345. </member>
  12346. <member name="T:NpgsqlTypes.NpgsqlTsQueryLexeme.Weight">
  12347. <summary>
  12348. Weight enum, can be OR'ed together.
  12349. </summary>
  12350. </member>
  12351. <member name="F:NpgsqlTypes.NpgsqlTsQueryLexeme.Weight.None">
  12352. <summary>
  12353. None
  12354. </summary>
  12355. </member>
  12356. <member name="F:NpgsqlTypes.NpgsqlTsQueryLexeme.Weight.D">
  12357. <summary>
  12358. D
  12359. </summary>
  12360. </member>
  12361. <member name="F:NpgsqlTypes.NpgsqlTsQueryLexeme.Weight.C">
  12362. <summary>
  12363. C
  12364. </summary>
  12365. </member>
  12366. <member name="F:NpgsqlTypes.NpgsqlTsQueryLexeme.Weight.B">
  12367. <summary>
  12368. B
  12369. </summary>
  12370. </member>
  12371. <member name="F:NpgsqlTypes.NpgsqlTsQueryLexeme.Weight.A">
  12372. <summary>
  12373. A
  12374. </summary>
  12375. </member>
  12376. <member name="M:NpgsqlTypes.NpgsqlTsQueryLexeme.Equals(NpgsqlTypes.NpgsqlTsQuery)">
  12377. <inheritdoc/>
  12378. </member>
  12379. <member name="M:NpgsqlTypes.NpgsqlTsQueryLexeme.GetHashCode">
  12380. <inheritdoc/>
  12381. </member>
  12382. <member name="T:NpgsqlTypes.NpgsqlTsQueryNot">
  12383. <summary>
  12384. TsQuery Not node.
  12385. </summary>
  12386. </member>
  12387. <member name="P:NpgsqlTypes.NpgsqlTsQueryNot.Child">
  12388. <summary>
  12389. Child node
  12390. </summary>
  12391. </member>
  12392. <member name="M:NpgsqlTypes.NpgsqlTsQueryNot.#ctor(NpgsqlTypes.NpgsqlTsQuery)">
  12393. <summary>
  12394. Creates a not operator, with a given child node.
  12395. </summary>
  12396. <param name="child"></param>
  12397. </member>
  12398. <member name="M:NpgsqlTypes.NpgsqlTsQueryNot.Equals(NpgsqlTypes.NpgsqlTsQuery)">
  12399. <inheritdoc/>
  12400. </member>
  12401. <member name="M:NpgsqlTypes.NpgsqlTsQueryNot.GetHashCode">
  12402. <inheritdoc/>
  12403. </member>
  12404. <member name="T:NpgsqlTypes.NpgsqlTsQueryBinOp">
  12405. <summary>
  12406. Base class for TsQuery binary operators (&amp; and |).
  12407. </summary>
  12408. </member>
  12409. <member name="P:NpgsqlTypes.NpgsqlTsQueryBinOp.Left">
  12410. <summary>
  12411. Left child
  12412. </summary>
  12413. </member>
  12414. <member name="P:NpgsqlTypes.NpgsqlTsQueryBinOp.Right">
  12415. <summary>
  12416. Right child
  12417. </summary>
  12418. </member>
  12419. <member name="M:NpgsqlTypes.NpgsqlTsQueryBinOp.#ctor(NpgsqlTypes.NpgsqlTsQuery.NodeKind,NpgsqlTypes.NpgsqlTsQuery,NpgsqlTypes.NpgsqlTsQuery)">
  12420. <summary>
  12421. Constructs a <see cref="T:NpgsqlTypes.NpgsqlTsQueryBinOp"/>.
  12422. </summary>
  12423. </member>
  12424. <member name="T:NpgsqlTypes.NpgsqlTsQueryAnd">
  12425. <summary>
  12426. TsQuery And node.
  12427. </summary>
  12428. </member>
  12429. <member name="M:NpgsqlTypes.NpgsqlTsQueryAnd.#ctor(NpgsqlTypes.NpgsqlTsQuery,NpgsqlTypes.NpgsqlTsQuery)">
  12430. <summary>
  12431. Creates an and operator, with two given child nodes.
  12432. </summary>
  12433. <param name="left"></param>
  12434. <param name="right"></param>
  12435. </member>
  12436. <member name="M:NpgsqlTypes.NpgsqlTsQueryAnd.Equals(NpgsqlTypes.NpgsqlTsQuery)">
  12437. <inheritdoc/>
  12438. </member>
  12439. <member name="M:NpgsqlTypes.NpgsqlTsQueryAnd.GetHashCode">
  12440. <inheritdoc/>
  12441. </member>
  12442. <member name="T:NpgsqlTypes.NpgsqlTsQueryOr">
  12443. <summary>
  12444. TsQuery Or Node.
  12445. </summary>
  12446. </member>
  12447. <member name="M:NpgsqlTypes.NpgsqlTsQueryOr.#ctor(NpgsqlTypes.NpgsqlTsQuery,NpgsqlTypes.NpgsqlTsQuery)">
  12448. <summary>
  12449. Creates an or operator, with two given child nodes.
  12450. </summary>
  12451. <param name="left"></param>
  12452. <param name="right"></param>
  12453. </member>
  12454. <member name="M:NpgsqlTypes.NpgsqlTsQueryOr.Equals(NpgsqlTypes.NpgsqlTsQuery)">
  12455. <inheritdoc/>
  12456. </member>
  12457. <member name="M:NpgsqlTypes.NpgsqlTsQueryOr.GetHashCode">
  12458. <inheritdoc/>
  12459. </member>
  12460. <member name="T:NpgsqlTypes.NpgsqlTsQueryFollowedBy">
  12461. <summary>
  12462. TsQuery "Followed by" Node.
  12463. </summary>
  12464. </member>
  12465. <member name="P:NpgsqlTypes.NpgsqlTsQueryFollowedBy.Distance">
  12466. <summary>
  12467. The distance between the 2 nodes, in lexemes.
  12468. </summary>
  12469. </member>
  12470. <member name="M:NpgsqlTypes.NpgsqlTsQueryFollowedBy.#ctor(NpgsqlTypes.NpgsqlTsQuery,System.Int32,NpgsqlTypes.NpgsqlTsQuery)">
  12471. <summary>
  12472. Creates a "followed by" operator, specifying 2 child nodes and the
  12473. distance between them in lexemes.
  12474. </summary>
  12475. <param name="left"></param>
  12476. <param name="distance"></param>
  12477. <param name="right"></param>
  12478. </member>
  12479. <member name="M:NpgsqlTypes.NpgsqlTsQueryFollowedBy.Equals(NpgsqlTypes.NpgsqlTsQuery)">
  12480. <inheritdoc/>
  12481. </member>
  12482. <member name="M:NpgsqlTypes.NpgsqlTsQueryFollowedBy.GetHashCode">
  12483. <inheritdoc/>
  12484. </member>
  12485. <member name="T:NpgsqlTypes.NpgsqlTsQueryEmpty">
  12486. <summary>
  12487. Represents an empty tsquery. Shold only be used as top node.
  12488. </summary>
  12489. </member>
  12490. <member name="M:NpgsqlTypes.NpgsqlTsQueryEmpty.#ctor">
  12491. <summary>
  12492. Creates a tsquery that represents an empty query. Should not be used as child node.
  12493. </summary>
  12494. </member>
  12495. <member name="M:NpgsqlTypes.NpgsqlTsQueryEmpty.Equals(NpgsqlTypes.NpgsqlTsQuery)">
  12496. <inheritdoc/>
  12497. </member>
  12498. <member name="M:NpgsqlTypes.NpgsqlTsQueryEmpty.GetHashCode">
  12499. <inheritdoc/>
  12500. </member>
  12501. <member name="T:NpgsqlTypes.NpgsqlTsVector">
  12502. <summary>
  12503. Represents a PostgreSQL tsvector.
  12504. </summary>
  12505. </member>
  12506. <member name="M:NpgsqlTypes.NpgsqlTsVector.Parse(System.String)">
  12507. <summary>
  12508. Parses a tsvector in PostgreSQL's text format.
  12509. </summary>
  12510. <param name="value"></param>
  12511. <returns></returns>
  12512. </member>
  12513. <member name="P:NpgsqlTypes.NpgsqlTsVector.Item(System.Int32)">
  12514. <summary>
  12515. Returns the lexeme at a specific index
  12516. </summary>
  12517. <param name="index"></param>
  12518. <returns></returns>
  12519. </member>
  12520. <member name="P:NpgsqlTypes.NpgsqlTsVector.Count">
  12521. <summary>
  12522. Gets the number of lexemes.
  12523. </summary>
  12524. </member>
  12525. <member name="M:NpgsqlTypes.NpgsqlTsVector.GetEnumerator">
  12526. <summary>
  12527. Returns an enumerator.
  12528. </summary>
  12529. <returns></returns>
  12530. </member>
  12531. <member name="M:NpgsqlTypes.NpgsqlTsVector.System#Collections#IEnumerable#GetEnumerator">
  12532. <summary>
  12533. Returns an enumerator.
  12534. </summary>
  12535. <returns></returns>
  12536. </member>
  12537. <member name="M:NpgsqlTypes.NpgsqlTsVector.ToString">
  12538. <summary>
  12539. Gets a string representation in PostgreSQL's format.
  12540. </summary>
  12541. <returns></returns>
  12542. </member>
  12543. <member name="T:NpgsqlTypes.NpgsqlTsVector.Lexeme">
  12544. <summary>
  12545. Represents a lexeme. A lexeme consists of a text string and optional word entry positions.
  12546. </summary>
  12547. </member>
  12548. <member name="P:NpgsqlTypes.NpgsqlTsVector.Lexeme.Text">
  12549. <summary>
  12550. Gets or sets the text.
  12551. </summary>
  12552. </member>
  12553. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.#ctor(System.String)">
  12554. <summary>
  12555. Creates a lexeme with no word entry positions.
  12556. </summary>
  12557. <param name="text"></param>
  12558. </member>
  12559. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.#ctor(System.String,System.Collections.Generic.List{NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos})">
  12560. <summary>
  12561. Creates a lexeme with word entry positions.
  12562. </summary>
  12563. <param name="text"></param>
  12564. <param name="wordEntryPositions"></param>
  12565. </member>
  12566. <member name="P:NpgsqlTypes.NpgsqlTsVector.Lexeme.Item(System.Int32)">
  12567. <summary>
  12568. Gets a word entry position.
  12569. </summary>
  12570. <param name="index"></param>
  12571. <returns></returns>
  12572. </member>
  12573. <member name="P:NpgsqlTypes.NpgsqlTsVector.Lexeme.Count">
  12574. <summary>
  12575. Gets the number of word entry positions.
  12576. </summary>
  12577. </member>
  12578. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.ToString">
  12579. <summary>
  12580. Creates a string representation in PostgreSQL's format.
  12581. </summary>
  12582. <returns></returns>
  12583. </member>
  12584. <member name="T:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos">
  12585. <summary>
  12586. Represents a word entry position and an optional weight.
  12587. </summary>
  12588. </member>
  12589. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos.#ctor(System.Int32,NpgsqlTypes.NpgsqlTsVector.Lexeme.Weight)">
  12590. <summary>
  12591. Creates a WordEntryPos with a given position and weight.
  12592. </summary>
  12593. <param name="pos">Position values can range from 1 to 16383; larger numbers are silently set to 16383.</param>
  12594. <param name="weight">A weight labeled between A and D.</param>
  12595. </member>
  12596. <member name="P:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos.Weight">
  12597. <summary>
  12598. The weight is labeled from A to D. D is the default, and not printed.
  12599. </summary>
  12600. </member>
  12601. <member name="P:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos.Pos">
  12602. <summary>
  12603. The position is a 14-bit unsigned integer indicating the position in the text this lexeme occurs. Cannot be 0.
  12604. </summary>
  12605. </member>
  12606. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos.ToString">
  12607. <summary>
  12608. Prints this lexeme in PostgreSQL's format, i.e. position is followed by weight (weight is only printed if A, B or C).
  12609. </summary>
  12610. <returns></returns>
  12611. </member>
  12612. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos.Equals(NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos)">
  12613. <summary>
  12614. Determines whether the specified object is equal to the current object.
  12615. </summary>
  12616. </member>
  12617. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos.Equals(System.Object)">
  12618. <summary>
  12619. Determines whether the specified object is equal to the current object.
  12620. </summary>
  12621. </member>
  12622. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos.GetHashCode">
  12623. <summary>
  12624. Gets a hash code for the current object.
  12625. </summary>
  12626. </member>
  12627. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos.op_Equality(NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos,NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos)">
  12628. <summary>
  12629. Determines whether the specified object is equal to the current object.
  12630. </summary>
  12631. </member>
  12632. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos.op_Inequality(NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos,NpgsqlTypes.NpgsqlTsVector.Lexeme.WordEntryPos)">
  12633. <summary>
  12634. Determines whether the specified object is unequal to the current object.
  12635. </summary>
  12636. </member>
  12637. <member name="T:NpgsqlTypes.NpgsqlTsVector.Lexeme.Weight">
  12638. <summary>
  12639. The weight is labeled from A to D. D is the default, and not printed.
  12640. </summary>
  12641. </member>
  12642. <member name="F:NpgsqlTypes.NpgsqlTsVector.Lexeme.Weight.D">
  12643. <summary>
  12644. D, the default
  12645. </summary>
  12646. </member>
  12647. <member name="F:NpgsqlTypes.NpgsqlTsVector.Lexeme.Weight.C">
  12648. <summary>
  12649. C
  12650. </summary>
  12651. </member>
  12652. <member name="F:NpgsqlTypes.NpgsqlTsVector.Lexeme.Weight.B">
  12653. <summary>
  12654. B
  12655. </summary>
  12656. </member>
  12657. <member name="F:NpgsqlTypes.NpgsqlTsVector.Lexeme.Weight.A">
  12658. <summary>
  12659. A
  12660. </summary>
  12661. </member>
  12662. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.Equals(NpgsqlTypes.NpgsqlTsVector.Lexeme)">
  12663. <summary>
  12664. Determines whether the specified object is equal to the current object.
  12665. </summary>
  12666. </member>
  12667. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.Equals(System.Object)">
  12668. <summary>
  12669. Determines whether the specified object is equal to the current object.
  12670. </summary>
  12671. </member>
  12672. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.GetHashCode">
  12673. <summary>
  12674. Gets a hash code for the current object.
  12675. </summary>
  12676. </member>
  12677. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.op_Equality(NpgsqlTypes.NpgsqlTsVector.Lexeme,NpgsqlTypes.NpgsqlTsVector.Lexeme)">
  12678. <summary>
  12679. Determines whether the specified object is equal to the current object.
  12680. </summary>
  12681. </member>
  12682. <member name="M:NpgsqlTypes.NpgsqlTsVector.Lexeme.op_Inequality(NpgsqlTypes.NpgsqlTsVector.Lexeme,NpgsqlTypes.NpgsqlTsVector.Lexeme)">
  12683. <summary>
  12684. Determines whether the specified object is unequal to the current object.
  12685. </summary>
  12686. </member>
  12687. <member name="T:NpgsqlTypes.NpgsqlPoint">
  12688. <summary>
  12689. Represents a PostgreSQL point type.
  12690. </summary>
  12691. <remarks>
  12692. See https://www.postgresql.org/docs/current/static/datatype-geometric.html
  12693. </remarks>
  12694. </member>
  12695. <member name="T:NpgsqlTypes.NpgsqlLine">
  12696. <summary>
  12697. Represents a PostgreSQL line type.
  12698. </summary>
  12699. <remarks>
  12700. See https://www.postgresql.org/docs/current/static/datatype-geometric.html
  12701. </remarks>
  12702. </member>
  12703. <member name="T:NpgsqlTypes.NpgsqlLSeg">
  12704. <summary>
  12705. Represents a PostgreSQL Line Segment type.
  12706. </summary>
  12707. </member>
  12708. <member name="T:NpgsqlTypes.NpgsqlBox">
  12709. <summary>
  12710. Represents a PostgreSQL box type.
  12711. </summary>
  12712. <remarks>
  12713. See https://www.postgresql.org/docs/current/static/datatype-geometric.html
  12714. </remarks>
  12715. </member>
  12716. <member name="T:NpgsqlTypes.NpgsqlPath">
  12717. <summary>
  12718. Represents a PostgreSQL Path type.
  12719. </summary>
  12720. </member>
  12721. <member name="T:NpgsqlTypes.NpgsqlPolygon">
  12722. <summary>
  12723. Represents a PostgreSQL Polygon type.
  12724. </summary>
  12725. </member>
  12726. <member name="T:NpgsqlTypes.NpgsqlCircle">
  12727. <summary>
  12728. Represents a PostgreSQL Circle type.
  12729. </summary>
  12730. </member>
  12731. <member name="T:NpgsqlTypes.NpgsqlInet">
  12732. <summary>
  12733. Represents a PostgreSQL inet type, which is a combination of an IPAddress and a
  12734. subnet mask.
  12735. </summary>
  12736. <remarks>
  12737. https://www.postgresql.org/docs/current/static/datatype-net-types.html
  12738. </remarks>
  12739. </member>
  12740. <member name="T:NpgsqlTypes.NpgsqlTid">
  12741. <summary>
  12742. Represents a PostgreSQL tid value
  12743. </summary>
  12744. <remarks>
  12745. https://www.postgresql.org/docs/current/static/datatype-oid.html
  12746. </remarks>
  12747. </member>
  12748. <member name="P:NpgsqlTypes.NpgsqlTid.BlockNumber">
  12749. <summary>
  12750. Block number
  12751. </summary>
  12752. </member>
  12753. <member name="P:NpgsqlTypes.NpgsqlTid.OffsetNumber">
  12754. <summary>
  12755. Tuple index within block
  12756. </summary>
  12757. </member>
  12758. <member name="T:NpgsqlTypes.PgNameAttribute">
  12759. <summary>
  12760. Indicates that this property or field correspond to a PostgreSQL field with the specified name
  12761. </summary>
  12762. </member>
  12763. <member name="P:NpgsqlTypes.PgNameAttribute.PgName">
  12764. <summary>
  12765. The name of PostgreSQL field that corresponds to this CLR property or field
  12766. </summary>
  12767. </member>
  12768. <member name="M:NpgsqlTypes.PgNameAttribute.#ctor(System.String)">
  12769. <summary>
  12770. Indicates that this property or field correspond to a PostgreSQL field with the specified name
  12771. </summary>
  12772. <param name="pgName">The name of PostgreSQL field that corresponds to this CLR property or field</param>
  12773. </member>
  12774. </members>
  12775. </doc>