Microsoft.AspNetCore.Mvc.Abstractions.xml 292 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Microsoft.AspNetCore.Mvc.Abstractions</name>
  5. </assembly>
  6. <members>
  7. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.#ctor(System.Reflection.PropertyInfo)">
  8. <summary>
  9. Initializes a fast <see cref="T:Microsoft.Extensions.Internal.PropertyHelper"/>.
  10. This constructor does not cache the helper. For caching, use <see cref="M:Microsoft.Extensions.Internal.PropertyHelper.GetProperties(System.Type)"/>.
  11. </summary>
  12. </member>
  13. <member name="P:Microsoft.Extensions.Internal.PropertyHelper.Property">
  14. <summary>
  15. Gets the backing <see cref="T:System.Reflection.PropertyInfo"/>.
  16. </summary>
  17. </member>
  18. <member name="P:Microsoft.Extensions.Internal.PropertyHelper.Name">
  19. <summary>
  20. Gets (or sets in derived types) the property name.
  21. </summary>
  22. </member>
  23. <member name="P:Microsoft.Extensions.Internal.PropertyHelper.ValueGetter">
  24. <summary>
  25. Gets the property value getter.
  26. </summary>
  27. </member>
  28. <member name="P:Microsoft.Extensions.Internal.PropertyHelper.ValueSetter">
  29. <summary>
  30. Gets the property value setter.
  31. </summary>
  32. </member>
  33. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetValue(System.Object)">
  34. <summary>
  35. Returns the property value for the specified <paramref name="instance"/>.
  36. </summary>
  37. <param name="instance">The object whose property value will be returned.</param>
  38. <returns>The property value.</returns>
  39. </member>
  40. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.SetValue(System.Object,System.Object)">
  41. <summary>
  42. Sets the property value for the specified <paramref name="instance" />.
  43. </summary>
  44. <param name="instance">The object whose property value will be set.</param>
  45. <param name="value">The property value.</param>
  46. </member>
  47. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetProperties(System.Reflection.TypeInfo)">
  48. <summary>
  49. Creates and caches fast property helpers that expose getters for every public get property on the
  50. underlying type.
  51. </summary>
  52. <param name="typeInfo">The type info to extract property accessors for.</param>
  53. <returns>A cached array of all public properties of the specified type.
  54. </returns>
  55. </member>
  56. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetProperties(System.Type)">
  57. <summary>
  58. Creates and caches fast property helpers that expose getters for every public get property on the
  59. specified type.
  60. </summary>
  61. <param name="type">The type to extract property accessors for.</param>
  62. <returns>A cached array of all public properties of the specified type.
  63. </returns>
  64. </member>
  65. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetVisibleProperties(System.Reflection.TypeInfo)">
  66. <summary>
  67. <para>
  68. Creates and caches fast property helpers that expose getters for every non-hidden get property
  69. on the specified type.
  70. </para>
  71. <para>
  72. <see cref="M:GetVisibleProperties"/> excludes properties defined on base types that have been
  73. hidden by definitions using the <c>new</c> keyword.
  74. </para>
  75. </summary>
  76. <param name="typeInfo">The type info to extract property accessors for.</param>
  77. <returns>
  78. A cached array of all public properties of the specified type.
  79. </returns>
  80. </member>
  81. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.GetVisibleProperties(System.Type)">
  82. <summary>
  83. <para>
  84. Creates and caches fast property helpers that expose getters for every non-hidden get property
  85. on the specified type.
  86. </para>
  87. <para>
  88. <see cref="M:GetVisibleProperties"/> excludes properties defined on base types that have been
  89. hidden by definitions using the <c>new</c> keyword.
  90. </para>
  91. </summary>
  92. <param name="type">The type to extract property accessors for.</param>
  93. <returns>
  94. A cached array of all public properties of the specified type.
  95. </returns>
  96. </member>
  97. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.MakeFastPropertyGetter(System.Reflection.PropertyInfo)">
  98. <summary>
  99. Creates a single fast property getter. The result is not cached.
  100. </summary>
  101. <param name="propertyInfo">propertyInfo to extract the getter for.</param>
  102. <returns>a fast getter.</returns>
  103. <remarks>
  104. This method is more memory efficient than a dynamically compiled lambda, and about the
  105. same speed.
  106. </remarks>
  107. </member>
  108. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.MakeNullSafeFastPropertyGetter(System.Reflection.PropertyInfo)">
  109. <summary>
  110. Creates a single fast property getter which is safe for a null input object. The result is not cached.
  111. </summary>
  112. <param name="propertyInfo">propertyInfo to extract the getter for.</param>
  113. <returns>a fast getter.</returns>
  114. <remarks>
  115. This method is more memory efficient than a dynamically compiled lambda, and about the
  116. same speed.
  117. </remarks>
  118. </member>
  119. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.MakeFastPropertySetter(System.Reflection.PropertyInfo)">
  120. <summary>
  121. Creates a single fast property setter for reference types. The result is not cached.
  122. </summary>
  123. <param name="propertyInfo">propertyInfo to extract the setter for.</param>
  124. <returns>a fast getter.</returns>
  125. <remarks>
  126. This method is more memory efficient than a dynamically compiled lambda, and about the
  127. same speed. This only works for reference types.
  128. </remarks>
  129. </member>
  130. <member name="M:Microsoft.Extensions.Internal.PropertyHelper.ObjectToDictionary(System.Object)">
  131. <summary>
  132. Given an object, adds each instance property with a public get method as a key and its
  133. associated value to a dictionary.
  134. If the object is already an <see cref="T:System.Collections.Generic.IDictionary`2"/> instance, then a copy
  135. is returned.
  136. </summary>
  137. <remarks>
  138. The implementation of PropertyHelper will cache the property accessors per-type. This is
  139. faster when the same type is used multiple times with ObjectToDictionary.
  140. </remarks>
  141. </member>
  142. <member name="T:Microsoft.Extensions.Internal.ClosedGenericMatcher">
  143. <summary>
  144. Helper related to generic interface definitions and implementing classes.
  145. </summary>
  146. </member>
  147. <member name="M:Microsoft.Extensions.Internal.ClosedGenericMatcher.ExtractGenericInterface(System.Type,System.Type)">
  148. <summary>
  149. Determine whether <paramref name="queryType"/> is or implements a closed generic <see cref="T:System.Type"/>
  150. created from <paramref name="interfaceType"/>.
  151. </summary>
  152. <param name="queryType">The <see cref="T:System.Type"/> of interest.</param>
  153. <param name="interfaceType">The open generic <see cref="T:System.Type"/> to match. Usually an interface.</param>
  154. <returns>
  155. The closed generic <see cref="T:System.Type"/> created from <paramref name="interfaceType"/> that
  156. <paramref name="queryType"/> is or implements. <c>null</c> if the two <see cref="T:System.Type"/>s have no such
  157. relationship.
  158. </returns>
  159. <remarks>
  160. This method will return <paramref name="queryType"/> if <paramref name="interfaceType"/> is
  161. <c>typeof(KeyValuePair{,})</c>, and <paramref name="queryType"/> is
  162. <c>typeof(KeyValuePair{string, object})</c>.
  163. </remarks>
  164. </member>
  165. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Id">
  166. <summary>
  167. Gets an id which uniquely identifies the action.
  168. </summary>
  169. </member>
  170. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.RouteValues">
  171. <summary>
  172. Gets or sets the collection of route values that must be provided by routing
  173. for the action to be selected.
  174. </summary>
  175. </member>
  176. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.ActionConstraints">
  177. <summary>
  178. The set of constraints for this action. Must all be satisfied for the action to be selected.
  179. </summary>
  180. </member>
  181. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Parameters">
  182. <summary>
  183. The set of parameters associated with this action.
  184. </summary>
  185. </member>
  186. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.BoundProperties">
  187. <summary>
  188. The set of properties which are model bound.
  189. </summary>
  190. </member>
  191. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.FilterDescriptors">
  192. <summary>
  193. The set of filters associated with this action.
  194. </summary>
  195. </member>
  196. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.DisplayName">
  197. <summary>
  198. A friendly name for this action.
  199. </summary>
  200. </member>
  201. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Properties">
  202. <summary>
  203. Stores arbitrary metadata properties associated with the <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/>.
  204. </summary>
  205. </member>
  206. <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions">
  207. <summary>
  208. Extension methods for <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/>.
  209. </summary>
  210. </member>
  211. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions.GetProperty``1(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor)">
  212. <summary>
  213. Gets the value of a property from the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Properties"/> collection
  214. using the provided value of <typeparamref name="T"/> as the key.
  215. </summary>
  216. <typeparam name="T">The type of the property.</typeparam>
  217. <param name="actionDescriptor">The action descriptor.</param>
  218. <returns>The property or the default value of <typeparamref name="T"/>.</returns>
  219. </member>
  220. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions.SetProperty``1(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor,``0)">
  221. <summary>
  222. Sets the value of an property in the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor.Properties"/> collection using
  223. the provided value of <typeparamref name="T"/> as the key.
  224. </summary>
  225. <typeparam name="T">The type of the property.</typeparam>
  226. <param name="actionDescriptor">The action descriptor.</param>
  227. <param name="value">The value of the property.</param>
  228. </member>
  229. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order">
  230. <summary>
  231. Gets the order value for determining the order of execution of providers. Providers execute in
  232. ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> property.
  233. </summary>
  234. <remarks>
  235. <para>
  236. Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> property.
  237. A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> will have its
  238. <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/> called before that of a provider with a higher numeric value of
  239. <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/> method is called in the reverse ordering after
  240. all calls to <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/>. A provider with a lower numeric value of
  241. <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext)"/> method called after that of a provider
  242. with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/>.
  243. </para>
  244. <para>
  245. If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider.Order"/>, then their relative execution order
  246. is undefined.
  247. </para>
  248. </remarks>
  249. </member>
  250. <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker">
  251. <summary>
  252. Defines an interface for invoking an MVC action.
  253. </summary>
  254. <remarks>
  255. An <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"/> is created for each request the MVC handles by querying the set of
  256. <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"/> instances. See <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"/> for more information.
  257. </remarks>
  258. </member>
  259. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker.InvokeAsync">
  260. <summary>
  261. Invokes an MVC action.
  262. </summary>
  263. <returns>A <see cref="T:System.Threading.Tasks.Task"/> which will complete when action processing has completed.</returns>
  264. </member>
  265. <member name="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider">
  266. <summary>
  267. Defines an interface for components that can create an <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"/> for the
  268. current request.
  269. </summary>
  270. <remarks>
  271. <para>
  272. <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"/> instances form a pipeline that results in the creation of an
  273. <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"/>. The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"/> instances are ordered by
  274. an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/>.
  275. </para>
  276. <para>
  277. To create an <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"/>, each provider has its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> method
  278. called in sequence and given the same instance of <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"/>. Then each
  279. provider has its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> method called in the reverse order. The result is
  280. the value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext.Result"/>.
  281. </para>
  282. <para>
  283. As providers are called in a predefined sequence, each provider has a chance to observe and decorate the
  284. result of the providers that have already run.
  285. </para>
  286. </remarks>
  287. </member>
  288. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order">
  289. <summary>
  290. Gets the order value for determining the order of execution of providers. Providers execute in
  291. ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/> property.
  292. </summary>
  293. <remarks>
  294. <para>
  295. Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/> property.
  296. A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/> will have its
  297. <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> called before that of a provider with a higher numeric value of
  298. <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> method is called in the reverse ordering after
  299. all calls to <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/>. A provider with a lower numeric value of
  300. <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> method called after that of a provider
  301. with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/>.
  302. </para>
  303. <para>
  304. If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.Order"/>, then their relative execution order
  305. is undefined.
  306. </para>
  307. </remarks>
  308. </member>
  309. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)">
  310. <summary>
  311. Called to execute the provider.
  312. </summary>
  313. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"/>.</param>
  314. </member>
  315. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)">
  316. <summary>
  317. Called to execute the provider, after the <see cref="M:Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext)"/> methods of all providers,
  318. have been called.
  319. </summary>
  320. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"/>.</param>
  321. </member>
  322. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.ArgumentCannotBeNullOrEmpty">
  323. <summary>
  324. Value cannot be null or empty.
  325. </summary>
  326. </member>
  327. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatArgumentCannotBeNullOrEmpty">
  328. <summary>
  329. Value cannot be null or empty.
  330. </summary>
  331. </member>
  332. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.ModelBindingContext_ModelMetadataMustBeSet">
  333. <summary>
  334. The ModelMetadata property must be set before accessing this property.
  335. </summary>
  336. </member>
  337. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatModelBindingContext_ModelMetadataMustBeSet">
  338. <summary>
  339. The ModelMetadata property must be set before accessing this property.
  340. </summary>
  341. </member>
  342. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.Validation_InvalidFieldCannotBeReset">
  343. <summary>
  344. A field previously marked invalid should not be marked valid.
  345. </summary>
  346. </member>
  347. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatValidation_InvalidFieldCannotBeReset">
  348. <summary>
  349. A field previously marked invalid should not be marked valid.
  350. </summary>
  351. </member>
  352. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.Validation_InvalidFieldCannotBeReset_ToSkipped">
  353. <summary>
  354. A field previously marked invalid should not be marked skipped.
  355. </summary>
  356. </member>
  357. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatValidation_InvalidFieldCannotBeReset_ToSkipped">
  358. <summary>
  359. A field previously marked invalid should not be marked skipped.
  360. </summary>
  361. </member>
  362. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.ModelStateDictionary_MaxModelStateErrors">
  363. <summary>
  364. The maximum number of allowed model errors has been reached.
  365. </summary>
  366. </member>
  367. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatModelStateDictionary_MaxModelStateErrors">
  368. <summary>
  369. The maximum number of allowed model errors has been reached.
  370. </summary>
  371. </member>
  372. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Body">
  373. <summary>
  374. Body
  375. </summary>
  376. </member>
  377. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_Body">
  378. <summary>
  379. Body
  380. </summary>
  381. </member>
  382. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Custom">
  383. <summary>
  384. Custom
  385. </summary>
  386. </member>
  387. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_Custom">
  388. <summary>
  389. Custom
  390. </summary>
  391. </member>
  392. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Form">
  393. <summary>
  394. Form
  395. </summary>
  396. </member>
  397. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_Form">
  398. <summary>
  399. Form
  400. </summary>
  401. </member>
  402. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Header">
  403. <summary>
  404. Header
  405. </summary>
  406. </member>
  407. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_Header">
  408. <summary>
  409. Header
  410. </summary>
  411. </member>
  412. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Services">
  413. <summary>
  414. Services
  415. </summary>
  416. </member>
  417. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_Services">
  418. <summary>
  419. Services
  420. </summary>
  421. </member>
  422. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_ModelBinding">
  423. <summary>
  424. ModelBinding
  425. </summary>
  426. </member>
  427. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_ModelBinding">
  428. <summary>
  429. ModelBinding
  430. </summary>
  431. </member>
  432. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Path">
  433. <summary>
  434. Path
  435. </summary>
  436. </member>
  437. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_Path">
  438. <summary>
  439. Path
  440. </summary>
  441. </member>
  442. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Query">
  443. <summary>
  444. Query
  445. </summary>
  446. </member>
  447. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_Query">
  448. <summary>
  449. Query
  450. </summary>
  451. </member>
  452. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_CannotBeComposite">
  453. <summary>
  454. The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input.
  455. </summary>
  456. </member>
  457. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_CannotBeComposite(System.Object,System.Object)">
  458. <summary>
  459. The provided binding source '{0}' is a composite. '{1}' requires that the source must represent a single type of input.
  460. </summary>
  461. </member>
  462. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_MustBeFromRequest">
  463. <summary>
  464. The provided binding source '{0}' is not a request-based binding source. '{1}' requires that the source must represent data from an HTTP request.
  465. </summary>
  466. </member>
  467. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_MustBeFromRequest(System.Object,System.Object)">
  468. <summary>
  469. The provided binding source '{0}' is not a request-based binding source. '{1}' requires that the source must represent data from an HTTP request.
  470. </summary>
  471. </member>
  472. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_CannotBeGreedy">
  473. <summary>
  474. The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources.
  475. </summary>
  476. </member>
  477. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_CannotBeGreedy(System.Object,System.Object)">
  478. <summary>
  479. The provided binding source '{0}' is a greedy data source. '{1}' does not support greedy data sources.
  480. </summary>
  481. </member>
  482. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_MustBeGreedy">
  483. <summary>
  484. The provided binding source '{0}' is not a greedy data source. '{1}' only supports greedy data sources.
  485. </summary>
  486. </member>
  487. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_MustBeGreedy(System.Object,System.Object)">
  488. <summary>
  489. The provided binding source '{0}' is not a greedy data source. '{1}' only supports greedy data sources.
  490. </summary>
  491. </member>
  492. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_Special">
  493. <summary>
  494. Special
  495. </summary>
  496. </member>
  497. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_Special">
  498. <summary>
  499. Special
  500. </summary>
  501. </member>
  502. <member name="P:Microsoft.AspNetCore.Mvc.Abstractions.Resources.BindingSource_FormFile">
  503. <summary>
  504. FormFile
  505. </summary>
  506. </member>
  507. <member name="M:Microsoft.AspNetCore.Mvc.Abstractions.Resources.FormatBindingSource_FormFile">
  508. <summary>
  509. FormFile
  510. </summary>
  511. </member>
  512. <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext">
  513. <summary>
  514. Context for <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/> execution.
  515. </summary>
  516. </member>
  517. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext.Candidates">
  518. <summary>
  519. The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate"/>. This includes all actions that are valid for the current
  520. request, as well as their constraints.
  521. </summary>
  522. </member>
  523. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext.CurrentCandidate">
  524. <summary>
  525. The current <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate"/>.
  526. </summary>
  527. </member>
  528. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext.RouteContext">
  529. <summary>
  530. The <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext.RouteContext"/>.
  531. </summary>
  532. </member>
  533. <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem">
  534. <summary>
  535. Represents an <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"/> with or without a corresponding
  536. <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>.
  537. </summary>
  538. </member>
  539. <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.#ctor(Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata)">
  540. <summary>
  541. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem"/>.
  542. </summary>
  543. <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"/> instance.</param>
  544. </member>
  545. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Constraint">
  546. <summary>
  547. The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/> associated with <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Metadata"/>.
  548. </summary>
  549. </member>
  550. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Metadata">
  551. <summary>
  552. The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"/> instance.
  553. </summary>
  554. </member>
  555. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.IsReusable">
  556. <summary>
  557. Gets or sets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem.Constraint"/> can be reused across requests.
  558. </summary>
  559. </member>
  560. <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext">
  561. <summary>
  562. Context for an action constraint provider.
  563. </summary>
  564. </member>
  565. <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem})">
  566. <summary>
  567. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext"/>.
  568. </summary>
  569. <param name="context">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the request.</param>
  570. <param name="action">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for which constraints are being created.</param>
  571. <param name="items">The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem"/> objects.</param>
  572. </member>
  573. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext.HttpContext">
  574. <summary>
  575. The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the request.
  576. </summary>
  577. </member>
  578. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext.Action">
  579. <summary>
  580. The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for which constraints are being created.
  581. </summary>
  582. </member>
  583. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext.Results">
  584. <summary>
  585. The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem"/> objects.
  586. </summary>
  587. </member>
  588. <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate">
  589. <summary>
  590. A candidate action for action selection.
  591. </summary>
  592. </member>
  593. <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.#ctor(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor,System.Collections.Generic.IReadOnlyList{Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint})">
  594. <summary>
  595. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate"/>.
  596. </summary>
  597. <param name="action">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> representing a candidate for selection.</param>
  598. <param name="constraints">
  599. The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/> instances associated with <paramref name="action"/>.
  600. </param>
  601. </member>
  602. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.Action">
  603. <summary>
  604. The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> representing a candidate for selection.
  605. </summary>
  606. </member>
  607. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate.Constraints">
  608. <summary>
  609. The list of <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/> instances associated with <see name="Action"/>.
  610. </summary>
  611. </member>
  612. <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint">
  613. <summary>
  614. Supports conditional logic to determine whether or not an associated action is valid to be selected
  615. for the given request.
  616. </summary>
  617. <remarks>
  618. Action constraints have the secondary effect of making an action with a constraint applied a better
  619. match than one without.
  620. Consider two actions, 'A' and 'B' with the same action and controller name. Action 'A' only allows the
  621. HTTP POST method (via a constraint) and action 'B' has no constraints.
  622. If an incoming request is a POST, then 'A' is considered the best match because it both matches and
  623. has a constraint. If an incoming request uses any other verb, 'A' will not be valid for selection
  624. due to it's constraint, so 'B' is the best match.
  625. Action constraints are also grouped according to their order value. Any constraints with the same
  626. group value are considered to be part of the same application policy, and will be executed in the
  627. same stage.
  628. Stages run in ascending order based on the value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Order"/>. Given a set of actions which
  629. are candidates for selection, the next stage to run is the lowest value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Order"/> for any
  630. constraint of any candidate which is greater than the order of the last stage.
  631. Once the stage order is identified, each action has all of its constraints in that stage executed.
  632. If any constraint does not match, then that action is not a candidate for selection. If any actions
  633. with constraints in the current state are still candidates, then those are the 'best' actions and this
  634. process will repeat with the next stage on the set of 'best' actions. If after processing the
  635. subsequent stages of the 'best' actions no candidates remain, this process will repeat on the set of
  636. 'other' candidate actions from this stage (those without a constraint).
  637. </remarks>
  638. </member>
  639. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Order">
  640. <summary>
  641. The constraint order.
  642. </summary>
  643. <remarks>
  644. Constraints are grouped into stages by the value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Order"/>. See remarks on
  645. <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>.
  646. </remarks>
  647. </member>
  648. <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint.Accept(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext)">
  649. <summary>
  650. Determines whether an action is a valid candidate for selection.
  651. </summary>
  652. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext"/>.</param>
  653. <returns>True if the action is valid for selection, otherwise false.</returns>
  654. </member>
  655. <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory">
  656. <summary>
  657. A factory for <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>.
  658. </summary>
  659. <remarks>
  660. <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory"/> will be invoked during action selection
  661. to create constraint instances for an action.
  662. Place an attribute implementing this interface on a controller or action to insert an action
  663. constraint created by a factory.
  664. </remarks>
  665. </member>
  666. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory.IsReusable">
  667. <summary>
  668. Gets a value that indicates if the result of <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory.CreateInstance(System.IServiceProvider)"/>
  669. can be reused across requests.
  670. </summary>
  671. </member>
  672. <member name="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory.CreateInstance(System.IServiceProvider)">
  673. <summary>
  674. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>.
  675. </summary>
  676. <param name="services">The per-request services.</param>
  677. <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>.</returns>
  678. </member>
  679. <member name="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata">
  680. <summary>
  681. A marker interface that identifies a type as metadata for an <see cref="T:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"/>.
  682. </summary>
  683. </member>
  684. <member name="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order">
  685. <summary>
  686. Gets the order value for determining the order of execution of providers. Providers execute in
  687. ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> property.
  688. </summary>
  689. <remarks>
  690. <para>
  691. Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> property.
  692. A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> will have its
  693. <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/> called before that of a provider with a higher numeric value of
  694. <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/> method is called in the reverse ordering after
  695. all calls to <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/>. A provider with a lower numeric value of
  696. <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext)"/> method called after that of a provider
  697. with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/>.
  698. </para>
  699. <para>
  700. If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider.Order"/>, then their relative execution order
  701. is undefined.
  702. </para>
  703. </remarks>
  704. </member>
  705. <member name="T:Microsoft.AspNetCore.Mvc.ActionContext">
  706. <summary>
  707. Context object for execution of action which has been selected as part of an HTTP request.
  708. </summary>
  709. </member>
  710. <member name="M:Microsoft.AspNetCore.Mvc.ActionContext.#ctor">
  711. <summary>
  712. Creates an empty <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.
  713. </summary>
  714. <remarks>
  715. The default constructor is provided for unit test purposes only.
  716. </remarks>
  717. </member>
  718. <member name="M:Microsoft.AspNetCore.Mvc.ActionContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext)">
  719. <summary>
  720. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.
  721. </summary>
  722. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> to copy.</param>
  723. </member>
  724. <member name="M:Microsoft.AspNetCore.Mvc.ActionContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Routing.RouteData,Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor)">
  725. <summary>
  726. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.
  727. </summary>
  728. <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current request.</param>
  729. <param name="routeData">The <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> for the current request.</param>
  730. <param name="actionDescriptor">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for the selected action.</param>
  731. </member>
  732. <member name="M:Microsoft.AspNetCore.Mvc.ActionContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Routing.RouteData,Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)">
  733. <summary>
  734. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.
  735. </summary>
  736. <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current request.</param>
  737. <param name="routeData">The <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> for the current request.</param>
  738. <param name="actionDescriptor">The <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for the selected action.</param>
  739. <param name="modelState">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.</param>
  740. </member>
  741. <member name="P:Microsoft.AspNetCore.Mvc.ActionContext.ActionDescriptor">
  742. <summary>
  743. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"/> for the selected action.
  744. </summary>
  745. <remarks>
  746. The property setter is provided for unit test purposes only.
  747. </remarks>
  748. </member>
  749. <member name="P:Microsoft.AspNetCore.Mvc.ActionContext.HttpContext">
  750. <summary>
  751. Gets or sets the <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current request.
  752. </summary>
  753. <remarks>
  754. The property setter is provided for unit test purposes only.
  755. </remarks>
  756. </member>
  757. <member name="P:Microsoft.AspNetCore.Mvc.ActionContext.ModelState">
  758. <summary>
  759. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.
  760. </summary>
  761. </member>
  762. <member name="P:Microsoft.AspNetCore.Mvc.ActionContext.RouteData">
  763. <summary>
  764. Gets or sets the <see cref="T:Microsoft.AspNetCore.Routing.RouteData"/> for the current request.
  765. </summary>
  766. <remarks>
  767. The property setter is provided for unit test purposes only.
  768. </remarks>
  769. </member>
  770. <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription">
  771. <summary>
  772. Represents an API exposed by this application.
  773. </summary>
  774. </member>
  775. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.ActionDescriptor">
  776. <summary>
  777. Gets or sets <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.ActionDescriptor"/> for this api.
  778. </summary>
  779. </member>
  780. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.GroupName">
  781. <summary>
  782. Gets or sets group name for this api.
  783. </summary>
  784. </member>
  785. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.HttpMethod">
  786. <summary>
  787. Gets or sets the supported HTTP method for this api, or null if all HTTP methods are supported.
  788. </summary>
  789. </member>
  790. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.ParameterDescriptions">
  791. <summary>
  792. Gets a list of <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription"/> for this api.
  793. </summary>
  794. </member>
  795. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.Properties">
  796. <summary>
  797. Gets arbitrary metadata properties associated with the <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/>.
  798. </summary>
  799. </member>
  800. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.RelativePath">
  801. <summary>
  802. Gets or sets relative url path template (relative to application root) for this api.
  803. </summary>
  804. </member>
  805. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.SupportedRequestFormats">
  806. <summary>
  807. Gets the list of possible formats for a request.
  808. </summary>
  809. <remarks>
  810. Will be empty if the action does not accept a parameter decorated with the <c>[FromBody]</c> attribute.
  811. </remarks>
  812. </member>
  813. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription.SupportedResponseTypes">
  814. <summary>
  815. Gets the list of possible formats for a response.
  816. </summary>
  817. <remarks>
  818. Will be empty if the action returns no response, or if the response type is unclear. Use
  819. <c>ProducesAttribute</c> on an action method to specify a response type.
  820. </remarks>
  821. </member>
  822. <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext">
  823. <summary>
  824. A context object for <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/> providers.
  825. </summary>
  826. </member>
  827. <member name="M:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext.#ctor(System.Collections.Generic.IReadOnlyList{Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor})">
  828. <summary>
  829. Creates a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext"/>.
  830. </summary>
  831. <param name="actions">The list of actions.</param>
  832. </member>
  833. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext.Actions">
  834. <summary>
  835. The list of actions.
  836. </summary>
  837. </member>
  838. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext.Results">
  839. <summary>
  840. The list of resulting <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/>.
  841. </summary>
  842. </member>
  843. <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription">
  844. <summary>
  845. A metadata description of an input to an API.
  846. </summary>
  847. </member>
  848. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.ModelMetadata">
  849. <summary>
  850. Gets or sets the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.ModelMetadata"/>.
  851. </summary>
  852. </member>
  853. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Name">
  854. <summary>
  855. Gets or sets the name.
  856. </summary>
  857. </member>
  858. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.RouteInfo">
  859. <summary>
  860. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo"/>.
  861. </summary>
  862. </member>
  863. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Source">
  864. <summary>
  865. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/>.
  866. </summary>
  867. </member>
  868. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Type">
  869. <summary>
  870. Gets or sets the parameter type.
  871. </summary>
  872. </member>
  873. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.ParameterDescriptor">
  874. <summary>
  875. Gets or sets the parameter descriptor.
  876. </summary>
  877. </member>
  878. <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo">
  879. <summary>
  880. A metadata description of routing information for an <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription"/>.
  881. </summary>
  882. </member>
  883. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo.Constraints">
  884. <summary>
  885. Gets or sets the set of <see cref="T:Microsoft.AspNetCore.Routing.IRouteConstraint"/> objects for the parameter.
  886. </summary>
  887. <remarks>
  888. Route constraints are only applied when a value is bound from a URL's path. See
  889. <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Source"/> for the data source considered.
  890. </remarks>
  891. </member>
  892. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo.DefaultValue">
  893. <summary>
  894. Gets or sets the default value for the parameter.
  895. </summary>
  896. </member>
  897. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo.IsOptional">
  898. <summary>
  899. Gets a value indicating whether not a parameter is considered optional by routing.
  900. </summary>
  901. <remarks>
  902. An optional parameter is considered optional by the routing system. This does not imply
  903. that the parameter is considered optional by the action.
  904. If the parameter uses <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.ModelBinding"/> for the value of
  905. <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription.Source"/> then the value may also come from the
  906. URL query string or form data.
  907. </remarks>
  908. </member>
  909. <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiRequestFormat">
  910. <summary>
  911. A possible format for the body of a request.
  912. </summary>
  913. </member>
  914. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiRequestFormat.Formatter">
  915. <summary>
  916. The formatter used to read this request.
  917. </summary>
  918. </member>
  919. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiRequestFormat.MediaType">
  920. <summary>
  921. The media type of the request.
  922. </summary>
  923. </member>
  924. <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat">
  925. <summary>
  926. Possible format for an <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType"/>.
  927. </summary>
  928. </member>
  929. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat.Formatter">
  930. <summary>
  931. Gets or sets the formatter used to output this response.
  932. </summary>
  933. </member>
  934. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat.MediaType">
  935. <summary>
  936. Gets or sets the media type of the response.
  937. </summary>
  938. </member>
  939. <member name="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType">
  940. <summary>
  941. Possible type of the response body which is formatted by <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.ApiResponseFormats"/>.
  942. </summary>
  943. </member>
  944. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.ApiResponseFormats">
  945. <summary>
  946. Gets or sets the response formats supported by this type.
  947. </summary>
  948. </member>
  949. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.ModelMetadata">
  950. <summary>
  951. Gets or sets <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.Type"/> or null.
  952. </summary>
  953. <remarks>
  954. Will be null if <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.Type"/> is null or void.
  955. </remarks>
  956. </member>
  957. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.Type">
  958. <summary>
  959. Gets or sets the CLR data type of the response or null.
  960. </summary>
  961. <remarks>
  962. Will be null if the action returns no response, or if the response type is unclear. Use
  963. <c>Microsoft.AspNetCore.Mvc.ProducesAttribute</c> or <c>Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute</c> on an action method
  964. to specify a response type.
  965. </remarks>
  966. </member>
  967. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.StatusCode">
  968. <summary>
  969. Gets or sets the HTTP response status code.
  970. </summary>
  971. </member>
  972. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.IsDefaultResponse">
  973. <summary>
  974. Gets or sets a value indicating whether the response type represents a default response.
  975. </summary>
  976. <remarks>
  977. If an <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/> has a default response, then the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType.StatusCode"/> property should be ignored. This response
  978. will be used when a more specific response format does not apply. The common use of a default response is to specify the format
  979. for communicating error conditions.
  980. </remarks>
  981. </member>
  982. <member name="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order">
  983. <summary>
  984. Gets the order value for determining the order of execution of providers. Providers execute in
  985. ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> property.
  986. </summary>
  987. <remarks>
  988. <para>
  989. Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> property.
  990. A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> will have its
  991. <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/> called before that of a provider with a higher numeric value of
  992. <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/> method is called in the reverse ordering after
  993. all calls to <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/>. A provider with a lower numeric value of
  994. <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)"/> method called after that of a provider
  995. with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/>.
  996. </para>
  997. <para>
  998. If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/>, then their relative execution order
  999. is undefined.
  1000. </para>
  1001. </remarks>
  1002. </member>
  1003. <member name="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)">
  1004. <summary>
  1005. Creates or modifies <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescription"/>s.
  1006. </summary>
  1007. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext"/>.</param>
  1008. </member>
  1009. <member name="M:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext)">
  1010. <summary>
  1011. Called after <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider"/> implementations with higher <see cref="P:Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider.Order"/> values have been called.
  1012. </summary>
  1013. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionProviderContext"/>.</param>
  1014. </member>
  1015. <member name="T:Microsoft.AspNetCore.Mvc.Authorization.IAllowAnonymousFilter">
  1016. <summary>
  1017. A filter that allows anonymous requests, disabling some <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter"/>s.
  1018. </summary>
  1019. </member>
  1020. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext">
  1021. <summary>
  1022. A context for action filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext)"/> calls.
  1023. </summary>
  1024. </member>
  1025. <member name="M:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},System.Object)">
  1026. <summary>
  1027. Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"/> instance.
  1028. </summary>
  1029. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param>
  1030. <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param>
  1031. <param name="controller">The controller instance containing the action.</param>
  1032. </member>
  1033. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Canceled">
  1034. <summary>
  1035. Gets or sets an indication that an action filter short-circuited the action and the action filter pipeline.
  1036. </summary>
  1037. </member>
  1038. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Controller">
  1039. <summary>
  1040. Gets the controller instance containing the action.
  1041. </summary>
  1042. </member>
  1043. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Exception">
  1044. <summary>
  1045. Gets or sets the <see cref="T:System.Exception"/> caught while executing the action or action filters, if
  1046. any.
  1047. </summary>
  1048. </member>
  1049. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.ExceptionDispatchInfo">
  1050. <summary>
  1051. Gets or sets the <see cref="T:System.Runtime.ExceptionServices.ExceptionDispatchInfo"/> for the
  1052. <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Exception"/>, if an <see cref="T:System.Exception"/> was caught and this information captured.
  1053. </summary>
  1054. </member>
  1055. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.ExceptionHandled">
  1056. <summary>
  1057. Gets or sets an indication that the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Exception"/> has been handled.
  1058. </summary>
  1059. </member>
  1060. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext.Result">
  1061. <summary>
  1062. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/>.
  1063. </summary>
  1064. </member>
  1065. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext">
  1066. <summary>
  1067. A context for action filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext)"/> and
  1068. <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter.OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate)"/> calls.
  1069. </summary>
  1070. </member>
  1071. <member name="M:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
  1072. <summary>
  1073. Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"/> instance.
  1074. </summary>
  1075. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param>
  1076. <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param>
  1077. <param name="actionArguments">
  1078. The arguments to pass when invoking the action. Keys are parameter names.
  1079. </param>
  1080. <param name="controller">The controller instance containing the action.</param>
  1081. </member>
  1082. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.Result">
  1083. <summary>
  1084. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> to execute. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.Result"/> to a non-<c>null</c>
  1085. value inside an action filter will short-circuit the action and any remaining action filters.
  1086. </summary>
  1087. </member>
  1088. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.ActionArguments">
  1089. <summary>
  1090. Gets the arguments to pass when invoking the action. Keys are parameter names.
  1091. </summary>
  1092. </member>
  1093. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext.Controller">
  1094. <summary>
  1095. Gets the controller instance containing the action.
  1096. </summary>
  1097. </member>
  1098. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate">
  1099. <summary>
  1100. A delegate that asynchronously returns an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"/> indicating the action or the next
  1101. action filter has executed.
  1102. </summary>
  1103. <returns>
  1104. A <see cref="T:System.Threading.Tasks.Task"/> that on completion returns an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"/>.
  1105. </returns>
  1106. </member>
  1107. <member name="T:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext">
  1108. <summary>
  1109. A context for authorization filters i.e. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter"/> and
  1110. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter"/> implementations.
  1111. </summary>
  1112. </member>
  1113. <member name="M:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata})">
  1114. <summary>
  1115. Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"/> instance.
  1116. </summary>
  1117. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param>
  1118. <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param>
  1119. </member>
  1120. <member name="P:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext.Result">
  1121. <summary>
  1122. Gets or sets the result of the request. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext.Result"/> to a non-<c>null</c> value inside
  1123. an authorization filter will short-circuit the remainder of the filter pipeline.
  1124. </summary>
  1125. </member>
  1126. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext">
  1127. <summary>
  1128. A context for exception filters i.e. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter"/> and
  1129. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter"/> implementations.
  1130. </summary>
  1131. </member>
  1132. <member name="M:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata})">
  1133. <summary>
  1134. Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"/> instance.
  1135. </summary>
  1136. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param>
  1137. <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param>
  1138. </member>
  1139. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.Exception">
  1140. <summary>
  1141. Gets or sets the <see cref="T:System.Exception"/> caught while executing the action.
  1142. </summary>
  1143. </member>
  1144. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.ExceptionDispatchInfo">
  1145. <summary>
  1146. Gets or sets the <see cref="T:System.Runtime.ExceptionServices.ExceptionDispatchInfo"/> for the
  1147. <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.Exception"/>, if this information was captured.
  1148. </summary>
  1149. </member>
  1150. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.ExceptionHandled">
  1151. <summary>
  1152. Gets or sets an indication that the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.Exception"/> has been handled.
  1153. </summary>
  1154. </member>
  1155. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext.Result">
  1156. <summary>
  1157. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/>.
  1158. </summary>
  1159. </member>
  1160. <member name="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext">
  1161. <summary>
  1162. An abstract context for filters.
  1163. </summary>
  1164. </member>
  1165. <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata})">
  1166. <summary>
  1167. Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext"/> instance.
  1168. </summary>
  1169. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param>
  1170. <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param>
  1171. </member>
  1172. <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterContext.Filters">
  1173. <summary>
  1174. Gets all applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.
  1175. </summary>
  1176. </member>
  1177. <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterContext.IsEffectivePolicy``1(``0)">
  1178. <summary>
  1179. Returns a value indicating whether the provided <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> is the most effective
  1180. policy (most specific) applied to the action associated with the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext"/>.
  1181. </summary>
  1182. <typeparam name="TMetadata">The type of the filter policy.</typeparam>
  1183. <param name="policy">The filter policy instance.</param>
  1184. <returns>
  1185. <c>true</c> if the provided <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> is the most effective policy, otherwise <c>false</c>.
  1186. </returns>
  1187. <remarks>
  1188. <para>
  1189. The <see cref="M:Microsoft.AspNetCore.Mvc.Filters.FilterContext.IsEffectivePolicy``1(``0)"/> method is used to implement a common convention
  1190. for filters that define an overriding behavior. When multiple filters may apply to the same
  1191. cross-cutting concern, define a common interface for the filters (<typeparamref name="TMetadata"/>) and
  1192. implement the filters such that all of the implementations call this method to determine if they should
  1193. take action.
  1194. </para>
  1195. <para>
  1196. For instance, a global filter might be overridden by placing a filter attribute on an action method.
  1197. The policy applied directly to the action method could be considered more specific.
  1198. </para>
  1199. <para>
  1200. This mechanism for overriding relies on the rules of order and scope that the filter system
  1201. provides to control ordering of filters. It is up to the implementor of filters to implement this
  1202. protocol cooperatively. The filter system has no innate notion of overrides, this is a recommended
  1203. convention.
  1204. </para>
  1205. </remarks>
  1206. </member>
  1207. <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterContext.FindEffectivePolicy``1">
  1208. <summary>
  1209. Returns the most effective (most specific) policy of type <typeparamref name="TMetadata"/> applied to
  1210. the action associated with the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext"/>.
  1211. </summary>
  1212. <typeparam name="TMetadata">The type of the filter policy.</typeparam>
  1213. <returns>The implementation of <typeparamref name="TMetadata"/> applied to the action associated with
  1214. the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterContext"/>
  1215. </returns>
  1216. </member>
  1217. <member name="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor">
  1218. <summary>
  1219. Descriptor for an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/>.
  1220. </summary>
  1221. <remarks>
  1222. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/> describes an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> with an order and scope.
  1223. Order and scope control the execution order of filters. Filters with a higher value of Order execute
  1224. later in the pipeline.
  1225. When filters have the same Order, the Scope value is used to determine the order of execution. Filters
  1226. with a higher value of Scope execute later in the pipeline. See <c>Microsoft.AspNetCore.Mvc.FilterScope</c>
  1227. for commonly used scopes.
  1228. For <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter"/> implementations, the filter runs only after an exception has occurred,
  1229. and so the observed order of execution will be opposite that of other filters.
  1230. </remarks>
  1231. </member>
  1232. <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.#ctor(Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata,System.Int32)">
  1233. <summary>
  1234. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>.
  1235. </summary>
  1236. <param name="filter">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/>.</param>
  1237. <param name="filterScope">The filter scope.</param>
  1238. <remarks>
  1239. If the <paramref name="filter"/> implements <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"/>, then the value of
  1240. <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Order"/> will be taken from <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>. Otherwise the value
  1241. of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Order"/> will default to <c>0</c>.
  1242. </remarks>
  1243. </member>
  1244. <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Filter">
  1245. <summary>
  1246. The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> instance.
  1247. </summary>
  1248. </member>
  1249. <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Order">
  1250. <summary>
  1251. The filter order.
  1252. </summary>
  1253. </member>
  1254. <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor.Scope">
  1255. <summary>
  1256. The filter scope.
  1257. </summary>
  1258. </member>
  1259. <member name="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem">
  1260. <summary>
  1261. Used to associate executable filters with <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> instances
  1262. as part of <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"/>. An <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"/> should
  1263. inspect <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.Results"/> and set <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter"/> and
  1264. <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.IsReusable"/> as appropriate.
  1265. </summary>
  1266. </member>
  1267. <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterItem.#ctor(Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor)">
  1268. <summary>
  1269. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>.
  1270. </summary>
  1271. <param name="descriptor">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>.</param>
  1272. </member>
  1273. <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterItem.#ctor(Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor,Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata)">
  1274. <summary>
  1275. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>.
  1276. </summary>
  1277. <param name="descriptor">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>.</param>
  1278. <param name="filter"></param>
  1279. </member>
  1280. <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Descriptor">
  1281. <summary>
  1282. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/> containing the filter metadata.
  1283. </summary>
  1284. </member>
  1285. <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter">
  1286. <summary>
  1287. Gets or sets the executable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> associated with <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Descriptor"/>.
  1288. </summary>
  1289. </member>
  1290. <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.IsReusable">
  1291. <summary>
  1292. Gets or sets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter"/> can be reused across requests.
  1293. </summary>
  1294. </member>
  1295. <member name="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext">
  1296. <summary>
  1297. A context for filter providers i.e. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"/> implementations.
  1298. </summary>
  1299. </member>
  1300. <member name="M:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.FilterItem})">
  1301. <summary>
  1302. Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"/> instance.
  1303. </summary>
  1304. <param name="actionContext">The <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.ActionContext"/>.</param>
  1305. <param name="items">
  1306. The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>s, initially created from <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>s or a cache entry.
  1307. </param>
  1308. </member>
  1309. <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.ActionContext">
  1310. <summary>
  1311. Gets or sets the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.ActionContext"/>.
  1312. </summary>
  1313. </member>
  1314. <member name="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.Results">
  1315. <summary>
  1316. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>s, initially created from <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"/>s or a
  1317. cache entry. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"/>s should set <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterItem.Filter"/> on existing items or
  1318. add new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/>s to make executable filters available.
  1319. </summary>
  1320. </member>
  1321. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IActionFilter">
  1322. <summary>
  1323. A filter that surrounds execution of the action.
  1324. </summary>
  1325. </member>
  1326. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext)">
  1327. <summary>
  1328. Called before the action executes, after model binding is complete.
  1329. </summary>
  1330. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"/>.</param>
  1331. </member>
  1332. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext)">
  1333. <summary>
  1334. Called after the action executes, before the action result.
  1335. </summary>
  1336. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"/>.</param>
  1337. </member>
  1338. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter">
  1339. <summary>
  1340. A filter that surrounds execution of all action results.
  1341. </summary>
  1342. <remarks>
  1343. <para>
  1344. The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter"/> interface declares an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> implementation
  1345. that should run for all action results. <seealso cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/>.
  1346. </para>
  1347. <para>
  1348. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> instances are not executed in cases where
  1349. an authorization filter or resource filter short-circuits the request to prevent execution of the action.
  1350. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations
  1351. are also not executed in cases where an exception filter handles an exception by producing an action result.
  1352. </para>
  1353. </remarks>
  1354. </member>
  1355. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter">
  1356. <summary>
  1357. A filter that asynchronously surrounds execution of the action, after model binding is complete.
  1358. </summary>
  1359. </member>
  1360. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter.OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate)">
  1361. <summary>
  1362. Called asynchronously before the action, after model binding is complete.
  1363. </summary>
  1364. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"/>.</param>
  1365. <param name="next">
  1366. The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate"/>. Invoked to execute the next action filter or the action itself.
  1367. </param>
  1368. <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion indicates the filter has executed.</returns>
  1369. </member>
  1370. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter">
  1371. <summary>
  1372. A filter that asynchronously surrounds execution of all action results.
  1373. </summary>
  1374. <remarks>
  1375. <para>
  1376. The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/> interface declares an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementation
  1377. that should run for all action results. <seealso cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/>.
  1378. </para>
  1379. <para>
  1380. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> instances are not executed in cases where
  1381. an authorization filter or resource filter short-circuits the request to prevent execution of the action.
  1382. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations
  1383. are also not executed in cases where an exception filter handles an exception by producing an action result.
  1384. </para>
  1385. </remarks>
  1386. </member>
  1387. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter">
  1388. <summary>
  1389. A filter that asynchronously confirms request authorization.
  1390. </summary>
  1391. </member>
  1392. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter.OnAuthorizationAsync(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext)">
  1393. <summary>
  1394. Called early in the filter pipeline to confirm request is authorized.
  1395. </summary>
  1396. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"/>.</param>
  1397. <returns>
  1398. A <see cref="T:System.Threading.Tasks.Task"/> that on completion indicates the filter has executed.
  1399. </returns>
  1400. </member>
  1401. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter">
  1402. <summary>
  1403. A filter that runs asynchronously after an action has thrown an <see cref="T:System.Exception"/>.
  1404. </summary>
  1405. </member>
  1406. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter.OnExceptionAsync(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext)">
  1407. <summary>
  1408. Called after an action has thrown an <see cref="T:System.Exception"/>.
  1409. </summary>
  1410. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"/>.</param>
  1411. <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion indicates the filter has executed.</returns>
  1412. </member>
  1413. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter">
  1414. <summary>
  1415. A filter that asynchronously surrounds execution of model binding, the action (and filters) and the action
  1416. result (and filters).
  1417. </summary>
  1418. </member>
  1419. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter.OnResourceExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate)">
  1420. <summary>
  1421. Called asynchronously before the rest of the pipeline.
  1422. </summary>
  1423. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"/>.</param>
  1424. <param name="next">
  1425. The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate"/>. Invoked to execute the next resource filter or the remainder
  1426. of the pipeline.
  1427. </param>
  1428. <returns>
  1429. A <see cref="T:System.Threading.Tasks.Task"/> which will complete when the remainder of the pipeline completes.
  1430. </returns>
  1431. </member>
  1432. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter">
  1433. <summary>
  1434. A filter that asynchronously surrounds execution of action results successfully returned from an action.
  1435. </summary>
  1436. <remarks>
  1437. <para>
  1438. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations are executed around the action
  1439. result only when the action method (or action filters) complete successfully.
  1440. </para>
  1441. <para>
  1442. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> instances are not executed in cases where
  1443. an authorization filter or resource filter short-circuits the request to prevent execution of the action.
  1444. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/>. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations
  1445. are also not executed in cases where an exception filter handles an exception by producing an action result.
  1446. </para>
  1447. <para>
  1448. To create a result filter that surrounds the execution of all action results, implement
  1449. either the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter"/> or the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/> interface.
  1450. </para>
  1451. </remarks>
  1452. </member>
  1453. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate)">
  1454. <summary>
  1455. Called asynchronously before the action result.
  1456. </summary>
  1457. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"/>.</param>
  1458. <param name="next">
  1459. The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate"/>. Invoked to execute the next result filter or the result itself.
  1460. </param>
  1461. <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion indicates the filter has executed.</returns>
  1462. </member>
  1463. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter">
  1464. <summary>
  1465. A filter that confirms request authorization.
  1466. </summary>
  1467. </member>
  1468. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter.OnAuthorization(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext)">
  1469. <summary>
  1470. Called early in the filter pipeline to confirm request is authorized.
  1471. </summary>
  1472. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"/>.</param>
  1473. </member>
  1474. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter">
  1475. <summary>
  1476. A filter that runs after an action has thrown an <see cref="T:System.Exception"/>.
  1477. </summary>
  1478. </member>
  1479. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter.OnException(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext)">
  1480. <summary>
  1481. Called after an action has thrown an <see cref="T:System.Exception"/>.
  1482. </summary>
  1483. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"/>.</param>
  1484. </member>
  1485. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IFilterContainer">
  1486. <summary>
  1487. A filter that requires a reference back to the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory"/> that created it.
  1488. </summary>
  1489. </member>
  1490. <member name="P:Microsoft.AspNetCore.Mvc.Filters.IFilterContainer.FilterDefinition">
  1491. <summary>
  1492. The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory"/> that created this filter instance.
  1493. </summary>
  1494. </member>
  1495. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory">
  1496. <summary>
  1497. An interface for filter metadata which can create an instance of an executable filter.
  1498. </summary>
  1499. </member>
  1500. <member name="P:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory.IsReusable">
  1501. <summary>
  1502. Gets a value that indicates if the result of <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory.CreateInstance(System.IServiceProvider)"/>
  1503. can be reused across requests.
  1504. </summary>
  1505. </member>
  1506. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IFilterFactory.CreateInstance(System.IServiceProvider)">
  1507. <summary>
  1508. Creates an instance of the executable filter.
  1509. </summary>
  1510. <param name="serviceProvider">The request <see cref="T:System.IServiceProvider"/>.</param>
  1511. <returns>An instance of the executable filter.</returns>
  1512. </member>
  1513. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata">
  1514. <summary>
  1515. Marker interface for filters handled in the MVC request pipeline.
  1516. </summary>
  1517. </member>
  1518. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider">
  1519. <summary>
  1520. A <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterItem"/> provider. Implementations should update <see cref="P:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext.Results"/>
  1521. to make executable filters available.
  1522. </summary>
  1523. </member>
  1524. <member name="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order">
  1525. <summary>
  1526. Gets the order value for determining the order of execution of providers. Providers execute in
  1527. ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/> property.
  1528. </summary>
  1529. <remarks>
  1530. <para>
  1531. Providers are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/> property.
  1532. A provider with a lower numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/> will have its
  1533. <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"/> called before that of a provider with a higher numeric value of
  1534. <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>. The <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"/> method is called in the reverse ordering after
  1535. all calls to <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"/>. A provider with a lower numeric value of
  1536. <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/> will have its <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)"/> method called after that of a provider
  1537. with a higher numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>.
  1538. </para>
  1539. <para>
  1540. If two providers have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>, then their relative execution order
  1541. is undefined.
  1542. </para>
  1543. </remarks>
  1544. </member>
  1545. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuting(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)">
  1546. <summary>
  1547. Called in increasing <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>.
  1548. </summary>
  1549. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"/>.</param>
  1550. </member>
  1551. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext)">
  1552. <summary>
  1553. Called in decreasing <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider.Order"/>, after all <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"/>s have executed once.
  1554. </summary>
  1555. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"/>.</param>
  1556. </member>
  1557. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter">
  1558. <summary>
  1559. A filter that specifies the relative order it should run.
  1560. </summary>
  1561. </member>
  1562. <member name="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order">
  1563. <summary>
  1564. Gets the order value for determining the order of execution of filters. Filters execute in
  1565. ascending numeric value of the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/> property.
  1566. </summary>
  1567. <remarks>
  1568. <para>
  1569. Filters are executed in an ordering determined by an ascending sort of the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/> property.
  1570. </para>
  1571. <para>
  1572. Asynchronous filters, such as <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter"/>, surround the execution of subsequent
  1573. filters of the same filter kind. An asynchronous filter with a lower numeric <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>
  1574. value will have its filter method, such as <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter.OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate)"/>,
  1575. executed before that of a filter with a higher value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>.
  1576. </para>
  1577. <para>
  1578. Synchronous filters, such as <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IActionFilter"/>, have a before-method, such as
  1579. <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext)"/>, and an after-method, such as
  1580. <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IActionFilter.OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext)"/>. A synchronous filter with a lower numeric <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>
  1581. value will have its before-method executed before that of a filter with a higher value of
  1582. <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>. During the after-stage of the filter, a synchronous filter with a lower
  1583. numeric <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/> value will have its after-method executed after that of a filter with a higher
  1584. value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>.
  1585. </para>
  1586. <para>
  1587. If two filters have the same numeric value of <see cref="P:Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter.Order"/>, then their relative execution order
  1588. is determined by the filter scope.
  1589. </para>
  1590. </remarks>
  1591. </member>
  1592. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter">
  1593. <summary>
  1594. A filter that surrounds execution of model binding, the action (and filters) and the action result
  1595. (and filters).
  1596. </summary>
  1597. </member>
  1598. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter.OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext)">
  1599. <summary>
  1600. Executes the resource filter. Called before execution of the remainder of the pipeline.
  1601. </summary>
  1602. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"/>.</param>
  1603. </member>
  1604. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter.OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext)">
  1605. <summary>
  1606. Executes the resource filter. Called after execution of the remainder of the pipeline.
  1607. </summary>
  1608. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"/>.</param>
  1609. </member>
  1610. <member name="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter">
  1611. <summary>
  1612. A filter that surrounds execution of action results successfully returned from an action.
  1613. </summary>
  1614. <remarks>
  1615. <para>
  1616. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations are executed around the action
  1617. result only when the action method (or action filters) complete successfully.
  1618. </para>
  1619. <para>
  1620. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> instances are not executed in cases where
  1621. an authorization filter or resource filter short-circuits the request to prevent execution of the action.
  1622. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/>. <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IResultFilter"/> and <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"/> implementations
  1623. are also not executed in cases where an exception filter handles an exception by producing an action result.
  1624. </para>
  1625. <para>
  1626. To create a result filter that surrounds the execution of all action results, implement
  1627. either the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAlwaysRunResultFilter"/> or the <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IAsyncAlwaysRunResultFilter"/> interface.
  1628. </para>
  1629. </remarks>
  1630. </member>
  1631. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IResultFilter.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext)">
  1632. <summary>
  1633. Called before the action result executes.
  1634. </summary>
  1635. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"/>.</param>
  1636. </member>
  1637. <member name="M:Microsoft.AspNetCore.Mvc.Filters.IResultFilter.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext)">
  1638. <summary>
  1639. Called after the action result executes.
  1640. </summary>
  1641. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"/>.</param>
  1642. </member>
  1643. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext">
  1644. <summary>
  1645. A context for resource filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter.OnResourceExecuted(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext)"/> calls.
  1646. </summary>
  1647. </member>
  1648. <member name="M:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata})">
  1649. <summary>
  1650. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"/>.
  1651. </summary>
  1652. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param>
  1653. <param name="filters">The list of <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> instances.</param>
  1654. </member>
  1655. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Canceled">
  1656. <summary>
  1657. Gets or sets a value which indicates whether or not execution was canceled by a resource filter.
  1658. If true, then a resource filter short-circuited execution by setting
  1659. <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.Result"/>.
  1660. </summary>
  1661. </member>
  1662. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception">
  1663. <summary>
  1664. Gets or set the current <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/>.
  1665. </summary>
  1666. <remarks>
  1667. <para>
  1668. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/> or <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionDispatchInfo"/> to <c>null</c> will treat
  1669. the exception as handled, and it will not be rethrown by the runtime.
  1670. </para>
  1671. <para>
  1672. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionHandled"/> to <c>true</c> will also mark the exception as handled.
  1673. </para>
  1674. </remarks>
  1675. </member>
  1676. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionDispatchInfo">
  1677. <summary>
  1678. Gets or set the current <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/>.
  1679. </summary>
  1680. <remarks>
  1681. <para>
  1682. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/> or <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionDispatchInfo"/> to <c>null</c> will treat
  1683. the exception as handled, and it will not be rethrown by the runtime.
  1684. </para>
  1685. <para>
  1686. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionHandled"/> to <c>true</c> will also mark the exception as handled.
  1687. </para>
  1688. </remarks>
  1689. </member>
  1690. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.ExceptionHandled">
  1691. <summary>
  1692. <para>
  1693. Gets or sets a value indicating whether or not the current <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/> has been handled.
  1694. </para>
  1695. <para>
  1696. If <c>false</c> the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Exception"/> will be rethrown by the runtime after resource filters
  1697. have executed.
  1698. </para>
  1699. </summary>
  1700. </member>
  1701. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Result">
  1702. <summary>
  1703. Gets or sets the result.
  1704. </summary>
  1705. <remarks>
  1706. <para>
  1707. The <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Result"/> may be provided by execution of the action itself or by another
  1708. filter.
  1709. </para>
  1710. <para>
  1711. The <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext.Result"/> has already been written to the response before being made available
  1712. to resource filters.
  1713. </para>
  1714. </remarks>
  1715. </member>
  1716. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext">
  1717. <summary>
  1718. A context for resource filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IResourceFilter.OnResourceExecuting(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext)"/> and
  1719. <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter.OnResourceExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate)"/> calls.
  1720. </summary>
  1721. </member>
  1722. <member name="M:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory})">
  1723. <summary>
  1724. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"/>.
  1725. </summary>
  1726. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param>
  1727. <param name="filters">The list of <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> instances.</param>
  1728. <param name="valueProviderFactories">The list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"/> instances.</param>
  1729. </member>
  1730. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.Result">
  1731. <summary>
  1732. Gets or sets the result of the action to be executed.
  1733. </summary>
  1734. <remarks>
  1735. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.Result"/> to a non-<c>null</c> value inside a resource filter will
  1736. short-circuit execution of additional resource filters and the action itself.
  1737. </remarks>
  1738. </member>
  1739. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext.ValueProviderFactories">
  1740. <summary>
  1741. Gets the list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"/> instances used by model binding.
  1742. </summary>
  1743. </member>
  1744. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate">
  1745. <summary>
  1746. A delegate that asynchronously returns a <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"/> indicating model binding, the
  1747. action, the action's result, result filters, and exception filters have executed.
  1748. </summary>
  1749. <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion returns a <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"/>.</returns>
  1750. </member>
  1751. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext">
  1752. <summary>
  1753. A context for result filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IResultFilter.OnResultExecuted(Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext)"/> calls.
  1754. </summary>
  1755. </member>
  1756. <member name="M:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},Microsoft.AspNetCore.Mvc.IActionResult,System.Object)">
  1757. <summary>
  1758. Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"/> instance.
  1759. </summary>
  1760. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param>
  1761. <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param>
  1762. <param name="result">
  1763. The <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> copied from <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Result"/>.
  1764. </param>
  1765. <param name="controller">The controller instance containing the action.</param>
  1766. </member>
  1767. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Canceled">
  1768. <summary>
  1769. Gets or sets an indication that a result filter set <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Cancel"/> to
  1770. <c>true</c> and short-circuited the filter pipeline.
  1771. </summary>
  1772. </member>
  1773. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Controller">
  1774. <summary>
  1775. Gets the controller instance containing the action.
  1776. </summary>
  1777. </member>
  1778. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Exception">
  1779. <summary>
  1780. Gets or sets the <see cref="T:System.Exception"/> caught while executing the result or result filters, if
  1781. any.
  1782. </summary>
  1783. </member>
  1784. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.ExceptionDispatchInfo">
  1785. <summary>
  1786. Gets or sets the <see cref="T:System.Runtime.ExceptionServices.ExceptionDispatchInfo"/> for the
  1787. <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Exception"/>, if an <see cref="T:System.Exception"/> was caught and this information captured.
  1788. </summary>
  1789. </member>
  1790. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.ExceptionHandled">
  1791. <summary>
  1792. Gets or sets an indication that the <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Exception"/> has been handled.
  1793. </summary>
  1794. </member>
  1795. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext.Result">
  1796. <summary>
  1797. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> copied from <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Result"/>.
  1798. </summary>
  1799. </member>
  1800. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext">
  1801. <summary>
  1802. A context for result filters, specifically <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IResultFilter.OnResultExecuting(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext)"/> and
  1803. <see cref="M:Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter.OnResultExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate)"/> calls.
  1804. </summary>
  1805. </member>
  1806. <member name="M:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata},Microsoft.AspNetCore.Mvc.IActionResult,System.Object)">
  1807. <summary>
  1808. Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"/> instance.
  1809. </summary>
  1810. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.</param>
  1811. <param name="filters">All applicable <see cref="T:Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"/> implementations.</param>
  1812. <param name="result">The <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> of the action and action filters.</param>
  1813. <param name="controller">The controller instance containing the action.</param>
  1814. </member>
  1815. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Controller">
  1816. <summary>
  1817. Gets the controller instance containing the action.
  1818. </summary>
  1819. </member>
  1820. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Result">
  1821. <summary>
  1822. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.IActionResult"/> to execute. Setting <see cref="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Result"/> to a non-<c>null</c>
  1823. value inside a result filter will short-circuit the result and any remaining result filters.
  1824. </summary>
  1825. </member>
  1826. <member name="P:Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext.Cancel">
  1827. <summary>
  1828. Gets or sets an indication the result filter pipeline should be short-circuited.
  1829. </summary>
  1830. </member>
  1831. <member name="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate">
  1832. <summary>
  1833. A delegate that asynchronously returns an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"/> indicating the action result or
  1834. the next result filter has executed.
  1835. </summary>
  1836. <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion returns an <see cref="T:Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"/>.</returns>
  1837. </member>
  1838. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1">
  1839. <summary>
  1840. Represents a collection of formatters.
  1841. </summary>
  1842. <typeparam name="TFormatter">The type of formatters in the collection.</typeparam>
  1843. </member>
  1844. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1.#ctor">
  1845. <summary>
  1846. Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1"/> class that is empty.
  1847. </summary>
  1848. </member>
  1849. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1.#ctor(System.Collections.Generic.IList{`0})">
  1850. <summary>
  1851. Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1"/> class
  1852. as a wrapper for the specified list.
  1853. </summary>
  1854. <param name="list">The list that is wrapped by the new collection.</param>
  1855. </member>
  1856. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1.RemoveType``1">
  1857. <summary>
  1858. Removes all formatters of the specified type.
  1859. </summary>
  1860. <typeparam name="T">The type to remove.</typeparam>
  1861. </member>
  1862. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection`1.RemoveType(System.Type)">
  1863. <summary>
  1864. Removes all formatters of the specified type.
  1865. </summary>
  1866. <param name="formatterType">The type to remove.</param>
  1867. </member>
  1868. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter">
  1869. <summary>
  1870. Reads an object from the request body.
  1871. </summary>
  1872. </member>
  1873. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.CanRead(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)">
  1874. <summary>
  1875. Determines whether this <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> can deserialize an object of the
  1876. <paramref name="context"/>'s <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelType"/>.
  1877. </summary>
  1878. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"/>.</param>
  1879. <returns>
  1880. <c>true</c> if this <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> can deserialize an object of the
  1881. <paramref name="context"/>'s <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelType"/>. <c>false</c> otherwise.
  1882. </returns>
  1883. </member>
  1884. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)">
  1885. <summary>
  1886. Reads an object from the request body.
  1887. </summary>
  1888. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"/>.</param>
  1889. <returns>A <see cref="T:System.Threading.Tasks.Task"/> that on completion deserializes the request body.</returns>
  1890. </member>
  1891. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy">
  1892. <summary>
  1893. A policy which <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/>s can implement to indicate if they want the body model binder
  1894. to handle all exceptions. By default, all default <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/>s implement this interface and
  1895. have a default value of <see cref="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.MalformedInputExceptions"/>.
  1896. </summary>
  1897. </member>
  1898. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatterExceptionPolicy.ExceptionPolicy">
  1899. <summary>
  1900. Gets the flag to indicate if the body model binder should handle all exceptions. If an exception is handled,
  1901. the body model binder converts the exception into model state errors, else the exception is allowed to propagate.
  1902. </summary>
  1903. </member>
  1904. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext">
  1905. <summary>
  1906. A context object used by an input formatter for deserializing the request body into an object.
  1907. </summary>
  1908. </member>
  1909. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Func{System.IO.Stream,System.Text.Encoding,System.IO.TextReader})">
  1910. <summary>
  1911. Creates a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"/>.
  1912. </summary>
  1913. <param name="httpContext">
  1914. The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current operation.
  1915. </param>
  1916. <param name="modelName">The name of the model.</param>
  1917. <param name="modelState">
  1918. The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> for recording errors.
  1919. </param>
  1920. <param name="metadata">
  1921. The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> of the model to deserialize.
  1922. </param>
  1923. <param name="readerFactory">
  1924. A delegate which can create a <see cref="T:System.IO.TextReader"/> for the request body.
  1925. </param>
  1926. </member>
  1927. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Func{System.IO.Stream,System.Text.Encoding,System.IO.TextReader},System.Boolean)">
  1928. <summary>
  1929. Creates a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"/>.
  1930. </summary>
  1931. <param name="httpContext">
  1932. The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current operation.
  1933. </param>
  1934. <param name="modelName">The name of the model.</param>
  1935. <param name="modelState">
  1936. The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> for recording errors.
  1937. </param>
  1938. <param name="metadata">
  1939. The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> of the model to deserialize.
  1940. </param>
  1941. <param name="readerFactory">
  1942. A delegate which can create a <see cref="T:System.IO.TextReader"/> for the request body.
  1943. </param>
  1944. <param name="treatEmptyInputAsDefaultValue">
  1945. A value for the <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.TreatEmptyInputAsDefaultValue"/> property.
  1946. </param>
  1947. </member>
  1948. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.TreatEmptyInputAsDefaultValue">
  1949. <summary>
  1950. Gets a flag to indicate whether the input formatter should allow no value to be provided.
  1951. If <see langword="false"/>, the input formatter should handle empty input by returning
  1952. <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.NoValueAsync"/>. If <see langword="true"/>, the input
  1953. formatter should handle empty input by returning the default value for the type
  1954. <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelType"/>.
  1955. </summary>
  1956. </member>
  1957. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.HttpContext">
  1958. <summary>
  1959. Gets the <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with the current operation.
  1960. </summary>
  1961. </member>
  1962. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelName">
  1963. <summary>
  1964. Gets the name of the model. Used as the key or key prefix for errors added to <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelState"/>.
  1965. </summary>
  1966. </member>
  1967. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelState">
  1968. <summary>
  1969. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> associated with the current operation.
  1970. </summary>
  1971. </member>
  1972. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.Metadata">
  1973. <summary>
  1974. Gets the requested <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> of the request body deserialization.
  1975. </summary>
  1976. </member>
  1977. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ModelType">
  1978. <summary>
  1979. Gets the requested <see cref="T:System.Type"/> of the request body deserialization.
  1980. </summary>
  1981. </member>
  1982. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext.ReaderFactory">
  1983. <summary>
  1984. Gets a delegate which can create a <see cref="T:System.IO.TextReader"/> for the request body.
  1985. </summary>
  1986. </member>
  1987. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException">
  1988. <summary>
  1989. Exception thrown by <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> when the input is not in an expected format.
  1990. </summary>
  1991. </member>
  1992. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy">
  1993. <summary>
  1994. Defines the set of policies that determine how the model binding system interprets exceptions
  1995. thrown by an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/>. Applications should set
  1996. <c>MvcOptions.InputFormatterExceptionPolicy</c> to configure this setting.
  1997. </summary>
  1998. <remarks>
  1999. <para>
  2000. An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> could throw an exception for several reasons, including:
  2001. <list type="bullet">
  2002. <item><description>malformed input</description></item>
  2003. <item><description>client disconnect or other I/O problem</description></item>
  2004. <item><description>
  2005. application configuration problems such as <see cref="T:System.TypeLoadException"/>
  2006. </description></item>
  2007. </list>
  2008. </para>
  2009. <para>
  2010. The policy associated with <see cref="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.AllExceptions"/> treats
  2011. all such categories of problems as model state errors, and usually will be reported to the client as
  2012. an HTTP 400. This was the only policy supported by model binding in ASP.NET Core MVC 1.0, 1.1, and 2.0
  2013. and is still the default for historical reasons.
  2014. </para>
  2015. <para>
  2016. The policy associated with <see cref="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.MalformedInputExceptions"/>
  2017. treats only <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException"/> and its subclasses as model state errors. This means that
  2018. exceptions that are not related to the content of the HTTP request (such as a disconnect) will be rethrown,
  2019. which by default would cause an HTTP 500 response, unless there is exception-handling middleware enabled.
  2020. </para>
  2021. </remarks>
  2022. </member>
  2023. <member name="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.AllExceptions">
  2024. <summary>
  2025. This value indicates that all exceptions thrown by an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter"/> will be treated
  2026. as model state errors.
  2027. </summary>
  2028. </member>
  2029. <member name="F:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterExceptionPolicy.MalformedInputExceptions">
  2030. <summary>
  2031. This value indicates that only <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterException"/> and subclasses will be treated
  2032. as model state errors. All other exceptions types will be rethrown and can be handled by a higher
  2033. level exception handler, such as exception-handling middleware.
  2034. </summary>
  2035. </member>
  2036. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult">
  2037. <summary>
  2038. Result of a <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation.
  2039. </summary>
  2040. </member>
  2041. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError">
  2042. <summary>
  2043. Gets an indication whether the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation had an error.
  2044. </summary>
  2045. </member>
  2046. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.IsModelSet">
  2047. <summary>
  2048. Gets an indication whether a value for the <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Model"/> property was supplied.
  2049. </summary>
  2050. </member>
  2051. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Model">
  2052. <summary>
  2053. Gets the deserialized <see cref="T:System.Object"/>.
  2054. </summary>
  2055. <value>
  2056. <c>null</c> if <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> is <c>true</c>.
  2057. </value>
  2058. </member>
  2059. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Failure">
  2060. <summary>
  2061. Returns an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/>
  2062. operation failed.
  2063. </summary>
  2064. <returns>
  2065. An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/>
  2066. operation failed i.e. with <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> <c>true</c>.
  2067. </returns>
  2068. </member>
  2069. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.FailureAsync">
  2070. <summary>
  2071. Returns a <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating
  2072. the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation failed.
  2073. </summary>
  2074. <returns>
  2075. A <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the
  2076. <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation failed i.e. with <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> <c>true</c>.
  2077. </returns>
  2078. </member>
  2079. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.Success(System.Object)">
  2080. <summary>
  2081. Returns an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/>
  2082. operation was successful.
  2083. </summary>
  2084. <param name="model">The deserialized <see cref="T:System.Object"/>.</param>
  2085. <returns>
  2086. An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/>
  2087. operation succeeded i.e. with <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> <c>false</c>.
  2088. </returns>
  2089. </member>
  2090. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.SuccessAsync(System.Object)">
  2091. <summary>
  2092. Returns a <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating
  2093. the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation was successful.
  2094. </summary>
  2095. <param name="model">The deserialized <see cref="T:System.Object"/>.</param>
  2096. <returns>
  2097. A <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the
  2098. <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation succeeded i.e. with <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.HasError"/> <c>false</c>.
  2099. </returns>
  2100. </member>
  2101. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.NoValue">
  2102. <summary>
  2103. Returns an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/>
  2104. operation produced no value.
  2105. </summary>
  2106. <returns>
  2107. An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/>
  2108. operation produced no value.
  2109. </returns>
  2110. </member>
  2111. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult.NoValueAsync">
  2112. <summary>
  2113. Returns a <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating
  2114. the <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation produced no value.
  2115. </summary>
  2116. <returns>
  2117. A <see cref="T:System.Threading.Tasks.Task"/> that on completion provides an <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult"/> indicating the
  2118. <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter.ReadAsync(Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext)"/> operation produced no value.
  2119. </returns>
  2120. </member>
  2121. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter">
  2122. <summary>
  2123. Writes an object to the output stream.
  2124. </summary>
  2125. </member>
  2126. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext)">
  2127. <summary>
  2128. Determines whether this <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter"/> can serialize
  2129. an object of the specified type.
  2130. </summary>
  2131. <param name="context">The formatter context associated with the call.</param>
  2132. <returns>Returns <c>true</c> if the formatter can write the response; <c>false</c> otherwise.</returns>
  2133. </member>
  2134. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext)">
  2135. <summary>
  2136. Writes the object represented by <paramref name="context"/>'s Object property.
  2137. </summary>
  2138. <param name="context">The formatter context associated with the call.</param>
  2139. <returns>A Task that serializes the value to the <paramref name="context"/>'s response message.</returns>
  2140. </member>
  2141. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext">
  2142. <summary>
  2143. A context object for <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext)"/>.
  2144. </summary>
  2145. </member>
  2146. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.#ctor">
  2147. <summary>
  2148. <para>
  2149. This constructor is obsolete and will be removed in a future version.
  2150. Please use <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.#ctor(Microsoft.AspNetCore.Http.HttpContext)"/> instead.
  2151. </para>
  2152. <para>
  2153. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext"/>.
  2154. </para>
  2155. </summary>
  2156. </member>
  2157. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.#ctor(Microsoft.AspNetCore.Http.HttpContext)">
  2158. <summary>
  2159. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext"/>.
  2160. </summary>
  2161. <param name="httpContext">The <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.HttpContext"/> for the current request.</param>
  2162. </member>
  2163. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.HttpContext">
  2164. <summary>
  2165. Gets or sets the <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.HttpContext"/> context associated with the current operation.
  2166. </summary>
  2167. </member>
  2168. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.ContentType">
  2169. <summary>
  2170. Gets or sets the content type to write to the response.
  2171. </summary>
  2172. <remarks>
  2173. An <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter"/> can set this value when its
  2174. <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext)"/> method is called,
  2175. and expect to see the same value provided in
  2176. <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext)"/>
  2177. </remarks>
  2178. </member>
  2179. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.ContentTypeIsServerDefined">
  2180. <summary>
  2181. Gets or sets a value to indicate whether the content type was specified by server-side code.
  2182. This allows <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.CanWriteResult(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext)"/> to
  2183. implement stricter filtering on content types that, for example, are being considered purely
  2184. because of an incoming Accept header.
  2185. </summary>
  2186. </member>
  2187. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.Object">
  2188. <summary>
  2189. Gets or sets the object to write to the response.
  2190. </summary>
  2191. </member>
  2192. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext.ObjectType">
  2193. <summary>
  2194. Gets or sets the <see cref="T:System.Type"/> of the object to write to the response.
  2195. </summary>
  2196. </member>
  2197. <member name="T:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext">
  2198. <summary>
  2199. A context object for <see cref="M:Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter.WriteAsync(Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext)"/>.
  2200. </summary>
  2201. </member>
  2202. <member name="M:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext.#ctor(Microsoft.AspNetCore.Http.HttpContext,System.Func{System.IO.Stream,System.Text.Encoding,System.IO.TextWriter},System.Type,System.Object)">
  2203. <summary>
  2204. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"/>.
  2205. </summary>
  2206. <param name="httpContext">The <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> for the current request.</param>
  2207. <param name="writerFactory">The delegate used to create a <see cref="T:System.IO.TextWriter"/> for writing the response.</param>
  2208. <param name="objectType">The <see cref="T:System.Type"/> of the object to write to the response.</param>
  2209. <param name="object">The object to write to the response.</param>
  2210. </member>
  2211. <member name="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext.WriterFactory">
  2212. <summary>
  2213. <para>
  2214. Gets or sets a delegate used to create a <see cref="T:System.IO.TextWriter"/> for writing text to the response.
  2215. </para>
  2216. <para>
  2217. Write to <see cref="P:Microsoft.AspNetCore.Http.HttpResponse.Body"/> directly to write binary data to the response.
  2218. </para>
  2219. </summary>
  2220. <remarks>
  2221. <para>
  2222. The <see cref="T:System.IO.TextWriter"/> created by this delegate will encode text and write to the
  2223. <see cref="P:Microsoft.AspNetCore.Http.HttpResponse.Body"/> stream. Call this delegate to create a <see cref="T:System.IO.TextWriter"/>
  2224. for writing text output to the response stream.
  2225. </para>
  2226. <para>
  2227. To implement a formatter that writes binary data to the response stream, do not use the
  2228. <see cref="P:Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext.WriterFactory"/> delegate, and use <see cref="P:Microsoft.AspNetCore.Http.HttpResponse.Body"/> instead.
  2229. </para>
  2230. </remarks>
  2231. </member>
  2232. <member name="T:Microsoft.AspNetCore.Mvc.IActionResult">
  2233. <summary>
  2234. Defines a contract that represents the result of an action method.
  2235. </summary>
  2236. </member>
  2237. <member name="M:Microsoft.AspNetCore.Mvc.IActionResult.ExecuteResultAsync(Microsoft.AspNetCore.Mvc.ActionContext)">
  2238. <summary>
  2239. Executes the result operation of the action method asynchronously. This method is called by MVC to process
  2240. the result of an action method.
  2241. </summary>
  2242. <param name="context">The context in which the result is executed. The context information includes
  2243. information about the action that was executed and request information.</param>
  2244. <returns>A task that represents the asynchronous execute operation.</returns>
  2245. </member>
  2246. <member name="T:Microsoft.AspNetCore.Mvc.IUrlHelper">
  2247. <summary>
  2248. Defines the contract for the helper to build URLs for ASP.NET MVC within an application.
  2249. </summary>
  2250. </member>
  2251. <member name="P:Microsoft.AspNetCore.Mvc.IUrlHelper.ActionContext">
  2252. <summary>
  2253. Gets the <see cref="P:Microsoft.AspNetCore.Mvc.IUrlHelper.ActionContext"/> for the current request.
  2254. </summary>
  2255. </member>
  2256. <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)">
  2257. <summary>
  2258. Generates a URL with an absolute path for an action method, which contains the action
  2259. name, controller name, route values, protocol to use, host name, and fragment specified by
  2260. <see cref="T:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext"/>. Generates an absolute URL if <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Protocol"/> and
  2261. <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Host"/> are non-<c>null</c>.
  2262. </summary>
  2263. <param name="actionContext">The context object for the generated URLs for an action method.</param>
  2264. <returns>The generated URL.</returns>
  2265. </member>
  2266. <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Content(System.String)">
  2267. <summary>
  2268. Converts a virtual (relative) path to an application absolute path.
  2269. </summary>
  2270. <remarks>
  2271. If the specified content path does not start with the tilde (~) character,
  2272. this method returns <paramref name="contentPath"/> unchanged.
  2273. </remarks>
  2274. <param name="contentPath">The virtual path of the content.</param>
  2275. <returns>The application absolute path.</returns>
  2276. </member>
  2277. <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.IsLocalUrl(System.String)">
  2278. <summary>
  2279. Returns a value that indicates whether the URL is local. A URL is considered local if it does not have a
  2280. host / authority part and it has an absolute path. URLs using virtual paths ('~/') are also local.
  2281. </summary>
  2282. <param name="url">The URL.</param>
  2283. <returns><c>true</c> if the URL is local; otherwise, <c>false</c>.</returns>
  2284. <example>
  2285. <para>
  2286. For example, the following URLs are considered local:
  2287. <code>
  2288. /Views/Default/Index.html
  2289. ~/Index.html
  2290. </code>
  2291. </para>
  2292. <para>
  2293. The following URLs are non-local:
  2294. <code>
  2295. ../Index.html
  2296. http://www.contoso.com/
  2297. http://localhost/Index.html
  2298. </code>
  2299. </para>
  2300. </example>
  2301. </member>
  2302. <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)">
  2303. <summary>
  2304. Generates a URL with an absolute path, which contains the route name, route values, protocol to use, host
  2305. name, and fragment specified by <see cref="T:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext"/>. Generates an absolute URL if
  2306. <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Protocol"/> and <see cref="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Host"/> are non-<c>null</c>.
  2307. </summary>
  2308. <param name="routeContext">The context object for the generated URLs for a route.</param>
  2309. <returns>The generated URL.</returns>
  2310. </member>
  2311. <member name="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Link(System.String,System.Object)">
  2312. <summary>
  2313. Generates an absolute URL for the specified <paramref name="routeName"/> and route
  2314. <paramref name="values"/>, which contains the protocol (such as "http" or "https") and host name from the
  2315. current request.
  2316. </summary>
  2317. <param name="routeName">The name of the route that is used to generate URL.</param>
  2318. <param name="values">An object that contains route values.</param>
  2319. <returns>The generated absolute URL.</returns>
  2320. </member>
  2321. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo">
  2322. <summary>
  2323. Binding info which represents metadata associated to an action parameter.
  2324. </summary>
  2325. </member>
  2326. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.#ctor">
  2327. <summary>
  2328. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/>.
  2329. </summary>
  2330. </member>
  2331. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo)">
  2332. <summary>
  2333. Creates a copy of a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/>.
  2334. </summary>
  2335. <param name="other">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> to copy.</param>
  2336. </member>
  2337. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.BindingSource">
  2338. <summary>
  2339. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/>.
  2340. </summary>
  2341. </member>
  2342. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.BinderModelName">
  2343. <summary>
  2344. Gets or sets the binder model name.
  2345. </summary>
  2346. </member>
  2347. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.BinderType">
  2348. <summary>
  2349. Gets or sets the <see cref="T:System.Type"/> of the model binder used to bind the model.
  2350. </summary>
  2351. </member>
  2352. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.PropertyFilterProvider">
  2353. <summary>
  2354. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider"/>.
  2355. </summary>
  2356. </member>
  2357. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.RequestPredicate">
  2358. <summary>
  2359. Gets or sets a predicate which determines whether or not the model should be bound based on state
  2360. from the current request.
  2361. </summary>
  2362. </member>
  2363. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.GetBindingInfo(System.Collections.Generic.IEnumerable{System.Object})">
  2364. <summary>
  2365. Constructs a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> from the given <paramref name="attributes"/>.
  2366. <para>
  2367. This overload does not account for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> specified via <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>. Consider using
  2368. <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.GetBindingInfo(System.Collections.Generic.IEnumerable{System.Object},Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/> overload, or <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.TryApplyBindingInfo(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/>
  2369. on the result of this method to get a more accurate <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> instance.
  2370. </para>
  2371. </summary>
  2372. <param name="attributes">A collection of attributes which are used to construct <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/>
  2373. </param>
  2374. <returns>A new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/>.</returns>
  2375. </member>
  2376. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.GetBindingInfo(System.Collections.Generic.IEnumerable{System.Object},Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)">
  2377. <summary>
  2378. Constructs a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> from the given <paramref name="attributes"/> and <paramref name="modelMetadata"/>.
  2379. </summary>
  2380. <param name="attributes">A collection of attributes which are used to construct <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/>.</param>
  2381. <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.</param>
  2382. <returns>A new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"/> if any binding metadata was discovered; otherwise or <see langword="null"/>.</returns>
  2383. </member>
  2384. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo.TryApplyBindingInfo(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)">
  2385. <summary>
  2386. Applies binding metadata from the specified <paramref name="modelMetadata"/>.
  2387. <para>
  2388. Uses values from <paramref name="modelMetadata"/> if no value is already available.
  2389. </para>
  2390. </summary>
  2391. <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.</param>
  2392. <returns><see langword="true"/> if any binding metadata from <paramref name="modelMetadata"/> was applied;
  2393. <see langword="false"/> otherwise.</returns>
  2394. </member>
  2395. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource">
  2396. <summary>
  2397. A metadata object representing a source of data for model binding.
  2398. </summary>
  2399. </member>
  2400. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Body">
  2401. <summary>
  2402. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request body.
  2403. </summary>
  2404. </member>
  2405. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Custom">
  2406. <summary>
  2407. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for a custom model binder (unknown data source).
  2408. </summary>
  2409. </member>
  2410. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Form">
  2411. <summary>
  2412. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request form-data.
  2413. </summary>
  2414. </member>
  2415. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Header">
  2416. <summary>
  2417. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request headers.
  2418. </summary>
  2419. </member>
  2420. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.ModelBinding">
  2421. <summary>
  2422. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for model binding. Includes form-data, query-string
  2423. and route data from the request.
  2424. </summary>
  2425. </member>
  2426. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Path">
  2427. <summary>
  2428. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request url path.
  2429. </summary>
  2430. </member>
  2431. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Query">
  2432. <summary>
  2433. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for the request query-string.
  2434. </summary>
  2435. </member>
  2436. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Services">
  2437. <summary>
  2438. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for request services.
  2439. </summary>
  2440. </member>
  2441. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Special">
  2442. <summary>
  2443. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for special parameter types that are not user input.
  2444. </summary>
  2445. </member>
  2446. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.FormFile">
  2447. <summary>
  2448. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> for <see cref="T:Microsoft.AspNetCore.Http.IFormFile"/>, <see cref="T:Microsoft.AspNetCore.Http.IFormCollection"/>, and <see cref="T:Microsoft.AspNetCore.Http.IFormFileCollection"/>.
  2449. </summary>
  2450. </member>
  2451. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.#ctor(System.String,System.String,System.Boolean,System.Boolean)">
  2452. <summary>
  2453. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/>.
  2454. </summary>
  2455. <param name="id">The id, a unique identifier.</param>
  2456. <param name="displayName">The display name.</param>
  2457. <param name="isGreedy">A value indicating whether or not the source is greedy.</param>
  2458. <param name="isFromRequest">
  2459. A value indicating whether or not the data comes from the HTTP request.
  2460. </param>
  2461. </member>
  2462. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.DisplayName">
  2463. <summary>
  2464. Gets the display name for the source.
  2465. </summary>
  2466. </member>
  2467. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Id">
  2468. <summary>
  2469. Gets the unique identifier for the source. Sources are compared based on their Id.
  2470. </summary>
  2471. </member>
  2472. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsGreedy">
  2473. <summary>
  2474. Gets a value indicating whether or not a source is greedy. A greedy source will bind a model in
  2475. a single operation, and will not decompose the model into sub-properties.
  2476. </summary>
  2477. <remarks>
  2478. <para>
  2479. For sources based on a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/>, setting <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsGreedy"/> to <c>false</c>
  2480. will most closely describe the behavior. This value is used inside the default model binders to
  2481. determine whether or not to attempt to bind properties of a model.
  2482. </para>
  2483. <para>
  2484. Set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsGreedy"/> to <c>true</c> for most custom <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> implementations.
  2485. </para>
  2486. <para>
  2487. If a source represents an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> which will recursively traverse a model's properties
  2488. and bind them individually using <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/>, then set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsGreedy"/> to
  2489. <c>true</c>.
  2490. </para>
  2491. </remarks>
  2492. </member>
  2493. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.IsFromRequest">
  2494. <summary>
  2495. Gets a value indicating whether or not the binding source uses input from the current HTTP request.
  2496. </summary>
  2497. <remarks>
  2498. Some sources (like <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Services"/>) are based on application state and not user
  2499. input. These are excluded by default from ApiExplorer diagnostics.
  2500. </remarks>
  2501. </member>
  2502. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.CanAcceptDataFrom(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)">
  2503. <summary>
  2504. Gets a value indicating whether or not the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> can accept
  2505. data from <paramref name="bindingSource"/>.
  2506. </summary>
  2507. <param name="bindingSource">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> to consider as input.</param>
  2508. <returns><c>True</c> if the source is compatible, otherwise <c>false</c>.</returns>
  2509. <remarks>
  2510. When using this method, it is expected that the left-hand-side is metadata specified
  2511. on a property or parameter for model binding, and the right hand side is a source of
  2512. data used by a model binder or value provider.
  2513. This distinction is important as the left-hand-side may be a composite, but the right
  2514. may not.
  2515. </remarks>
  2516. </member>
  2517. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)">
  2518. <inheritdoc />
  2519. </member>
  2520. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.Equals(System.Object)">
  2521. <inheritdoc />
  2522. </member>
  2523. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.GetHashCode">
  2524. <inheritdoc />
  2525. </member>
  2526. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.op_Equality(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource,Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)">
  2527. <inheritdoc />
  2528. </member>
  2529. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource.op_Inequality(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource,Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)">
  2530. <inheritdoc />
  2531. </member>
  2532. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource">
  2533. <summary>
  2534. A <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource.BindingSources"/> which can represent multiple value-provider data sources.
  2535. </summary>
  2536. </member>
  2537. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource.Create(System.Collections.Generic.IEnumerable{Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource},System.String)">
  2538. <summary>
  2539. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource"/>.
  2540. </summary>
  2541. <param name="bindingSources">
  2542. The set of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> entries.
  2543. Must be value-provider sources and user input.
  2544. </param>
  2545. <param name="displayName">The display name for the composite source.</param>
  2546. <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource"/>.</returns>
  2547. </member>
  2548. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource.BindingSources">
  2549. <summary>
  2550. Gets the set of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> entries.
  2551. </summary>
  2552. </member>
  2553. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource.CanAcceptDataFrom(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)">
  2554. <inheritdoc />
  2555. </member>
  2556. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName">
  2557. <summary>
  2558. An abstraction used when grouping enum values for <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EnumGroupedDisplayNamesAndValues"/>.
  2559. </summary>
  2560. </member>
  2561. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName.#ctor(System.String,System.String)">
  2562. <summary>
  2563. Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName"/> structure. This constructor should
  2564. not be used in any site where localization is important.
  2565. </summary>
  2566. <param name="group">The group name.</param>
  2567. <param name="name">The name.</param>
  2568. </member>
  2569. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName.#ctor(System.String,System.Func{System.String})">
  2570. <summary>
  2571. Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName"/> structure.
  2572. </summary>
  2573. <param name="group">The group name.</param>
  2574. <param name="name">A <see cref="T:System.Func`1"/> which will return the name.</param>
  2575. </member>
  2576. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName.Group">
  2577. <summary>
  2578. Gets the Group name.
  2579. </summary>
  2580. </member>
  2581. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName.Name">
  2582. <summary>
  2583. Gets the name.
  2584. </summary>
  2585. </member>
  2586. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata">
  2587. <summary>
  2588. Provides a <see cref="T:System.Type"/> which implements <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>.
  2589. </summary>
  2590. </member>
  2591. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata.BinderType">
  2592. <summary>
  2593. A <see cref="T:System.Type"/> which implements either <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>.
  2594. </summary>
  2595. </member>
  2596. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata">
  2597. <summary>
  2598. Metadata which specifies the data source for model binding.
  2599. </summary>
  2600. </member>
  2601. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata.BindingSource">
  2602. <summary>
  2603. Gets the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata.BindingSource"/>.
  2604. </summary>
  2605. <remarks>
  2606. The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata.BindingSource"/> is metadata which can be used to determine which data
  2607. sources are valid for model binding of a property or parameter.
  2608. </remarks>
  2609. </member>
  2610. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder">
  2611. <summary>
  2612. Defines an interface for model binders.
  2613. </summary>
  2614. </member>
  2615. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder.BindModelAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext)">
  2616. <summary>
  2617. Attempts to bind a model.
  2618. </summary>
  2619. <param name="bindingContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"/>.</param>
  2620. <returns>
  2621. <para>
  2622. A <see cref="T:System.Threading.Tasks.Task"/> which will complete when the model binding process completes.
  2623. </para>
  2624. <para>
  2625. If model binding was successful, the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result"/> should have
  2626. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.IsModelSet"/> set to <c>true</c>.
  2627. </para>
  2628. <para>
  2629. A model binder that completes successfully should set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result"/> to
  2630. a value returned from <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Success(System.Object)"/>.
  2631. </para>
  2632. </returns>
  2633. </member>
  2634. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider">
  2635. <summary>
  2636. Creates <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> instances. Register <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"/>
  2637. instances in <c>MvcOptions</c>.
  2638. </summary>
  2639. </member>
  2640. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider.GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext)">
  2641. <summary>
  2642. Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> based on <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"/>.
  2643. </summary>
  2644. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"/>.</param>
  2645. <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>.</returns>
  2646. </member>
  2647. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider">
  2648. <summary>
  2649. Represents an entity which can provide model name as metadata.
  2650. </summary>
  2651. </member>
  2652. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider.Name">
  2653. <summary>
  2654. Model name.
  2655. </summary>
  2656. </member>
  2657. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider">
  2658. <summary>
  2659. Provides a predicate which can determines which model properties should be bound by model binding.
  2660. </summary>
  2661. </member>
  2662. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider.PropertyFilter">
  2663. <summary>
  2664. Gets a predicate which can determines which model properties should be bound by model binding.
  2665. </summary>
  2666. </member>
  2667. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IRequestPredicateProvider">
  2668. <summary>
  2669. An interface that allows a top-level model to be bound or not bound based on state associated
  2670. with the current request.
  2671. </summary>
  2672. </member>
  2673. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.IRequestPredicateProvider.RequestPredicate">
  2674. <summary>
  2675. Gets a function which determines whether or not the model object should be bound based
  2676. on the current request.
  2677. </summary>
  2678. </member>
  2679. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider">
  2680. <summary>
  2681. Defines the methods that are required for a value provider.
  2682. </summary>
  2683. </member>
  2684. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider.ContainsPrefix(System.String)">
  2685. <summary>
  2686. Determines whether the collection contains the specified prefix.
  2687. </summary>
  2688. <param name="prefix">The prefix to search for.</param>
  2689. <returns>true if the collection contains the specified prefix; otherwise, false.</returns>
  2690. </member>
  2691. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider.GetValue(System.String)">
  2692. <summary>
  2693. Retrieves a value object using the specified key.
  2694. </summary>
  2695. <param name="key">The key of the value object to retrieve.</param>
  2696. <returns>The value object for the specified key. If the exact key is not found, null.</returns>
  2697. </member>
  2698. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory">
  2699. <summary>
  2700. A factory for creating <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> instances.
  2701. </summary>
  2702. </member>
  2703. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory.CreateValueProviderAsync(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext)">
  2704. <summary>
  2705. Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> with values from the current request
  2706. and adds it to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ValueProviders"/> list.
  2707. </summary>
  2708. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"/>.</param>
  2709. <returns>A <see cref="T:System.Threading.Tasks.Task"/> that when completed will add an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> instance
  2710. to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ValueProviders"/> list if applicable.</returns>
  2711. </member>
  2712. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider">
  2713. <summary>
  2714. Provider for error messages the model binding system detects.
  2715. </summary>
  2716. </member>
  2717. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.MissingBindRequiredValueAccessor">
  2718. <summary>
  2719. Error message the model binding system adds when a property with an associated
  2720. <c>BindRequiredAttribute</c> is not bound.
  2721. </summary>
  2722. <value>Default <see cref="T:System.String"/> is "A value for the '{0}' property was not provided.".</value>
  2723. </member>
  2724. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.MissingKeyOrValueAccessor">
  2725. <summary>
  2726. Error message the model binding system adds when either the key or the value of a
  2727. <see cref="T:System.Collections.Generic.KeyValuePair`2"/> is bound but not both.
  2728. </summary>
  2729. <value>Default <see cref="T:System.String"/> is "A value is required.".</value>
  2730. </member>
  2731. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.MissingRequestBodyRequiredValueAccessor">
  2732. <summary>
  2733. Error message the model binding system adds when no value is provided for the request body,
  2734. but a value is required.
  2735. </summary>
  2736. <value>Default <see cref="T:System.String"/> is "A non-empty request body is required.".</value>
  2737. </member>
  2738. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.ValueMustNotBeNullAccessor">
  2739. <summary>
  2740. Error message the model binding system adds when a <c>null</c> value is bound to a
  2741. non-<see cref="T:System.Nullable"/> property.
  2742. </summary>
  2743. <value>Default <see cref="T:System.String"/> is "The value '{0}' is invalid.".</value>
  2744. </member>
  2745. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.AttemptedValueIsInvalidAccessor">
  2746. <summary>
  2747. Error message the model binding system adds when <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.Exception"/> is of type
  2748. <see cref="T:System.FormatException"/> or <see cref="T:System.OverflowException"/>, value is known, and error is associated
  2749. with a property.
  2750. </summary>
  2751. <value>Default <see cref="T:System.String"/> is "The value '{0}' is not valid for {1}.".</value>
  2752. </member>
  2753. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.NonPropertyAttemptedValueIsInvalidAccessor">
  2754. <summary>
  2755. Error message the model binding system adds when <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.Exception"/> is of type
  2756. <see cref="T:System.FormatException"/> or <see cref="T:System.OverflowException"/>, value is known, and error is associated
  2757. with a collection element or action parameter.
  2758. </summary>
  2759. <value>Default <see cref="T:System.String"/> is "The value '{0}' is not valid.".</value>
  2760. </member>
  2761. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.UnknownValueIsInvalidAccessor">
  2762. <summary>
  2763. Error message the model binding system adds when <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.Exception"/> is of type
  2764. <see cref="T:System.FormatException"/> or <see cref="T:System.OverflowException"/>, value is unknown, and error is associated
  2765. with a property.
  2766. </summary>
  2767. <value>Default <see cref="T:System.String"/> is "The supplied value is invalid for {0}.".</value>
  2768. </member>
  2769. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.NonPropertyUnknownValueIsInvalidAccessor">
  2770. <summary>
  2771. Error message the model binding system adds when <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.Exception"/> is of type
  2772. <see cref="T:System.FormatException"/> or <see cref="T:System.OverflowException"/>, value is unknown, and error is associated
  2773. with a collection element or action parameter.
  2774. </summary>
  2775. <value>Default <see cref="T:System.String"/> is "The supplied value is invalid.".</value>
  2776. </member>
  2777. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.ValueIsInvalidAccessor">
  2778. <summary>
  2779. Fallback error message HTML and tag helpers display when a property is invalid but the
  2780. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError"/>s have <c>null</c> <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelError.ErrorMessage"/>s.
  2781. </summary>
  2782. <value>Default <see cref="T:System.String"/> is "The value '{0}' is invalid.".</value>
  2783. </member>
  2784. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.ValueMustBeANumberAccessor">
  2785. <summary>
  2786. Error message HTML and tag helpers add for client-side validation of numeric formats. Visible in the
  2787. browser if the field for a <c>float</c> (for example) property does not have a correctly-formatted value.
  2788. </summary>
  2789. <value>Default <see cref="T:System.String"/> is "The field {0} must be a number.".</value>
  2790. </member>
  2791. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider.NonPropertyValueMustBeANumberAccessor">
  2792. <summary>
  2793. Error message HTML and tag helpers add for client-side validation of numeric formats. Visible in the
  2794. browser if the field for a <c>float</c> (for example) collection element or action parameter does not have a
  2795. correctly-formatted value.
  2796. </summary>
  2797. <value>Default <see cref="T:System.String"/> is "The field must be a number.".</value>
  2798. </member>
  2799. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity">
  2800. <summary>
  2801. A key type which identifies a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.
  2802. </summary>
  2803. </member>
  2804. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ForType(System.Type)">
  2805. <summary>
  2806. Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/> for the provided model <see cref="T:System.Type"/>.
  2807. </summary>
  2808. <param name="modelType">The model <see cref="T:System.Type"/>.</param>
  2809. <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/>.</returns>
  2810. </member>
  2811. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ForProperty(System.Type,System.String,System.Type)">
  2812. <summary>
  2813. Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/> for the provided property.
  2814. </summary>
  2815. <param name="modelType">The model type.</param>
  2816. <param name="name">The name of the property.</param>
  2817. <param name="containerType">The container type of the model property.</param>
  2818. <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/>.</returns>
  2819. </member>
  2820. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ContainerType">
  2821. <summary>
  2822. Gets the <see cref="T:System.Type"/> defining the model property represented by the current
  2823. instance, or <c>null</c> if the current instance does not represent a property.
  2824. </summary>
  2825. </member>
  2826. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ModelType">
  2827. <summary>
  2828. Gets the <see cref="T:System.Type"/> represented by the current instance.
  2829. </summary>
  2830. </member>
  2831. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.MetadataKind">
  2832. <summary>
  2833. Gets a value indicating the kind of metadata represented by the current instance.
  2834. </summary>
  2835. </member>
  2836. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.Name">
  2837. <summary>
  2838. Gets the name of the current instance if it represents a parameter or property, or <c>null</c> if
  2839. the current instance represents a type.
  2840. </summary>
  2841. </member>
  2842. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.ParameterInfo">
  2843. <summary>
  2844. Gets a descriptor for the parameter, or <c>null</c> if this instance
  2845. does not represent a parameter.
  2846. </summary>
  2847. </member>
  2848. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity)">
  2849. <inheritdoc />
  2850. </member>
  2851. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.Equals(System.Object)">
  2852. <inheritdoc />
  2853. </member>
  2854. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity.GetHashCode">
  2855. <inheritdoc />
  2856. </member>
  2857. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind">
  2858. <summary>
  2859. Enumeration for the kinds of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>
  2860. </summary>
  2861. </member>
  2862. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind.Type">
  2863. <summary>
  2864. Used for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for a <see cref="T:System.Type"/>.
  2865. </summary>
  2866. </member>
  2867. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind.Property">
  2868. <summary>
  2869. Used for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for a property.
  2870. </summary>
  2871. </member>
  2872. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind.Parameter">
  2873. <summary>
  2874. Used for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for a parameter.
  2875. </summary>
  2876. </member>
  2877. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext">
  2878. <summary>
  2879. A context object for <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider.GetBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext)"/>.
  2880. </summary>
  2881. </member>
  2882. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.CreateBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)">
  2883. <summary>
  2884. Creates an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> for the given <paramref name="metadata"/>.
  2885. </summary>
  2886. <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for the model.</param>
  2887. <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>.</returns>
  2888. </member>
  2889. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.CreateBinder(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo)">
  2890. <summary>
  2891. Creates an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> for the given <paramref name="metadata"/>
  2892. and <paramref name="bindingInfo"/>.
  2893. </summary>
  2894. <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for the model.</param>
  2895. <param name="bindingInfo">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.BindingInfo"/> that should be used
  2896. for creating the binder.</param>
  2897. <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/>.</returns>
  2898. </member>
  2899. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.BindingInfo">
  2900. <summary>
  2901. Gets the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.BindingInfo"/>.
  2902. </summary>
  2903. </member>
  2904. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.Metadata">
  2905. <summary>
  2906. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.
  2907. </summary>
  2908. </member>
  2909. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.MetadataProvider">
  2910. <summary>
  2911. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/>.
  2912. </summary>
  2913. </member>
  2914. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext.Services">
  2915. <summary>
  2916. Gets the <see cref="T:System.IServiceProvider"/>.
  2917. </summary>
  2918. </member>
  2919. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext">
  2920. <summary>
  2921. A context that contains operating information for model binding and validation.
  2922. </summary>
  2923. </member>
  2924. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ActionContext">
  2925. <summary>
  2926. Represents the <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> associated with this context.
  2927. </summary>
  2928. <remarks>
  2929. The property setter is provided for unit testing purposes only.
  2930. </remarks>
  2931. </member>
  2932. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.BinderModelName">
  2933. <summary>
  2934. Gets or sets a model name which is explicitly set using an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider"/>.
  2935. </summary>
  2936. </member>
  2937. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.BindingSource">
  2938. <summary>
  2939. Gets or sets a value which represents the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"/> associated with the
  2940. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Model"/>.
  2941. </summary>
  2942. </member>
  2943. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.FieldName">
  2944. <summary>
  2945. Gets or sets the name of the current field being bound.
  2946. </summary>
  2947. </member>
  2948. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.HttpContext">
  2949. <summary>
  2950. Gets the <see cref="T:Microsoft.AspNetCore.Http.HttpContext"/> associated with this context.
  2951. </summary>
  2952. </member>
  2953. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.IsTopLevelObject">
  2954. <summary>
  2955. Gets or sets an indication that the current binder is handling the top-level object.
  2956. </summary>
  2957. <remarks>Passed into the model binding system.</remarks>
  2958. </member>
  2959. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Model">
  2960. <summary>
  2961. Gets or sets the model value for the current operation.
  2962. </summary>
  2963. <remarks>
  2964. The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Model"/> will typically be set for a binding operation that works
  2965. against a pre-existing model object to update certain properties.
  2966. </remarks>
  2967. </member>
  2968. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelMetadata">
  2969. <summary>
  2970. Gets or sets the metadata for the model associated with this context.
  2971. </summary>
  2972. </member>
  2973. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelName">
  2974. <summary>
  2975. Gets or sets the name of the model. This property is used as a key for looking up values in
  2976. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> during model binding.
  2977. </summary>
  2978. </member>
  2979. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelState">
  2980. <summary>
  2981. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> used to capture <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> values
  2982. for properties in the object graph of the model when binding.
  2983. </summary>
  2984. <remarks>
  2985. The property setter is provided for unit testing purposes only.
  2986. </remarks>
  2987. </member>
  2988. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelType">
  2989. <summary>
  2990. Gets the type of the model.
  2991. </summary>
  2992. <remarks>
  2993. The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelMetadata"/> property must be set to access this property.
  2994. </remarks>
  2995. </member>
  2996. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.PropertyFilter">
  2997. <summary>
  2998. Gets or sets a predicate which will be evaluated for each property to determine if the property
  2999. is eligible for model binding.
  3000. </summary>
  3001. </member>
  3002. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ValidationState">
  3003. <summary>
  3004. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"/>. Used for tracking validation state to
  3005. customize validation behavior for a model object.
  3006. </summary>
  3007. <remarks>
  3008. The property setter is provided for unit testing purposes only.
  3009. </remarks>
  3010. </member>
  3011. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ValueProvider">
  3012. <summary>
  3013. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> associated with this context.
  3014. </summary>
  3015. </member>
  3016. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result">
  3017. <summary>
  3018. <para>
  3019. Gets or sets a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> which represents the result of the model binding process.
  3020. </para>
  3021. <para>
  3022. Before an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> is called, <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result"/> will be set to a value indicating
  3023. failure. The binder should set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Result"/> to a value created with
  3024. <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Success(System.Object)"/> if model binding succeeded.
  3025. </para>
  3026. </summary>
  3027. </member>
  3028. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.String,System.Object)">
  3029. <summary>
  3030. Pushes a layer of state onto this context. Model binders will call this as part of recursion when binding
  3031. properties or collection items.
  3032. </summary>
  3033. <param name="modelMetadata">
  3034. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> to assign to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelMetadata"/> property.
  3035. </param>
  3036. <param name="fieldName">Name to assign to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.FieldName"/> property.</param>
  3037. <param name="modelName">Name to assign to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ModelName"/> property.</param>
  3038. <param name="model">Instance to assign to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.Model"/> property.</param>
  3039. <returns>
  3040. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope"/> scope object which should be used in a <c>using</c> statement where
  3041. <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.String,System.Object)"/> is called.
  3042. </returns>
  3043. </member>
  3044. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.EnterNestedScope">
  3045. <summary>
  3046. Pushes a layer of state onto this context. Model binders will call this as part of recursion when binding
  3047. properties or collection items.
  3048. </summary>
  3049. <returns>
  3050. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope"/> scope object which should be used in a <c>using</c> statement where
  3051. <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.EnterNestedScope"/> is called.
  3052. </returns>
  3053. </member>
  3054. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.ExitNestedScope">
  3055. <summary>
  3056. Removes a layer of state pushed by calling <see cref="M:EnterNestedScope"/>.
  3057. </summary>
  3058. </member>
  3059. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope">
  3060. <summary>
  3061. Return value of <see cref="M:EnterNestedScope"/>. Should be disposed
  3062. by caller when child binding context state should be popped off of
  3063. the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"/>.
  3064. </summary>
  3065. </member>
  3066. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext)">
  3067. <summary>
  3068. Initializes the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope"/> for a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"/>.
  3069. </summary>
  3070. <param name="context"></param>
  3071. </member>
  3072. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope.Dispose">
  3073. <summary>
  3074. Exits the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope"/> created by calling <see cref="M:EnterNestedScope"/>.
  3075. </summary>
  3076. </member>
  3077. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult">
  3078. <summary>
  3079. Contains the result of model binding.
  3080. </summary>
  3081. </member>
  3082. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Failed">
  3083. <summary>
  3084. Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> representing a failed model binding operation.
  3085. </summary>
  3086. <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> representing a failed model binding operation.</returns>
  3087. </member>
  3088. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Success(System.Object)">
  3089. <summary>
  3090. Creates a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> representing a successful model binding operation.
  3091. </summary>
  3092. <param name="model">The model value. May be <c>null.</c></param>
  3093. <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> representing a successful model bind.</returns>
  3094. </member>
  3095. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Model">
  3096. <summary>
  3097. Gets the model associated with this context.
  3098. </summary>
  3099. </member>
  3100. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.IsModelSet">
  3101. <summary>
  3102. <para>
  3103. Gets a value indicating whether or not the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Model"/> value has been set.
  3104. </para>
  3105. <para>
  3106. This property can be used to distinguish between a model binder which does not find a value and
  3107. the case where a model binder sets the <c>null</c> value.
  3108. </para>
  3109. </summary>
  3110. </member>
  3111. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Equals(System.Object)">
  3112. <inheritdoc />
  3113. </member>
  3114. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.GetHashCode">
  3115. <inheritdoc />
  3116. </member>
  3117. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult)">
  3118. <inheritdoc />
  3119. </member>
  3120. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.ToString">
  3121. <inheritdoc />
  3122. </member>
  3123. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.op_Equality(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult,Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult)">
  3124. <summary>
  3125. Compares <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> objects for equality.
  3126. </summary>
  3127. <param name="x">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/>.</param>
  3128. <param name="y">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/>.</param>
  3129. <returns><c>true</c> if the objects are equal, otherwise <c>false</c>.</returns>
  3130. </member>
  3131. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult.op_Inequality(Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult,Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult)">
  3132. <summary>
  3133. Compares <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/> objects for inequality.
  3134. </summary>
  3135. <param name="x">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/>.</param>
  3136. <param name="y">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"/>.</param>
  3137. <returns><c>true</c> if the objects are not equal, otherwise <c>false</c>.</returns>
  3138. </member>
  3139. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata">
  3140. <summary>
  3141. A metadata representation of a model type, property or parameter.
  3142. </summary>
  3143. </member>
  3144. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DefaultOrder">
  3145. <summary>
  3146. The default value of <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Order"/>.
  3147. </summary>
  3148. </member>
  3149. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity)">
  3150. <summary>
  3151. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.
  3152. </summary>
  3153. <param name="identity">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"/>.</param>
  3154. </member>
  3155. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ContainerType">
  3156. <summary>
  3157. Gets the type containing the property if this metadata is for a property; <see langword="null"/> otherwise.
  3158. </summary>
  3159. </member>
  3160. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ContainerMetadata">
  3161. <summary>
  3162. Gets the metadata for <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ContainerType"/> if this metadata is for a property;
  3163. <see langword="null"/> otherwise.
  3164. </summary>
  3165. </member>
  3166. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.MetadataKind">
  3167. <summary>
  3168. Gets a value indicating the kind of metadata element represented by the current instance.
  3169. </summary>
  3170. </member>
  3171. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType">
  3172. <summary>
  3173. Gets the model type represented by the current instance.
  3174. </summary>
  3175. </member>
  3176. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Name">
  3177. <summary>
  3178. Gets the name of the parameter or property if this metadata is for a parameter or property;
  3179. <see langword="null"/> otherwise i.e. if this is the metadata for a type.
  3180. </summary>
  3181. </member>
  3182. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ParameterName">
  3183. <summary>
  3184. Gets the name of the parameter if this metadata is for a parameter; <see langword="null"/> otherwise.
  3185. </summary>
  3186. </member>
  3187. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertyName">
  3188. <summary>
  3189. Gets the name of the property if this metadata is for a property; <see langword="null"/> otherwise.
  3190. </summary>
  3191. </member>
  3192. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Identity">
  3193. <summary>
  3194. Gets the key for the current instance.
  3195. </summary>
  3196. </member>
  3197. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.AdditionalValues">
  3198. <summary>
  3199. Gets a collection of additional information about the model.
  3200. </summary>
  3201. </member>
  3202. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Properties">
  3203. <summary>
  3204. Gets the collection of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instances for the model's properties.
  3205. </summary>
  3206. </member>
  3207. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.BinderModelName">
  3208. <summary>
  3209. Gets the name of a model if specified explicitly using <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider"/>.
  3210. </summary>
  3211. </member>
  3212. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.BinderType">
  3213. <summary>
  3214. Gets the <see cref="T:System.Type"/> of an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"/> of a model if specified explicitly using
  3215. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata"/>.
  3216. </summary>
  3217. </member>
  3218. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.BindingSource">
  3219. <summary>
  3220. Gets a binder metadata for this model.
  3221. </summary>
  3222. </member>
  3223. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ConvertEmptyStringToNull">
  3224. <summary>
  3225. Gets a value indicating whether or not to convert an empty string value or one containing only whitespace
  3226. characters to <c>null</c> when representing a model as text.
  3227. </summary>
  3228. </member>
  3229. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DataTypeName">
  3230. <summary>
  3231. Gets the name of the model's datatype. Overrides <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> in some
  3232. display scenarios.
  3233. </summary>
  3234. <value><c>null</c> unless set manually or through additional metadata e.g. attributes.</value>
  3235. </member>
  3236. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Description">
  3237. <summary>
  3238. Gets the description of the model.
  3239. </summary>
  3240. </member>
  3241. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DisplayFormatString">
  3242. <summary>
  3243. Gets the format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to display the
  3244. model.
  3245. </summary>
  3246. </member>
  3247. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DisplayName">
  3248. <summary>
  3249. Gets the display name of the model.
  3250. </summary>
  3251. </member>
  3252. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EditFormatString">
  3253. <summary>
  3254. Gets the format string (see https://msdn.microsoft.com/en-us/library/txafckwd.aspx) used to edit the model.
  3255. </summary>
  3256. </member>
  3257. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ElementMetadata">
  3258. <summary>
  3259. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for elements of <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> if that <see cref="T:System.Type"/>
  3260. implements <see cref="T:System.Collections.IEnumerable"/>.
  3261. </summary>
  3262. <value>
  3263. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for <c>T</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> implements
  3264. <see cref="T:System.Collections.Generic.IEnumerable`1"/>. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for <c>object</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/>
  3265. implements <see cref="T:System.Collections.IEnumerable"/> but not <see cref="T:System.Collections.Generic.IEnumerable`1"/>. <c>null</c> otherwise i.e. when
  3266. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnumerableType"/> is <c>false</c>.
  3267. </value>
  3268. </member>
  3269. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EnumGroupedDisplayNamesAndValues">
  3270. <summary>
  3271. Gets the ordered and grouped display names and values of all <see cref="T:System.Enum"/> values in
  3272. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/>.
  3273. </summary>
  3274. <value>
  3275. An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:System.Collections.Generic.KeyValuePair`2"/> of mappings between
  3276. <see cref="T:System.Enum"/> field groups, names and values. <c>null</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnum"/> is <c>false</c>.
  3277. </value>
  3278. </member>
  3279. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EnumNamesAndValues">
  3280. <summary>
  3281. Gets the names and values of all <see cref="T:System.Enum"/> values in <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/>.
  3282. </summary>
  3283. <value>
  3284. An <see cref="T:System.Collections.Generic.IReadOnlyDictionary`2"/> of mappings between <see cref="T:System.Enum"/> field names
  3285. and values. <c>null</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnum"/> is <c>false</c>.
  3286. </value>
  3287. </member>
  3288. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.HasNonDefaultEditFormat">
  3289. <summary>
  3290. Gets a value indicating whether <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.EditFormatString"/> has a non-<c>null</c>, non-empty
  3291. value different from the default for the datatype.
  3292. </summary>
  3293. </member>
  3294. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.HtmlEncode">
  3295. <summary>
  3296. Gets a value indicating whether the value should be HTML-encoded.
  3297. </summary>
  3298. <value>If <c>true</c>, value should be HTML-encoded. Default is <c>true</c>.</value>
  3299. </member>
  3300. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.HideSurroundingHtml">
  3301. <summary>
  3302. Gets a value indicating whether the "HiddenInput" display template should return
  3303. <c>string.Empty</c> (not the expression value) and whether the "HiddenInput" editor template should not
  3304. also return the expression value (together with the hidden &lt;input&gt; element).
  3305. </summary>
  3306. <remarks>
  3307. If <c>true</c>, also causes the default <see cref="T:System.Object"/> display and editor templates to return HTML
  3308. lacking the usual per-property &lt;div&gt; wrapper around the associated property. Thus the default
  3309. <see cref="T:System.Object"/> display template effectively skips the property and the default <see cref="T:System.Object"/>
  3310. editor template returns only the hidden &lt;input&gt; element for the property.
  3311. </remarks>
  3312. </member>
  3313. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsBindingAllowed">
  3314. <summary>
  3315. Gets a value indicating whether or not the model value can be bound by model binding. This is only
  3316. applicable when the current instance represents a property.
  3317. </summary>
  3318. <remarks>
  3319. If <c>true</c> then the model value is considered supported by model binding and can be set
  3320. based on provided input in the request.
  3321. </remarks>
  3322. </member>
  3323. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsBindingRequired">
  3324. <summary>
  3325. Gets a value indicating whether or not the model value is required by model binding. This is only
  3326. applicable when the current instance represents a property.
  3327. </summary>
  3328. <remarks>
  3329. If <c>true</c> then the model value is considered required by model binding and must have a value
  3330. supplied in the request to be considered valid.
  3331. </remarks>
  3332. </member>
  3333. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnum">
  3334. <summary>
  3335. Gets a value indicating whether <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/> is for an <see cref="T:System.Enum"/>.
  3336. </summary>
  3337. <value>
  3338. <c>true</c> if <c>type.IsEnum</c> (<c>type.GetTypeInfo().IsEnum</c> for DNX Core 5.0) is <c>true</c> for
  3339. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/>; <c>false</c> otherwise.
  3340. </value>
  3341. </member>
  3342. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsFlagsEnum">
  3343. <summary>
  3344. Gets a value indicating whether <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/> is for an <see cref="T:System.Enum"/> with an
  3345. associated <see cref="T:System.FlagsAttribute"/>.
  3346. </summary>
  3347. <value>
  3348. <c>true</c> if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnum"/> is <c>true</c> and <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType"/> has an
  3349. associated <see cref="T:System.FlagsAttribute"/>; <c>false</c> otherwise.
  3350. </value>
  3351. </member>
  3352. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsReadOnly">
  3353. <summary>
  3354. Gets a value indicating whether or not the model value is read-only. This is only applicable when
  3355. the current instance represents a property.
  3356. </summary>
  3357. </member>
  3358. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsRequired">
  3359. <summary>
  3360. Gets a value indicating whether or not the model value is required. This is only applicable when
  3361. the current instance represents a property.
  3362. </summary>
  3363. <remarks>
  3364. <para>
  3365. If <c>true</c> then the model value is considered required by validators.
  3366. </para>
  3367. <para>
  3368. By default an implicit <c>System.ComponentModel.DataAnnotations.RequiredAttribute</c> will be added
  3369. if not present when <c>true.</c>.
  3370. </para>
  3371. </remarks>
  3372. </member>
  3373. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelBindingMessageProvider">
  3374. <summary>
  3375. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider"/> instance.
  3376. </summary>
  3377. </member>
  3378. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Order">
  3379. <summary>
  3380. Gets a value indicating where the current metadata should be ordered relative to other properties
  3381. in its containing type.
  3382. </summary>
  3383. <remarks>
  3384. <para>For example this property is used to order items in <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Properties"/>.</para>
  3385. <para>The default order is <c>10000</c>.</para>
  3386. </remarks>
  3387. <value>The order value of the current metadata.</value>
  3388. </member>
  3389. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Placeholder">
  3390. <summary>
  3391. Gets the text to display as a placeholder value for an editor.
  3392. </summary>
  3393. </member>
  3394. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.NullDisplayText">
  3395. <summary>
  3396. Gets the text to display when the model is <c>null</c>.
  3397. </summary>
  3398. </member>
  3399. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertyFilterProvider">
  3400. <summary>
  3401. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider"/>, which can determine which properties
  3402. should be model bound.
  3403. </summary>
  3404. </member>
  3405. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ShowForDisplay">
  3406. <summary>
  3407. Gets a value that indicates whether the property should be displayed in read-only views.
  3408. </summary>
  3409. </member>
  3410. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ShowForEdit">
  3411. <summary>
  3412. Gets a value that indicates whether the property should be displayed in editable views.
  3413. </summary>
  3414. </member>
  3415. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.SimpleDisplayProperty">
  3416. <summary>
  3417. Gets a value which is the name of the property used to display the model.
  3418. </summary>
  3419. </member>
  3420. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.TemplateHint">
  3421. <summary>
  3422. Gets a string used by the templating system to discover display-templates and editor-templates.
  3423. </summary>
  3424. </member>
  3425. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertyValidationFilter">
  3426. <summary>
  3427. Gets an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter"/> implementation that indicates whether this model should be
  3428. validated. If <c>null</c>, properties with this <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> are validated.
  3429. </summary>
  3430. <value>Defaults to <c>null</c>.</value>
  3431. </member>
  3432. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ValidateChildren">
  3433. <summary>
  3434. Gets a value that indicates whether properties or elements of the model should be validated.
  3435. </summary>
  3436. </member>
  3437. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ValidatorMetadata">
  3438. <summary>
  3439. Gets a collection of metadata items for validators.
  3440. </summary>
  3441. </member>
  3442. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ElementType">
  3443. <summary>
  3444. Gets the <see cref="T:System.Type"/> for elements of <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> if that <see cref="T:System.Type"/>
  3445. implements <see cref="T:System.Collections.IEnumerable"/>.
  3446. </summary>
  3447. </member>
  3448. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsComplexType">
  3449. <summary>
  3450. Gets a value indicating whether <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> is a complex type.
  3451. </summary>
  3452. <remarks>
  3453. A complex type is defined as a <see cref="T:System.Type"/> which has a
  3454. <see cref="T:System.ComponentModel.TypeConverter"/> that can convert from <see cref="T:System.String"/>.
  3455. </remarks>
  3456. </member>
  3457. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsNullableValueType">
  3458. <summary>
  3459. Gets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> is a <see cref="T:System.Nullable`1"/>.
  3460. </summary>
  3461. </member>
  3462. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsCollectionType">
  3463. <summary>
  3464. Gets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> is a collection type.
  3465. </summary>
  3466. <remarks>
  3467. A collection type is defined as a <see cref="T:System.Type"/> which is assignable to <see cref="T:System.Collections.Generic.ICollection`1"/>.
  3468. </remarks>
  3469. </member>
  3470. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsEnumerableType">
  3471. <summary>
  3472. Gets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> is an enumerable type.
  3473. </summary>
  3474. <remarks>
  3475. An enumerable type is defined as a <see cref="T:System.Type"/> which is assignable to
  3476. <see cref="T:System.Collections.IEnumerable"/>, and is not a <see cref="T:System.String"/>.
  3477. </remarks>
  3478. </member>
  3479. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsReferenceOrNullableType">
  3480. <summary>
  3481. Gets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> allows <c>null</c> values.
  3482. </summary>
  3483. </member>
  3484. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.UnderlyingOrModelType">
  3485. <summary>
  3486. Gets the underlying type argument if <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> inherits from <see cref="T:System.Nullable`1"/>.
  3487. Otherwise gets <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/>.
  3488. </summary>
  3489. <remarks>
  3490. Identical to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ModelType"/> unless <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.IsNullableValueType"/> is <c>true</c>.
  3491. </remarks>
  3492. </member>
  3493. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertyGetter">
  3494. <summary>
  3495. Gets a property getter delegate to get the property value from a model object.
  3496. </summary>
  3497. </member>
  3498. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.PropertySetter">
  3499. <summary>
  3500. Gets a property setter delegate to set the property value on a model object.
  3501. </summary>
  3502. </member>
  3503. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetDisplayName">
  3504. <summary>
  3505. Gets a display name for the model.
  3506. </summary>
  3507. <remarks>
  3508. <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetDisplayName"/> will return the first of the following expressions which has a
  3509. non-<see langword="null"/> value: <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.DisplayName"/>, <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Name"/>, or <c>ModelType.Name</c>.
  3510. </remarks>
  3511. <returns>The display name.</returns>
  3512. </member>
  3513. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)">
  3514. <inheritdoc />
  3515. </member>
  3516. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.Equals(System.Object)">
  3517. <inheritdoc />
  3518. </member>
  3519. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetHashCode">
  3520. <inheritdoc />
  3521. </member>
  3522. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetMetadataForType(System.Type)">
  3523. <inheritdoc />
  3524. </member>
  3525. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.GetMetadataForProperties(System.Type)">
  3526. <inheritdoc />
  3527. </member>
  3528. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider">
  3529. <summary>
  3530. A provider that can supply instances of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.
  3531. </summary>
  3532. </member>
  3533. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider.GetMetadataForProperties(System.Type)">
  3534. <summary>
  3535. Supplies metadata describing the properties of a <see cref="T:System.Type"/>.
  3536. </summary>
  3537. <param name="modelType">The <see cref="T:System.Type"/>.</param>
  3538. <returns>A set of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instances describing properties of the <see cref="T:System.Type"/>.</returns>
  3539. </member>
  3540. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider.GetMetadataForType(System.Type)">
  3541. <summary>
  3542. Supplies metadata describing a <see cref="T:System.Type"/>.
  3543. </summary>
  3544. <param name="modelType">The <see cref="T:System.Type"/>.</param>
  3545. <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance describing the <see cref="T:System.Type"/>.</returns>
  3546. </member>
  3547. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider.GetMetadataForParameter(System.Reflection.ParameterInfo)">
  3548. <summary>
  3549. Supplies metadata describing a parameter.
  3550. </summary>
  3551. <param name="parameter">The <see cref="T:System.Reflection.ParameterInfo"/>.</param>
  3552. <returns>A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance describing the <paramref name="parameter"/>.</returns>
  3553. </member>
  3554. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection">
  3555. <summary>
  3556. A read-only collection of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> objects which represent model properties.
  3557. </summary>
  3558. </member>
  3559. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection.#ctor(System.Collections.Generic.IEnumerable{Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata})">
  3560. <summary>
  3561. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection"/>.
  3562. </summary>
  3563. <param name="properties">The properties.</param>
  3564. </member>
  3565. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection.Item(System.String)">
  3566. <summary>
  3567. Gets a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance for the property corresponding to <paramref name="propertyName"/>.
  3568. </summary>
  3569. <param name="propertyName">
  3570. The property name. Property names are compared using <see cref="F:System.StringComparison.Ordinal"/>.
  3571. </param>
  3572. <returns>
  3573. The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> instance for the property specified by <paramref name="propertyName"/>, or
  3574. <c>null</c> if no match can be found.
  3575. </returns>
  3576. </member>
  3577. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary">
  3578. <summary>
  3579. Represents the state of an attempt to bind values from an HTTP Request to an action method, which includes
  3580. validation information.
  3581. </summary>
  3582. </member>
  3583. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.DefaultMaxAllowedErrors">
  3584. <summary>
  3585. The default value for <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors"/> of <c>200</c>.
  3586. </summary>
  3587. </member>
  3588. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.#ctor">
  3589. <summary>
  3590. Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> class.
  3591. </summary>
  3592. </member>
  3593. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.#ctor(System.Int32)">
  3594. <summary>
  3595. Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> class.
  3596. </summary>
  3597. </member>
  3598. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)">
  3599. <summary>
  3600. Initializes a new instance of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> class by using values that are copied
  3601. from the specified <paramref name="dictionary"/>.
  3602. </summary>
  3603. <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> to copy values from.</param>
  3604. </member>
  3605. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Root">
  3606. <summary>
  3607. Root entry for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.
  3608. </summary>
  3609. </member>
  3610. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors">
  3611. <summary>
  3612. Gets or sets the maximum allowed model state errors in this instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.
  3613. Defaults to <c>200</c>.
  3614. </summary>
  3615. <remarks>
  3616. <para>
  3617. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> tracks the number of model errors added by calls to
  3618. <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/> or
  3619. <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryAddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/>.
  3620. Once the value of <code>MaxAllowedErrors - 1</code> is reached, if another attempt is made to add an error,
  3621. the error message will be ignored and a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> will be added.
  3622. </para>
  3623. <para>
  3624. Errors added via modifying <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> directly do not count towards this limit.
  3625. </para>
  3626. </remarks>
  3627. </member>
  3628. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.HasReachedMaxErrors">
  3629. <summary>
  3630. Gets a value indicating whether or not the maximum number of errors have been
  3631. recorded.
  3632. </summary>
  3633. <remarks>
  3634. Returns <c>true</c> if a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> has been recorded;
  3635. otherwise <c>false</c>.
  3636. </remarks>
  3637. </member>
  3638. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ErrorCount">
  3639. <summary>
  3640. Gets the number of errors added to this instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> via
  3641. <see cref="M:AddModelError"/> or <see cref="M:TryAddModelError"/>.
  3642. </summary>
  3643. </member>
  3644. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Count">
  3645. <inheritdoc />
  3646. </member>
  3647. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Keys">
  3648. <summary>
  3649. Gets the key sequence.
  3650. </summary>
  3651. </member>
  3652. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.System#Collections#Generic#IReadOnlyDictionary{System#String,Microsoft#AspNetCore#Mvc#ModelBinding#ModelStateEntry}#Keys">
  3653. <inheritdoc />
  3654. </member>
  3655. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Values">
  3656. <summary>
  3657. Gets the value sequence.
  3658. </summary>
  3659. </member>
  3660. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.System#Collections#Generic#IReadOnlyDictionary{System#String,Microsoft#AspNetCore#Mvc#ModelBinding#ModelStateEntry}#Values">
  3661. <inheritdoc />
  3662. </member>
  3663. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.IsValid">
  3664. <summary>
  3665. Gets a value that indicates whether any model state values in this model state dictionary is invalid or not validated.
  3666. </summary>
  3667. </member>
  3668. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ValidationState">
  3669. <inheritdoc />
  3670. </member>
  3671. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Item(System.String)">
  3672. <inheritdoc />
  3673. </member>
  3674. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryAddModelException(System.String,System.Exception)">
  3675. <summary>
  3676. Adds the specified <paramref name="exception"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/> instance
  3677. that is associated with the specified <paramref name="key"/>. If the maximum number of allowed
  3678. errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is
  3679. recorded instead.
  3680. </summary>
  3681. <remarks>
  3682. This method allows adding the <paramref name="exception"/> to the current <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>
  3683. when <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> is not available or the exact <paramref name="exception"/>
  3684. must be maintained for later use (even if it is for example a <see cref="T:System.FormatException"/>).
  3685. Where <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> is available, use <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)"/> instead.
  3686. </remarks>
  3687. <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param>
  3688. <param name="exception">The <see cref="T:System.Exception"/> to add.</param>
  3689. <returns>
  3690. <c>True</c> if the given error was added, <c>false</c> if the error was ignored.
  3691. See <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors"/>.
  3692. </returns>
  3693. </member>
  3694. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)">
  3695. <summary>
  3696. Adds the specified <paramref name="exception"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/> instance
  3697. that is associated with the specified <paramref name="key"/>. If the maximum number of allowed
  3698. errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is
  3699. recorded instead.
  3700. </summary>
  3701. <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param>
  3702. <param name="exception">The <see cref="T:System.Exception"/> to add. Some exception types will be replaced with
  3703. a descriptive error message.</param>
  3704. <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with the model.</param>
  3705. </member>
  3706. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryAddModelError(System.String,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata)">
  3707. <summary>
  3708. Attempts to add the specified <paramref name="exception"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/>
  3709. instance that is associated with the specified <paramref name="key"/>. If the maximum number of allowed
  3710. errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is
  3711. recorded instead.
  3712. </summary>
  3713. <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param>
  3714. <param name="exception">The <see cref="T:System.Exception"/> to add. Some exception types will be replaced with
  3715. a descriptive error message.</param>
  3716. <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with the model.</param>
  3717. <returns>
  3718. <c>True</c> if the given error was added, <c>false</c> if the error was ignored.
  3719. See <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors"/>.
  3720. </returns>
  3721. </member>
  3722. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.String)">
  3723. <summary>
  3724. Adds the specified <paramref name="errorMessage"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/> instance
  3725. that is associated with the specified <paramref name="key"/>. If the maximum number of allowed
  3726. errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is
  3727. recorded instead.
  3728. </summary>
  3729. <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param>
  3730. <param name="errorMessage">The error message to add.</param>
  3731. </member>
  3732. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryAddModelError(System.String,System.String)">
  3733. <summary>
  3734. Attempts to add the specified <paramref name="errorMessage"/> to the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors"/>
  3735. instance that is associated with the specified <paramref name="key"/>. If the maximum number of allowed
  3736. errors has already been recorded, ensures that a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> exception is
  3737. recorded instead.
  3738. </summary>
  3739. <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to add errors to.</param>
  3740. <param name="errorMessage">The error message to add.</param>
  3741. <returns>
  3742. <c>True</c> if the given error was added, <c>false</c> if the error was ignored.
  3743. See <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MaxAllowedErrors"/>.
  3744. </returns>
  3745. </member>
  3746. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.GetFieldValidationState(System.String)">
  3747. <summary>
  3748. Returns the aggregate <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState"/> for items starting with the
  3749. specified <paramref name="key"/>.
  3750. </summary>
  3751. <param name="key">The key to look up model state errors for.</param>
  3752. <returns>Returns <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Unvalidated"/> if no entries are found for the specified
  3753. key, <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid"/> if at least one instance is found with one or more model
  3754. state errors; <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/> otherwise.</returns>
  3755. </member>
  3756. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.GetValidationState(System.String)">
  3757. <summary>
  3758. Returns <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState"/> for the <paramref name="key"/>.
  3759. </summary>
  3760. <param name="key">The key to look up model state errors for.</param>
  3761. <returns>Returns <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Unvalidated"/> if no entry is found for the specified
  3762. key, <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid"/> if an instance is found with one or more model
  3763. state errors; <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/> otherwise.</returns>
  3764. </member>
  3765. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MarkFieldValid(System.String)">
  3766. <summary>
  3767. Marks the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.ValidationState"/> for the entry with the specified
  3768. <paramref name="key"/> as <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Valid"/>.
  3769. </summary>
  3770. <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to mark as valid.</param>
  3771. </member>
  3772. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.MarkFieldSkipped(System.String)">
  3773. <summary>
  3774. Marks the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.ValidationState"/> for the entry with the specified <paramref name="key"/>
  3775. as <see cref="F:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Skipped"/>.
  3776. </summary>
  3777. <param name="key">The key of the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> to mark as skipped.</param>
  3778. </member>
  3779. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Merge(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary)">
  3780. <summary>
  3781. Copies the values from the specified <paramref name="dictionary"/> into this instance, overwriting
  3782. existing values if keys are the same.
  3783. </summary>
  3784. <param name="dictionary">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> to copy values from.</param>
  3785. </member>
  3786. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.SetModelValue(System.String,System.Object,System.String)">
  3787. <summary>
  3788. Sets the of <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.RawValue"/> and <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.AttemptedValue"/> for
  3789. the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> with the specified <paramref name="key"/>.
  3790. </summary>
  3791. <param name="key">The key for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> entry.</param>
  3792. <param name="rawValue">The raw value for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> entry.</param>
  3793. <param name="attemptedValue">
  3794. The values of <paramref name="rawValue"/> in a comma-separated <see cref="T:System.String"/>.
  3795. </param>
  3796. </member>
  3797. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.SetModelValue(System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)">
  3798. <summary>
  3799. Sets the value for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> with the specified <paramref name="key"/>.
  3800. </summary>
  3801. <param name="key">The key for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> entry</param>
  3802. <param name="valueProviderResult">
  3803. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> with data for the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> entry.
  3804. </param>
  3805. </member>
  3806. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ClearValidationState(System.String)">
  3807. <summary>
  3808. Clears <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> entries that match the key that is passed as parameter.
  3809. </summary>
  3810. <param name="key">The key of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> to clear.</param>
  3811. </member>
  3812. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Clear">
  3813. <summary>
  3814. Removes all keys and values from this instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.
  3815. </summary>
  3816. </member>
  3817. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.ContainsKey(System.String)">
  3818. <inheritdoc />
  3819. </member>
  3820. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Remove(System.String)">
  3821. <summary>
  3822. Removes the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> with the specified <paramref name="key"/>.
  3823. </summary>
  3824. <param name="key">The key.</param>
  3825. <returns><c>true</c> if the element is successfully removed; otherwise <c>false</c>. This method also
  3826. returns <c>false</c> if key was not found.</returns>
  3827. </member>
  3828. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.TryGetValue(System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry@)">
  3829. <inheritdoc />
  3830. </member>
  3831. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.GetEnumerator">
  3832. <summary>
  3833. Returns an enumerator that iterates through this instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.
  3834. </summary>
  3835. <returns>An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.Enumerator"/>.</returns>
  3836. </member>
  3837. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{System#String,Microsoft#AspNetCore#Mvc#ModelBinding#ModelStateEntry}}#GetEnumerator">
  3838. <inheritdoc />
  3839. </member>
  3840. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator">
  3841. <inheritdoc />
  3842. </member>
  3843. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry">
  3844. <summary>
  3845. An entry in a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.
  3846. </summary>
  3847. </member>
  3848. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.RawValue">
  3849. <summary>
  3850. Gets the raw value from the request associated with this entry.
  3851. </summary>
  3852. </member>
  3853. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.AttemptedValue">
  3854. <summary>
  3855. Gets the set of values contained in <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.RawValue"/>, joined into a comma-separated string.
  3856. </summary>
  3857. </member>
  3858. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Errors">
  3859. <summary>
  3860. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection"/> for this entry.
  3861. </summary>
  3862. </member>
  3863. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.ValidationState">
  3864. <summary>
  3865. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState"/> for this entry.
  3866. </summary>
  3867. </member>
  3868. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.IsContainerNode">
  3869. <summary>
  3870. Gets a value that determines if the current instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> is a container node.
  3871. Container nodes represent prefix nodes that aren't explicitly added to the
  3872. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/>.
  3873. </summary>
  3874. </member>
  3875. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.GetModelStateForProperty(System.String)">
  3876. <summary>
  3877. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> for a sub-property with the specified
  3878. <paramref name="propertyName"/>.
  3879. </summary>
  3880. <param name="propertyName">The property name to lookup.</param>
  3881. <returns>
  3882. The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> if a sub-property was found; otherwise <see langword="null"/>.
  3883. </returns>
  3884. <remarks>
  3885. This method returns any existing entry, even those with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.IsContainerNode"/> with value
  3886. <see langword="true"/>.
  3887. </remarks>
  3888. </member>
  3889. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.Children">
  3890. <summary>
  3891. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry"/> values for sub-properties.
  3892. </summary>
  3893. <remarks>
  3894. This property returns all existing entries, even those with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry.IsContainerNode"/> with value
  3895. <see langword="true"/>.
  3896. </remarks>
  3897. </member>
  3898. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException">
  3899. <summary>
  3900. The <see cref="T:System.Exception"/> that is thrown when too many model errors are encountered.
  3901. </summary>
  3902. </member>
  3903. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException.#ctor(System.String)">
  3904. <summary>
  3905. Creates a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException"/> with the specified
  3906. exception <paramref name="message"/>.
  3907. </summary>
  3908. <param name="message">The message that describes the error.</param>
  3909. </member>
  3910. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext">
  3911. <summary>
  3912. The context for client-side model validation.
  3913. </summary>
  3914. </member>
  3915. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider,System.Collections.Generic.IDictionary{System.String,System.String})">
  3916. <summary>
  3917. Create a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext"/>.
  3918. </summary>
  3919. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> for validation.</param>
  3920. <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for validation.</param>
  3921. <param name="metadataProvider">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/> to be used in validation.</param>
  3922. <param name="attributes">The attributes dictionary for the HTML tag being rendered.</param>
  3923. </member>
  3924. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext.Attributes">
  3925. <summary>
  3926. Gets the attributes dictionary for the HTML tag being rendered.
  3927. </summary>
  3928. </member>
  3929. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem">
  3930. <summary>
  3931. Used to associate validators with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.ValidatorMetadata"/> instances
  3932. as part of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext"/>. An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"/> should
  3933. inspect <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.Results"/> and set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/> and
  3934. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.IsReusable"/> as appropriate.
  3935. </summary>
  3936. </member>
  3937. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.#ctor">
  3938. <summary>
  3939. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem"/>.
  3940. </summary>
  3941. </member>
  3942. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.#ctor(System.Object)">
  3943. <summary>
  3944. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem"/>.
  3945. </summary>
  3946. <param name="validatorMetadata">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.ValidatorMetadata"/>.</param>
  3947. </member>
  3948. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.ValidatorMetadata">
  3949. <summary>
  3950. Gets the metadata associated with the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/>.
  3951. </summary>
  3952. </member>
  3953. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator">
  3954. <summary>
  3955. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"/>.
  3956. </summary>
  3957. </member>
  3958. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.IsReusable">
  3959. <summary>
  3960. Gets or sets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/> can be reused across requests.
  3961. </summary>
  3962. </member>
  3963. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext">
  3964. <summary>
  3965. A context for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider"/>.
  3966. </summary>
  3967. </member>
  3968. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem})">
  3969. <summary>
  3970. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext"/>.
  3971. </summary>
  3972. <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for the model being validated.
  3973. </param>
  3974. <param name="items">The list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem"/>s.</param>
  3975. </member>
  3976. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.ModelMetadata">
  3977. <summary>
  3978. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.
  3979. </summary>
  3980. </member>
  3981. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.ValidatorMetadata">
  3982. <summary>
  3983. Gets the validator metadata.
  3984. </summary>
  3985. <remarks>
  3986. This property provides convenience access to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ValidatorMetadata"/>.
  3987. </remarks>
  3988. </member>
  3989. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.Results">
  3990. <summary>
  3991. Gets the list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem"/> instances. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider"/>
  3992. instances should add the appropriate <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/> properties when
  3993. <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider.CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext)"/>
  3994. is called.
  3995. </summary>
  3996. </member>
  3997. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider">
  3998. <summary>
  3999. Provides a collection of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"/>s.
  4000. </summary>
  4001. </member>
  4002. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider.CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext)">
  4003. <summary>
  4004. Creates set of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"/>s by updating
  4005. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem.Validator"/> in <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext.Results"/>.
  4006. </summary>
  4007. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext"/> associated with this call.</param>
  4008. </member>
  4009. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator">
  4010. <summary>
  4011. Validates a model value.
  4012. </summary>
  4013. </member>
  4014. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator.Validate(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext)">
  4015. <summary>
  4016. Validates the model value.
  4017. </summary>
  4018. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext"/>.</param>
  4019. <returns>
  4020. A list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult"/> indicating the results of validating the model value.
  4021. </returns>
  4022. </member>
  4023. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider">
  4024. <summary>
  4025. Provides validators for a model value.
  4026. </summary>
  4027. </member>
  4028. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider.CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext)">
  4029. <summary>
  4030. Creates the validators for <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.ModelMetadata"/>.
  4031. </summary>
  4032. <param name="context">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"/>.</param>
  4033. <remarks>
  4034. Implementations should add the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"/> instances to the appropriate
  4035. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/> instance which should be added to
  4036. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.Results"/>.
  4037. </remarks>
  4038. </member>
  4039. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter">
  4040. <summary>
  4041. Contract for attributes that determine whether associated properties should be validated. When the attribute is
  4042. applied to a property, the validation system calls <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter.ShouldValidateEntry(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry)"/> to determine whether to
  4043. validate that property. When applied to a type, the validation system calls <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter.ShouldValidateEntry(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry)"/>
  4044. for each property that type defines to determine whether to validate it.
  4045. </summary>
  4046. </member>
  4047. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IPropertyValidationFilter.ShouldValidateEntry(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry)">
  4048. <summary>
  4049. Gets an indication whether the <paramref name="entry"/> should be validated.
  4050. </summary>
  4051. <param name="entry"><see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/> to check.</param>
  4052. <param name="parentEntry"><see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/> containing <paramref name="entry"/>.</param>
  4053. <returns><c>true</c> if <paramref name="entry"/> should be validated; <c>false</c> otherwise.</returns>
  4054. </member>
  4055. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy">
  4056. <summary>
  4057. Defines a strategy for enumerating the child entries of a model object which should be validated.
  4058. </summary>
  4059. </member>
  4060. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy.GetChildren(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.Object)">
  4061. <summary>
  4062. Gets an <see cref="T:System.Collections.Generic.IEnumerator`1"/> containing a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/> for
  4063. each child entry of the model object to be validated.
  4064. </summary>
  4065. <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with <paramref name="model"/>.</param>
  4066. <param name="key">The model prefix associated with <paramref name="model"/>.</param>
  4067. <param name="model">The model object.</param>
  4068. <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/>.</returns>
  4069. </member>
  4070. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext">
  4071. <summary>
  4072. A context object for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"/>.
  4073. </summary>
  4074. </member>
  4075. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider,System.Object,System.Object)">
  4076. <summary>
  4077. Create a new instance of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext"/>.
  4078. </summary>
  4079. <param name="actionContext">The <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/> for validation.</param>
  4080. <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> for validation.</param>
  4081. <param name="metadataProvider">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/> to be used in validation.</param>
  4082. <param name="container">The model container.</param>
  4083. <param name="model">The model to be validated.</param>
  4084. </member>
  4085. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext.Model">
  4086. <summary>
  4087. Gets the model object.
  4088. </summary>
  4089. </member>
  4090. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext.Container">
  4091. <summary>
  4092. Gets the model container object.
  4093. </summary>
  4094. </member>
  4095. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase">
  4096. <summary>
  4097. A common base class for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext"/> and <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext"/>.
  4098. </summary>
  4099. </member>
  4100. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.#ctor(Microsoft.AspNetCore.Mvc.ActionContext,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider)">
  4101. <summary>
  4102. Instantiates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase"/>.
  4103. </summary>
  4104. <param name="actionContext">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.ActionContext"/> for this context.</param>
  4105. <param name="modelMetadata">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.ModelMetadata"/> for this model.</param>
  4106. <param name="metadataProvider">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/> to be used by this context.</param>
  4107. </member>
  4108. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.ActionContext">
  4109. <summary>
  4110. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ActionContext"/>.
  4111. </summary>
  4112. </member>
  4113. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.ModelMetadata">
  4114. <summary>
  4115. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.
  4116. </summary>
  4117. </member>
  4118. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase.MetadataProvider">
  4119. <summary>
  4120. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"/>.
  4121. </summary>
  4122. </member>
  4123. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext">
  4124. <summary>
  4125. A context for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider"/>.
  4126. </summary>
  4127. </member>
  4128. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem})">
  4129. <summary>
  4130. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"/>.
  4131. </summary>
  4132. <param name="modelMetadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.</param>
  4133. <param name="items">The list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/>s.</param>
  4134. </member>
  4135. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.ModelMetadata">
  4136. <summary>
  4137. Gets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/>.
  4138. </summary>
  4139. </member>
  4140. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.ValidatorMetadata">
  4141. <summary>
  4142. Gets the validator metadata.
  4143. </summary>
  4144. <remarks>
  4145. This property provides convenience access to <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata.ValidatorMetadata"/>.
  4146. </remarks>
  4147. </member>
  4148. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.Results">
  4149. <summary>
  4150. Gets the list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/> instances. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider"/> instances
  4151. should add the appropriate <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator"/> properties when
  4152. <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider.CreateValidators(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext)"/>
  4153. is called.
  4154. </summary>
  4155. </member>
  4156. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry">
  4157. <summary>
  4158. Contains data needed for validating a child entry of a model object. See <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"/>.
  4159. </summary>
  4160. </member>
  4161. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.Object)">
  4162. <summary>
  4163. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/>.
  4164. </summary>
  4165. <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with <paramref name="model"/>.</param>
  4166. <param name="key">The model prefix associated with <paramref name="model"/>.</param>
  4167. <param name="model">The model object.</param>
  4168. </member>
  4169. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.#ctor(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.Func{System.Object})">
  4170. <summary>
  4171. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry"/>.
  4172. </summary>
  4173. <param name="metadata">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>.</param>
  4174. <param name="key">The model prefix associated with the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>.</param>
  4175. <param name="modelAccessor">A delegate that will return the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>.</param>
  4176. </member>
  4177. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Key">
  4178. <summary>
  4179. The model prefix associated with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>.
  4180. </summary>
  4181. </member>
  4182. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Metadata">
  4183. <summary>
  4184. The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model"/>.
  4185. </summary>
  4186. </member>
  4187. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry.Model">
  4188. <summary>
  4189. The model object.
  4190. </summary>
  4191. </member>
  4192. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary">
  4193. <summary>
  4194. Used for tracking validation state to customize validation behavior for a model object.
  4195. </summary>
  4196. </member>
  4197. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.#ctor">
  4198. <summary>
  4199. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"/>.
  4200. </summary>
  4201. </member>
  4202. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Item(System.Object)">
  4203. <inheritdoc />
  4204. </member>
  4205. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Count">
  4206. <inheritdoc />
  4207. </member>
  4208. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.IsReadOnly">
  4209. <inheritdoc />
  4210. </member>
  4211. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Keys">
  4212. <inheritdoc />
  4213. </member>
  4214. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Values">
  4215. <inheritdoc />
  4216. </member>
  4217. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.System#Collections#Generic#IReadOnlyDictionary{System#Object,Microsoft#AspNetCore#Mvc#ModelBinding#Validation#ValidationStateEntry}#Keys">
  4218. <inheritdoc />
  4219. </member>
  4220. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.System#Collections#Generic#IReadOnlyDictionary{System#Object,Microsoft#AspNetCore#Mvc#ModelBinding#Validation#ValidationStateEntry}#Values">
  4221. <inheritdoc />
  4222. </member>
  4223. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry})">
  4224. <inheritdoc />
  4225. </member>
  4226. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Add(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry)">
  4227. <inheritdoc />
  4228. </member>
  4229. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Clear">
  4230. <inheritdoc />
  4231. </member>
  4232. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry})">
  4233. <inheritdoc />
  4234. </member>
  4235. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.ContainsKey(System.Object)">
  4236. <inheritdoc />
  4237. </member>
  4238. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry}[],System.Int32)">
  4239. <inheritdoc />
  4240. </member>
  4241. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.GetEnumerator">
  4242. <inheritdoc />
  4243. </member>
  4244. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry})">
  4245. <inheritdoc />
  4246. </member>
  4247. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.Remove(System.Object)">
  4248. <inheritdoc />
  4249. </member>
  4250. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.TryGetValue(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry@)">
  4251. <inheritdoc />
  4252. </member>
  4253. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary.System#Collections#IEnumerable#GetEnumerator">
  4254. <inheritdoc />
  4255. </member>
  4256. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry">
  4257. <summary>
  4258. An entry in a <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"/>. Records state information to override the default
  4259. behavior of validation for an object.
  4260. </summary>
  4261. </member>
  4262. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry.Key">
  4263. <summary>
  4264. Gets or sets the model prefix associated with the entry.
  4265. </summary>
  4266. </member>
  4267. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry.Metadata">
  4268. <summary>
  4269. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"/> associated with the entry.
  4270. </summary>
  4271. </member>
  4272. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry.SuppressValidation">
  4273. <summary>
  4274. Gets or sets a value indicating whether the associated model object should be validated.
  4275. </summary>
  4276. </member>
  4277. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry.Strategy">
  4278. <summary>
  4279. Gets or sets an <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"/> for enumerating child entries of the associated
  4280. model object.
  4281. </summary>
  4282. </member>
  4283. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem">
  4284. <summary>
  4285. Used to associate validators with <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.ValidatorMetadata"/> instances
  4286. as part of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"/>. An <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"/> should
  4287. inspect <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext.Results"/> and set <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator"/> and
  4288. <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.IsReusable"/> as appropriate.
  4289. </summary>
  4290. </member>
  4291. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.#ctor">
  4292. <summary>
  4293. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/>.
  4294. </summary>
  4295. </member>
  4296. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.#ctor(System.Object)">
  4297. <summary>
  4298. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem"/>.
  4299. </summary>
  4300. <param name="validatorMetadata">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.ValidatorMetadata"/>.</param>
  4301. </member>
  4302. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.ValidatorMetadata">
  4303. <summary>
  4304. Gets the metadata associated with the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator"/>.
  4305. </summary>
  4306. </member>
  4307. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator">
  4308. <summary>
  4309. Gets or sets the <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"/>.
  4310. </summary>
  4311. </member>
  4312. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.IsReusable">
  4313. <summary>
  4314. Gets or sets a value indicating whether or not <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem.Validator"/> can be reused across requests.
  4315. </summary>
  4316. </member>
  4317. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext">
  4318. <summary>
  4319. A context for <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"/>.
  4320. </summary>
  4321. </member>
  4322. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.#ctor(Microsoft.AspNetCore.Mvc.ActionContext)">
  4323. <summary>
  4324. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"/>.
  4325. </summary>
  4326. <param name="context">The <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ActionContext"/>.</param>
  4327. </member>
  4328. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ActionContext">
  4329. <summary>
  4330. Gets the <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ActionContext"/> associated with this context.
  4331. </summary>
  4332. </member>
  4333. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext.ValueProviders">
  4334. <summary>
  4335. Gets the list of <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> instances.
  4336. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"/> instances should add the appropriate
  4337. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"/> instances to this list.
  4338. </summary>
  4339. </member>
  4340. <member name="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult">
  4341. <summary>
  4342. Result of an <see cref="M:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider.GetValue(System.String)"/> operation.
  4343. </summary>
  4344. <remarks>
  4345. <para>
  4346. <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> can represent a single submitted value or multiple submitted values.
  4347. </para>
  4348. <para>
  4349. Use <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.FirstValue"/> to consume only a single value, regardless of whether a single value or
  4350. multiple values were submitted.
  4351. </para>
  4352. <para>
  4353. Treat <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> as an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to consume all values,
  4354. regardless of whether a single value or multiple values were submitted.
  4355. </para>
  4356. </remarks>
  4357. </member>
  4358. <member name="F:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.None">
  4359. <summary>
  4360. A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> that represents a lack of data.
  4361. </summary>
  4362. </member>
  4363. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.#ctor(Microsoft.Extensions.Primitives.StringValues)">
  4364. <summary>
  4365. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> using <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>.
  4366. </summary>
  4367. <param name="values">The submitted values.</param>
  4368. </member>
  4369. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.#ctor(Microsoft.Extensions.Primitives.StringValues,System.Globalization.CultureInfo)">
  4370. <summary>
  4371. Creates a new <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.
  4372. </summary>
  4373. <param name="values">The submitted values.</param>
  4374. <param name="culture">The <see cref="T:System.Globalization.CultureInfo"/> associated with this value.</param>
  4375. </member>
  4376. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Culture">
  4377. <summary>
  4378. Gets or sets the <see cref="T:System.Globalization.CultureInfo"/> associated with the values.
  4379. </summary>
  4380. </member>
  4381. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Values">
  4382. <summary>
  4383. Gets or sets the values.
  4384. </summary>
  4385. </member>
  4386. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.FirstValue">
  4387. <summary>
  4388. Gets the first value based on the order values were provided in the request. Use <see cref="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.FirstValue"/>
  4389. to get a single value for processing regardless of whether a single or multiple values were provided
  4390. in the request.
  4391. </summary>
  4392. </member>
  4393. <member name="P:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Length">
  4394. <summary>
  4395. Gets the number of submitted values.
  4396. </summary>
  4397. </member>
  4398. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Equals(System.Object)">
  4399. <inheritdoc />
  4400. </member>
  4401. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.Equals(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)">
  4402. <inheritdoc />
  4403. </member>
  4404. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.GetHashCode">
  4405. <inheritdoc />
  4406. </member>
  4407. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.ToString">
  4408. <inheritdoc />
  4409. </member>
  4410. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.GetEnumerator">
  4411. <summary>
  4412. Gets an <see cref="T:System.Collections.Generic.IEnumerator`1"/> for this <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.
  4413. </summary>
  4414. <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/>.</returns>
  4415. </member>
  4416. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.System#Collections#IEnumerable#GetEnumerator">
  4417. <inheritdoc />
  4418. </member>
  4419. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.op_Explicit(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)~System.String">
  4420. <summary>
  4421. Converts the provided <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> into a comma-separated string containing all
  4422. submitted values.
  4423. </summary>
  4424. <param name="result">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param>
  4425. </member>
  4426. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.op_Explicit(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)~System.String[]">
  4427. <summary>
  4428. Converts the provided <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> into a an array of <see cref="T:System.String"/> containing
  4429. all submitted values.
  4430. </summary>
  4431. <param name="result">The <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param>
  4432. </member>
  4433. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.op_Equality(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult,Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)">
  4434. <summary>
  4435. Compares two <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> objects for equality.
  4436. </summary>
  4437. <param name="x">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param>
  4438. <param name="y">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param>
  4439. <returns><c>true</c> if the values are equal, otherwise <c>false</c>.</returns>
  4440. </member>
  4441. <member name="M:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult.op_Inequality(Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult,Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult)">
  4442. <summary>
  4443. Compares two <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/> objects for inequality.
  4444. </summary>
  4445. <param name="x">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param>
  4446. <param name="y">A <see cref="T:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"/>.</param>
  4447. <returns><c>false</c> if the values are equal, otherwise <c>true</c>.</returns>
  4448. </member>
  4449. <member name="T:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo">
  4450. <summary>
  4451. Represents the routing information for an action that is attribute routed.
  4452. </summary>
  4453. </member>
  4454. <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.Template">
  4455. <summary>
  4456. The route template. May be null if the action has no attribute routes.
  4457. </summary>
  4458. </member>
  4459. <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.Order">
  4460. <summary>
  4461. Gets the order of the route associated with a given action. This property determines
  4462. the order in which routes get executed. Routes with a lower order value are tried first. In case a route
  4463. doesn't specify a value, it gets a default order of 0.
  4464. </summary>
  4465. </member>
  4466. <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.Name">
  4467. <summary>
  4468. Gets the name of the route associated with a given action. This property can be used
  4469. to generate a link by referring to the route by name instead of attempting to match a
  4470. route by provided route data.
  4471. </summary>
  4472. </member>
  4473. <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.SuppressLinkGeneration">
  4474. <summary>
  4475. Gets or sets a value that determines if the route entry associated with this model participates in link generation.
  4476. </summary>
  4477. </member>
  4478. <member name="P:Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo.SuppressPathMatching">
  4479. <summary>
  4480. Gets or sets a value that determines if the route entry associated with this model participates in path matching (inbound routing).
  4481. </summary>
  4482. </member>
  4483. <member name="T:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext">
  4484. <summary>
  4485. Context object to be used for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> generates.
  4486. </summary>
  4487. </member>
  4488. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Action">
  4489. <summary>
  4490. The name of the action method that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> uses to generate URLs.
  4491. </summary>
  4492. </member>
  4493. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Controller">
  4494. <summary>
  4495. The name of the controller that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> uses to generate URLs.
  4496. </summary>
  4497. </member>
  4498. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Values">
  4499. <summary>
  4500. The object that contains the route values that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/>
  4501. uses to generate URLs.
  4502. </summary>
  4503. </member>
  4504. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Protocol">
  4505. <summary>
  4506. The protocol for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> generates,
  4507. such as "http" or "https"
  4508. </summary>
  4509. </member>
  4510. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Host">
  4511. <summary>
  4512. The host name for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> generates.
  4513. </summary>
  4514. </member>
  4515. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlActionContext.Fragment">
  4516. <summary>
  4517. The fragment for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.Action(Microsoft.AspNetCore.Mvc.Routing.UrlActionContext)"/> generates.
  4518. </summary>
  4519. </member>
  4520. <member name="T:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext">
  4521. <summary>
  4522. Context object to be used for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> generates.
  4523. </summary>
  4524. </member>
  4525. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.RouteName">
  4526. <summary>
  4527. The name of the route that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> uses to generate URLs.
  4528. </summary>
  4529. </member>
  4530. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.Values">
  4531. <summary>
  4532. The object that contains the route values that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/>
  4533. uses to generate URLs.
  4534. </summary>
  4535. </member>
  4536. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.Protocol">
  4537. <summary>
  4538. The protocol for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> generates,
  4539. such as "http" or "https"
  4540. </summary>
  4541. </member>
  4542. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.Host">
  4543. <summary>
  4544. The host name for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> generates.
  4545. </summary>
  4546. </member>
  4547. <member name="P:Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext.Fragment">
  4548. <summary>
  4549. The fragment for the URLs that <see cref="M:Microsoft.AspNetCore.Mvc.IUrlHelper.RouteUrl(Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext)"/> generates.
  4550. </summary>
  4551. </member>
  4552. </members>
  4553. </doc>