You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Microsoft.Practices.Unity.xml 348 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Microsoft.Practices.Unity</name>
  5. </assembly>
  6. <members>
  7. <member name="T:Microsoft.Practices.Unity.IRegisteredNamesPolicy">
  8. <summary>
  9. Provides access to the names registered for a container.
  10. </summary>
  11. </member>
  12. <member name="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy">
  13. <summary>
  14. Represents a builder policy interface. Since there are no fixed requirements
  15. for policies, it acts as a marker interface from which to derive all other
  16. policy interfaces.
  17. </summary>
  18. </member>
  19. <member name="M:Microsoft.Practices.Unity.IRegisteredNamesPolicy.GetRegisteredNames(System.Type)">
  20. <summary>
  21. Gets the names registered for a type.
  22. </summary>
  23. <param name="type">The type.</param>
  24. <returns>The names registered for <paramref name="type"/>.</returns>
  25. </member>
  26. <member name="T:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy">
  27. <summary>
  28. An <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy"/> implementation
  29. that constructs a build plan for creating <see cref="T:System.Lazy`1"/> objects.
  30. </summary>
  31. </member>
  32. <member name="T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy">
  33. <summary>
  34. A <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy"/> that can create and return an <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy"/>
  35. for the given build key.
  36. </summary>
  37. </member>
  38. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  39. <summary>
  40. Create a build plan using the given context and build key.
  41. </summary>
  42. <param name="context">Current build context.</param>
  43. <param name="buildKey">Current build key.</param>
  44. <returns>The build plan.</returns>
  45. </member>
  46. <member name="M:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  47. <summary>
  48. Creates a build plan using the given context and build key.
  49. </summary>
  50. <param name="context">Current build context.</param>
  51. <param name="buildKey">Current build key.</param>
  52. <returns>
  53. The build plan.
  54. </returns>
  55. </member>
  56. <member name="T:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions">
  57. <summary>
  58. Provides extension methods to the <see cref="T:System.Type"/> class due to the introduction
  59. of <see cref="T:System.Reflection.TypeInfo"/> class in the .NET for Windows Store apps.
  60. </summary>
  61. </member>
  62. <member name="M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetConstructor(System.Type,System.Type[])">
  63. <summary>
  64. Returns the constructor in <paramref name="type"/> that matches the specified constructor parameter types.
  65. </summary>
  66. <param name="type">The type to inspect</param>
  67. <param name="constructorParameters">The constructor parameter types.</param>
  68. <returns>The constructor that matches the specified parameter types.</returns>
  69. </member>
  70. <member name="M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodsHierarchical(System.Type)">
  71. <summary>
  72. Returns the non-static declared methods of a type or its base types.
  73. </summary>
  74. <param name="type">The type to inspect</param>
  75. <returns>An enumerable of the <see cref="T:System.Reflection.MethodInfo"/> objects.</returns>
  76. </member>
  77. <member name="M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodHierarchical(System.Type,System.String,System.Type[])">
  78. <summary>
  79. Returns the non-static method of a type or its based type.
  80. </summary>
  81. <param name="type">The type to inspect</param>
  82. <param name="methodName">The name of the method to seek.</param>
  83. <param name="closedParameters">The (closed) parameter type signature of the method.</param>
  84. <returns>The discovered <see cref="T:System.Reflection.MethodInfo"/></returns>
  85. </member>
  86. <member name="M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetPropertiesHierarchical(System.Type)">
  87. <summary>
  88. Returns the declared properties of a type or its base types.
  89. </summary>
  90. <param name="type">The type to inspect</param>
  91. <returns>An enumerable of the <see cref="T:System.Reflection.PropertyInfo"/> objects.</returns>
  92. </member>
  93. <member name="M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])">
  94. <summary>
  95. Determines if the types in a parameter set ordinally matches the set of supplied types.
  96. </summary>
  97. <param name="parameters"></param>
  98. <param name="closedConstructorParameterTypes"></param>
  99. <returns></returns>
  100. </member>
  101. <member name="T:Microsoft.Practices.Unity.DependencyResolutionAttribute">
  102. <summary>
  103. Base class for attributes that can be placed on parameters
  104. or properties to specify how to resolve the value for
  105. that parameter or property.
  106. </summary>
  107. </member>
  108. <member name="M:Microsoft.Practices.Unity.DependencyResolutionAttribute.CreateResolver(System.Type)">
  109. <summary>
  110. Create an instance of <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that
  111. will be used to get the value for the member this attribute is
  112. applied to.
  113. </summary>
  114. <param name="typeToResolve">Type of parameter or property that
  115. this attribute is decoration.</param>
  116. <returns>The resolver object.</returns>
  117. </member>
  118. <member name="T:Microsoft.Practices.Unity.InjectionConstructorAttribute">
  119. <summary>
  120. This attribute is used to indicate which constructor to choose when
  121. the container attempts to build a type.
  122. </summary>
  123. </member>
  124. <member name="T:Microsoft.Practices.Unity.InjectionMethodAttribute">
  125. <summary>
  126. This attribute is used to mark methods that should be called when
  127. the container is building an object.
  128. </summary>
  129. </member>
  130. <member name="T:Microsoft.Practices.Unity.DependencyAttribute">
  131. <summary>
  132. This attribute is used to mark properties and parameters as targets for injection.
  133. </summary>
  134. <remarks>
  135. For properties, this attribute is necessary for injection to happen. For parameters,
  136. it's not needed unless you want to specify additional information to control how
  137. the parameter is resolved.
  138. </remarks>
  139. </member>
  140. <member name="M:Microsoft.Practices.Unity.DependencyAttribute.#ctor">
  141. <summary>
  142. Create an instance of <see cref="T:Microsoft.Practices.Unity.DependencyAttribute"/> with no name.
  143. </summary>
  144. </member>
  145. <member name="M:Microsoft.Practices.Unity.DependencyAttribute.#ctor(System.String)">
  146. <summary>
  147. Create an instance of <see cref="T:Microsoft.Practices.Unity.DependencyAttribute"/> with the given name.
  148. </summary>
  149. <param name="name">Name to use when resolving this dependency.</param>
  150. </member>
  151. <member name="M:Microsoft.Practices.Unity.DependencyAttribute.CreateResolver(System.Type)">
  152. <summary>
  153. Create an instance of <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that
  154. will be used to get the value for the member this attribute is
  155. applied to.
  156. </summary>
  157. <param name="typeToResolve">Type of parameter or property that
  158. this attribute is decoration.</param>
  159. <returns>The resolver object.</returns>
  160. </member>
  161. <member name="P:Microsoft.Practices.Unity.DependencyAttribute.Name">
  162. <summary>
  163. The name specified in the constructor.
  164. </summary>
  165. </member>
  166. <member name="T:Microsoft.Practices.Unity.OptionalDependencyAttribute">
  167. <summary>
  168. An <see cref="T:Microsoft.Practices.Unity.DependencyResolutionAttribute"/> used to mark a dependency
  169. as optional - the container will try to resolve it, and return null
  170. if the resolution fails rather than throw.
  171. </summary>
  172. </member>
  173. <member name="M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor">
  174. <summary>
  175. Construct a new <see cref="T:Microsoft.Practices.Unity.OptionalDependencyAttribute"/> object.
  176. </summary>
  177. </member>
  178. <member name="M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor(System.String)">
  179. <summary>
  180. Construct a new <see cref="T:Microsoft.Practices.Unity.OptionalDependencyAttribute"/> object that
  181. specifies a named dependency.
  182. </summary>
  183. <param name="name">Name of the dependency.</param>
  184. </member>
  185. <member name="M:Microsoft.Practices.Unity.OptionalDependencyAttribute.CreateResolver(System.Type)">
  186. <summary>
  187. Create an instance of <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that
  188. will be used to get the value for the member this attribute is
  189. applied to.
  190. </summary>
  191. <param name="typeToResolve">Type of parameter or property that
  192. this attribute is decoration.</param>
  193. <returns>The resolver object.</returns>
  194. </member>
  195. <member name="P:Microsoft.Practices.Unity.OptionalDependencyAttribute.Name">
  196. <summary>
  197. Name of the dependency.
  198. </summary>
  199. </member>
  200. <member name="T:Microsoft.Practices.Unity.CompositeResolverOverride">
  201. <summary>
  202. A <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> that composites other
  203. ResolverOverride objects. The GetResolver operation then
  204. returns the resolver from the first child override that
  205. matches the current context and request.
  206. </summary>
  207. </member>
  208. <member name="T:Microsoft.Practices.Unity.ResolverOverride">
  209. <summary>
  210. Base class for all override objects passed in the
  211. <see cref="M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])"/> method.
  212. </summary>
  213. </member>
  214. <member name="M:Microsoft.Practices.Unity.ResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)">
  215. <summary>
  216. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that can be used to give a value
  217. for the given desired dependency.
  218. </summary>
  219. <param name="context">Current build context.</param>
  220. <param name="dependencyType">Type of dependency desired.</param>
  221. <returns>a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> object if this override applies, null if not.</returns>
  222. </member>
  223. <member name="M:Microsoft.Practices.Unity.ResolverOverride.OnType``1">
  224. <summary>
  225. Wrap this resolver in one that verifies the type of the object being built.
  226. This allows you to narrow any override down to a specific type easily.
  227. </summary>
  228. <typeparam name="T">Type to constrain the override to.</typeparam>
  229. <returns>The new override.</returns>
  230. </member>
  231. <member name="M:Microsoft.Practices.Unity.ResolverOverride.OnType(System.Type)">
  232. <summary>
  233. Wrap this resolver in one that verifies the type of the object being built.
  234. This allows you to narrow any override down to a specific type easily.
  235. </summary>
  236. <param name="typeToOverride">Type to constrain the override to.</param>
  237. <returns>The new override.</returns>
  238. </member>
  239. <member name="M:Microsoft.Practices.Unity.CompositeResolverOverride.Add(Microsoft.Practices.Unity.ResolverOverride)">
  240. <summary>
  241. Add a new <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> to the collection
  242. that is checked.
  243. </summary>
  244. <param name="newOverride">item to add.</param>
  245. </member>
  246. <member name="M:Microsoft.Practices.Unity.CompositeResolverOverride.AddRange(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})">
  247. <summary>
  248. Add a set of <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/>s to the collection.
  249. </summary>
  250. <param name="newOverrides">items to add.</param>
  251. </member>
  252. <member name="M:Microsoft.Practices.Unity.CompositeResolverOverride.System#Collections#IEnumerable#GetEnumerator">
  253. <summary>
  254. Returns an enumerator that iterates through a collection.
  255. </summary>
  256. <returns>
  257. An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
  258. </returns>
  259. <filterpriority>2</filterpriority>
  260. </member>
  261. <member name="M:Microsoft.Practices.Unity.CompositeResolverOverride.GetEnumerator">
  262. <summary>
  263. Returns an enumerator that iterates through the collection.
  264. </summary>
  265. <returns>
  266. A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
  267. </returns>
  268. <filterpriority>1</filterpriority>
  269. </member>
  270. <member name="M:Microsoft.Practices.Unity.CompositeResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)">
  271. <summary>
  272. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that can be used to give a value
  273. for the given desired dependency.
  274. </summary>
  275. <param name="context">Current build context.</param>
  276. <param name="dependencyType">Type of dependency desired.</param>
  277. <returns>a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> object if this override applies, null if not.</returns>
  278. </member>
  279. <member name="T:Microsoft.Practices.Unity.ContainerRegistration">
  280. <summary>
  281. Class that returns information about the types registered in a container.
  282. </summary>
  283. </member>
  284. <member name="P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType">
  285. <summary>
  286. The type that was passed to the <see cref="M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"/> method
  287. as the "from" type, or the only type if type mapping wasn't done.
  288. </summary>
  289. </member>
  290. <member name="P:Microsoft.Practices.Unity.ContainerRegistration.MappedToType">
  291. <summary>
  292. The type that this registration is mapped to. If no type mapping was done, the
  293. <see cref="P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType"/> property and this one will have the same value.
  294. </summary>
  295. </member>
  296. <member name="P:Microsoft.Practices.Unity.ContainerRegistration.Name">
  297. <summary>
  298. Name the type was registered under. Null for default registration.
  299. </summary>
  300. </member>
  301. <member name="P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManagerType">
  302. <summary>
  303. The registered lifetime manager instance.
  304. </summary>
  305. </member>
  306. <member name="P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManager">
  307. <summary>
  308. The lifetime manager for this registration.
  309. </summary>
  310. <remarks>
  311. This property will be null if this registration is for an open generic.</remarks>
  312. </member>
  313. <member name="T:Microsoft.Practices.Unity.DependencyOverride">
  314. <summary>
  315. A <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> class that overrides
  316. the value injected whenever there is a dependency of the
  317. given type, regardless of where it appears in the object graph.
  318. </summary>
  319. </member>
  320. <member name="M:Microsoft.Practices.Unity.DependencyOverride.#ctor(System.Type,System.Object)">
  321. <summary>
  322. Create an instance of <see cref="T:Microsoft.Practices.Unity.DependencyOverride"/> to override
  323. the given type with the given value.
  324. </summary>
  325. <param name="typeToConstruct">Type of the dependency.</param>
  326. <param name="dependencyValue">Value to use.</param>
  327. </member>
  328. <member name="M:Microsoft.Practices.Unity.DependencyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)">
  329. <summary>
  330. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that can be used to give a value
  331. for the given desired dependency.
  332. </summary>
  333. <param name="context">Current build context.</param>
  334. <param name="dependencyType">Type of dependency desired.</param>
  335. <returns>a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> object if this override applies, null if not.</returns>
  336. </member>
  337. <member name="T:Microsoft.Practices.Unity.DependencyOverride`1">
  338. <summary>
  339. A convenience version of <see cref="T:Microsoft.Practices.Unity.DependencyOverride"/> that lets you
  340. specify the dependency type using generic syntax.
  341. </summary>
  342. <typeparam name="T">Type of the dependency to override.</typeparam>
  343. </member>
  344. <member name="M:Microsoft.Practices.Unity.DependencyOverride`1.#ctor(System.Object)">
  345. <summary>
  346. Construct a new <see cref="T:Microsoft.Practices.Unity.DependencyOverride`1"/> object that will
  347. override the given dependency, and pass the given value.
  348. </summary>
  349. </member>
  350. <member name="T:Microsoft.Practices.Unity.DependencyOverrides">
  351. <summary>
  352. A convenience form of <see cref="T:Microsoft.Practices.Unity.DependencyOverride"/> that lets you
  353. specify multiple parameter overrides in one shot rather than having
  354. to construct multiple objects.
  355. </summary>
  356. <remarks>
  357. This class isn't really a collection, it just implements IEnumerable
  358. so that we get use of the nice C# collection initializer syntax.
  359. </remarks>
  360. </member>
  361. <member name="T:Microsoft.Practices.Unity.OverrideCollection`3">
  362. <summary>
  363. Base helper class for creating collections of <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> objects
  364. for use in passing a bunch of them to the resolve call. This base class provides
  365. the mechanics needed to allow you to use the C# collection initializer syntax.
  366. </summary>
  367. <typeparam name="TOverride">Concrete type of the <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> this class collects.</typeparam>
  368. <typeparam name="TKey">Key used to create the underlying override object.</typeparam>
  369. <typeparam name="TValue">Value that the override returns.</typeparam>
  370. </member>
  371. <member name="M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)">
  372. <summary>
  373. Add a new override to the collection with the given key and value.
  374. </summary>
  375. <param name="key">Key - for example, a parameter or property name.</param>
  376. <param name="value">Value - the value to be returned by the override.</param>
  377. </member>
  378. <member name="M:Microsoft.Practices.Unity.OverrideCollection`3.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)">
  379. <summary>
  380. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that can be used to give a value
  381. for the given desired dependency.
  382. </summary>
  383. <param name="context">Current build context.</param>
  384. <param name="dependencyType">Type of dependency desired.</param>
  385. <returns>a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> object if this override applies, null if not.</returns>
  386. </member>
  387. <member name="M:Microsoft.Practices.Unity.OverrideCollection`3.System#Collections#IEnumerable#GetEnumerator">
  388. <summary>
  389. Returns an enumerator that iterates through a collection.
  390. </summary>
  391. <returns>
  392. An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
  393. </returns>
  394. <filterpriority>2</filterpriority>
  395. </member>
  396. <member name="M:Microsoft.Practices.Unity.OverrideCollection`3.GetEnumerator">
  397. <summary>
  398. Returns an enumerator that iterates through the collection.
  399. </summary>
  400. <returns>
  401. A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
  402. </returns>
  403. <filterpriority>1</filterpriority>
  404. </member>
  405. <member name="M:Microsoft.Practices.Unity.OverrideCollection`3.MakeOverride(`1,`2)">
  406. <summary>
  407. When implemented in derived classes, this method is called from the <see cref="M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)"/>
  408. method to create the actual <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> objects.
  409. </summary>
  410. <param name="key">Key value to create the resolver.</param>
  411. <param name="value">Value to store in the resolver.</param>
  412. <returns>The created <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/>.</returns>
  413. </member>
  414. <member name="M:Microsoft.Practices.Unity.DependencyOverrides.MakeOverride(System.Type,System.Object)">
  415. <summary>
  416. When implemented in derived classes, this method is called from the <see cref="M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)"/>
  417. method to create the actual <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> objects.
  418. </summary>
  419. <param name="key">Key value to create the resolver.</param>
  420. <param name="value">Value to store in the resolver.</param>
  421. <returns>The created <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/>.</returns>
  422. </member>
  423. <member name="T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs">
  424. <summary>
  425. Event argument class for the <see cref="E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated"/> event.
  426. </summary>
  427. </member>
  428. <member name="M:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.#ctor(Microsoft.Practices.Unity.ExtensionContext)">
  429. <summary>
  430. Construct a new <see cref="T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs"/> object with the
  431. given child container object.
  432. </summary>
  433. <param name="childContext">An <see cref="T:Microsoft.Practices.Unity.ExtensionContext"/> for the newly created child
  434. container.</param>
  435. </member>
  436. <member name="P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContainer">
  437. <summary>
  438. The newly created child container.
  439. </summary>
  440. </member>
  441. <member name="P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContext">
  442. <summary>
  443. An extension context for the created child container.
  444. </summary>
  445. </member>
  446. <member name="T:Microsoft.Practices.Unity.GenericParameterBase">
  447. <summary>
  448. Base class for <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> subclasses that let you specify that
  449. an instance of a generic type parameter should be resolved.
  450. </summary>
  451. </member>
  452. <member name="T:Microsoft.Practices.Unity.InjectionParameterValue">
  453. <summary>
  454. Base type for objects that are used to configure parameters for
  455. constructor or method injection, or for getting the value to
  456. be injected into a property.
  457. </summary>
  458. </member>
  459. <member name="M:Microsoft.Practices.Unity.InjectionParameterValue.MatchesType(System.Type)">
  460. <summary>
  461. Test to see if this parameter value has a matching type for the given type.
  462. </summary>
  463. <param name="t">Type to check.</param>
  464. <returns>True if this parameter value is compatible with type <paramref name="t"/>,
  465. false if not.</returns>
  466. </member>
  467. <member name="M:Microsoft.Practices.Unity.InjectionParameterValue.GetResolverPolicy(System.Type)">
  468. <summary>
  469. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  470. return this types value for the parameter.
  471. </summary>
  472. <param name="typeToBuild">Type that contains the member that needs this parameter. Used
  473. to resolve open generic parameters.</param>
  474. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  475. </member>
  476. <member name="M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])">
  477. <summary>
  478. Convert the given set of arbitrary values to a sequence of InjectionParameterValue
  479. objects. The rules are: If it's already an InjectionParameterValue, return it. If
  480. it's a Type, return a ResolvedParameter object for that type. Otherwise return
  481. an InjectionParameter object for that value.
  482. </summary>
  483. <param name="values">The values to build the sequence from.</param>
  484. <returns>The resulting converted sequence.</returns>
  485. </member>
  486. <member name="M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameter(System.Object)">
  487. <summary>
  488. Convert an arbitrary value to an InjectionParameterValue object. The rules are:
  489. If it's already an InjectionParameterValue, return it. If it's a Type, return a
  490. ResolvedParameter object for that type. Otherwise return an InjectionParameter
  491. object for that value.
  492. </summary>
  493. <param name="value">The value to convert.</param>
  494. <returns>The resulting <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/>.</returns>
  495. </member>
  496. <member name="P:Microsoft.Practices.Unity.InjectionParameterValue.ParameterTypeName">
  497. <summary>
  498. Name for the type represented by this <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/>.
  499. This may be an actual type name or a generic argument name.
  500. </summary>
  501. </member>
  502. <member name="M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String)">
  503. <summary>
  504. Create a new <see cref="T:Microsoft.Practices.Unity.GenericParameter"/> instance that specifies
  505. that the given named generic parameter should be resolved.
  506. </summary>
  507. <param name="genericParameterName">The generic parameter name to resolve.</param>
  508. </member>
  509. <member name="M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String,System.String)">
  510. <summary>
  511. Create a new <see cref="T:Microsoft.Practices.Unity.GenericParameter"/> instance that specifies
  512. that the given named generic parameter should be resolved.
  513. </summary>
  514. <param name="genericParameterName">The generic parameter name to resolve.</param>
  515. <param name="resolutionKey">name to use when looking up in the container.</param>
  516. </member>
  517. <member name="M:Microsoft.Practices.Unity.GenericParameterBase.MatchesType(System.Type)">
  518. <summary>
  519. Test to see if this parameter value has a matching type for the given type.
  520. </summary>
  521. <param name="t">Type to check.</param>
  522. <returns>True if this parameter value is compatible with type <paramref name="t"/>,
  523. false if not.</returns>
  524. </member>
  525. <member name="M:Microsoft.Practices.Unity.GenericParameterBase.GetResolverPolicy(System.Type)">
  526. <summary>
  527. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  528. return this types value for the parameter.
  529. </summary>
  530. <param name="typeToBuild">Type that contains the member that needs this parameter. Used
  531. to resolve open generic parameters.</param>
  532. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  533. </member>
  534. <member name="M:Microsoft.Practices.Unity.GenericParameterBase.DoGetResolverPolicy(System.Type,System.String)">
  535. <summary>
  536. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  537. return this types value for the parameter.
  538. </summary>
  539. <param name="typeToResolve">The actual type to resolve.</param>
  540. <param name="resolutionKey">The resolution key.</param>
  541. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  542. </member>
  543. <member name="P:Microsoft.Practices.Unity.GenericParameterBase.ParameterTypeName">
  544. <summary>
  545. Name for the type represented by this <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/>.
  546. This may be an actual type name or a generic argument name.
  547. </summary>
  548. </member>
  549. <member name="T:Microsoft.Practices.Unity.OptionalGenericParameter">
  550. <summary>
  551. A <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> that lets you specify that
  552. an instance of a generic type parameter should be resolved, providing the <see langword="null"/>
  553. value if resolving fails.
  554. </summary>
  555. </member>
  556. <member name="M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String)">
  557. <summary>
  558. Create a new <see cref="T:Microsoft.Practices.Unity.GenericParameter"/> instance that specifies
  559. that the given named generic parameter should be resolved.
  560. </summary>
  561. <param name="genericParameterName">The generic parameter name to resolve.</param>
  562. </member>
  563. <member name="M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String,System.String)">
  564. <summary>
  565. Create a new <see cref="T:Microsoft.Practices.Unity.GenericParameter"/> instance that specifies
  566. that the given named generic parameter should be resolved.
  567. </summary>
  568. <param name="genericParameterName">The generic parameter name to resolve.</param>
  569. <param name="resolutionKey">name to use when looking up in the container.</param>
  570. </member>
  571. <member name="M:Microsoft.Practices.Unity.OptionalGenericParameter.DoGetResolverPolicy(System.Type,System.String)">
  572. <summary>
  573. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  574. return this types value for the parameter.
  575. </summary>
  576. <param name="typeToResolve">The actual type to resolve.</param>
  577. <param name="resolutionKey">The resolution key.</param>
  578. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  579. </member>
  580. <member name="T:Microsoft.Practices.Unity.InjectionFactory">
  581. <summary>
  582. A class that lets you specify a factory method the container
  583. will use to create the object.
  584. </summary>
  585. <remarks>This is a significantly easier way to do the same
  586. thing the old static factory extension was used for.</remarks>
  587. </member>
  588. <member name="T:Microsoft.Practices.Unity.InjectionMember">
  589. <summary>
  590. Base class for objects that can be used to configure what
  591. class members get injected by the container.
  592. </summary>
  593. </member>
  594. <member name="M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  595. <summary>
  596. Add policies to the <paramref name="policies"/> to configure the
  597. container to call this constructor with the appropriate parameter values.
  598. </summary>
  599. <param name="typeToCreate">Type to register.</param>
  600. <param name="policies">Policy list to add policies to.</param>
  601. </member>
  602. <member name="M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  603. <summary>
  604. Add policies to the <paramref name="policies"/> to configure the
  605. container to call this constructor with the appropriate parameter values.
  606. </summary>
  607. <param name="serviceType">Type of interface being registered. If no interface,
  608. this will be null.</param>
  609. <param name="implementationType">Type of concrete type being registered.</param>
  610. <param name="name">Name used to resolve the type object.</param>
  611. <param name="policies">Policy list to add policies to.</param>
  612. </member>
  613. <member name="M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})">
  614. <summary>
  615. Create a new instance of <see cref="T:Microsoft.Practices.Unity.InjectionFactory"/> with
  616. the given factory function.
  617. </summary>
  618. <param name="factoryFunc">Factory function.</param>
  619. </member>
  620. <member name="M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object})">
  621. <summary>
  622. Create a new instance of <see cref="T:Microsoft.Practices.Unity.InjectionFactory"/> with
  623. the given factory function.
  624. </summary>
  625. <param name="factoryFunc">Factory function.</param>
  626. </member>
  627. <member name="M:Microsoft.Practices.Unity.InjectionFactory.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  628. <summary>
  629. Add policies to the <paramref name="policies"/> to configure the
  630. container to call this constructor with the appropriate parameter values.
  631. </summary>
  632. <param name="serviceType">Type of interface being registered. If no interface,
  633. this will be null. This parameter is ignored in this implementation.</param>
  634. <param name="implementationType">Type of concrete type being registered.</param>
  635. <param name="name">Name used to resolve the type object.</param>
  636. <param name="policies">Policy list to add policies to.</param>
  637. </member>
  638. <member name="T:Microsoft.Practices.Unity.OptionalParameter">
  639. <summary>
  640. A <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> that can be passed to
  641. <see cref="M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"/> to configure a
  642. parameter or property as an optional dependency.
  643. </summary>
  644. </member>
  645. <member name="T:Microsoft.Practices.Unity.TypedInjectionValue">
  646. <summary>
  647. A base class for implementing <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> classes
  648. that deal in explicit types.
  649. </summary>
  650. </member>
  651. <member name="M:Microsoft.Practices.Unity.TypedInjectionValue.#ctor(System.Type)">
  652. <summary>
  653. Create a new <see cref="T:Microsoft.Practices.Unity.TypedInjectionValue"/> that exposes
  654. information about the given <paramref name="parameterType"/>.
  655. </summary>
  656. <param name="parameterType">Type of the parameter.</param>
  657. </member>
  658. <member name="M:Microsoft.Practices.Unity.TypedInjectionValue.MatchesType(System.Type)">
  659. <summary>
  660. Test to see if this parameter value has a matching type for the given type.
  661. </summary>
  662. <param name="t">Type to check.</param>
  663. <returns>True if this parameter value is compatible with type <paramref name="t"/>,
  664. false if not.</returns>
  665. </member>
  666. <member name="P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterType">
  667. <summary>
  668. The type of parameter this object represents.
  669. </summary>
  670. </member>
  671. <member name="P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterTypeName">
  672. <summary>
  673. Name for the type represented by this <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/>.
  674. This may be an actual type name or a generic argument name.
  675. </summary>
  676. </member>
  677. <member name="M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type)">
  678. <summary>
  679. Construct a new <see cref="T:Microsoft.Practices.Unity.OptionalParameter"/> object that
  680. specifies the given <paramref name="type"/>.
  681. </summary>
  682. <param name="type">Type of the dependency.</param>
  683. </member>
  684. <member name="M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type,System.String)">
  685. <summary>
  686. Construct a new <see cref="T:Microsoft.Practices.Unity.OptionalParameter"/> object that
  687. specifies the given <paramref name="type"/> and <paramref name="name"/>.
  688. </summary>
  689. <param name="type">Type of the dependency.</param>
  690. <param name="name">Name for the dependency.</param>
  691. </member>
  692. <member name="M:Microsoft.Practices.Unity.OptionalParameter.GetResolverPolicy(System.Type)">
  693. <summary>
  694. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  695. return this types value for the parameter.
  696. </summary>
  697. <param name="typeToBuild">Type that contains the member that needs this parameter. Used
  698. to resolve open generic parameters.</param>
  699. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  700. </member>
  701. <member name="T:Microsoft.Practices.Unity.OptionalParameter`1">
  702. <summary>
  703. A generic version of <see cref="T:Microsoft.Practices.Unity.OptionalParameter"></see> that lets you
  704. specify the type of the dependency using generics syntax.
  705. </summary>
  706. <typeparam name="T">Type of the dependency.</typeparam>
  707. </member>
  708. <member name="M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor">
  709. <summary>
  710. Construct a new <see cref="T:Microsoft.Practices.Unity.OptionalParameter`1"/>.
  711. </summary>
  712. </member>
  713. <member name="M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor(System.String)">
  714. <summary>
  715. Construct a new <see cref="T:Microsoft.Practices.Unity.OptionalParameter`1"/> with the given
  716. <paramref name="name"/>.
  717. </summary>
  718. <param name="name">Name of the dependency.</param>
  719. </member>
  720. <member name="T:Microsoft.Practices.Unity.HierarchicalLifetimeManager">
  721. <summary>
  722. A special lifetime manager which works like <see cref="T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager"/>,
  723. except that in the presence of child containers, each child gets it's own instance
  724. of the object, instead of sharing one in the common parent.
  725. </summary>
  726. </member>
  727. <member name="T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager">
  728. <summary>
  729. A <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that holds onto the instance given to it.
  730. When the <see cref="T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager"/> is disposed,
  731. the instance is disposed with it.
  732. </summary>
  733. </member>
  734. <member name="T:Microsoft.Practices.Unity.SynchronizedLifetimeManager">
  735. <summary>
  736. Base class for Lifetime managers which need to synchronize calls to
  737. <see cref="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue"/>.
  738. </summary>
  739. <remarks>
  740. <para>
  741. The purpose of this class is to provide a basic implementation of the lifetime manager synchronization pattern.
  742. </para>
  743. <para>
  744. Calls to the <see cref="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue"/> method of a <see cref="T:Microsoft.Practices.Unity.SynchronizedLifetimeManager"/>
  745. instance acquire a lock, and if the instance has not been initialized with a value yet the lock will only be released
  746. when such an initialization takes place by calling the <see cref="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)"/> method or if
  747. the build request which resulted in the call to the GetValue method fails.
  748. </para>
  749. </remarks>
  750. <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>
  751. </member>
  752. <member name="T:Microsoft.Practices.Unity.LifetimeManager">
  753. <summary>
  754. Base class for Lifetime managers - classes that control how
  755. and when instances are created by the Unity container.
  756. </summary>
  757. </member>
  758. <member name="T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy">
  759. <summary>
  760. A <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy"/> that controls how instances are
  761. persisted and recovered from an external store. Used to implement
  762. things like singletons and per-http-request lifetime.
  763. </summary>
  764. </member>
  765. <member name="M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.GetValue">
  766. <summary>
  767. Retrieve a value from the backing store associated with this Lifetime policy.
  768. </summary>
  769. <returns>the object desired, or null if no such object is currently stored.</returns>
  770. </member>
  771. <member name="M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.SetValue(System.Object)">
  772. <summary>
  773. Stores the given value into backing store for retrieval later.
  774. </summary>
  775. <param name="newValue">The object to store.</param>
  776. </member>
  777. <member name="M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.RemoveValue">
  778. <summary>
  779. Remove the value this lifetime policy is managing from backing store.
  780. </summary>
  781. </member>
  782. <member name="M:Microsoft.Practices.Unity.LifetimeManager.GetValue">
  783. <summary>
  784. Retrieve a value from the backing store associated with this Lifetime policy.
  785. </summary>
  786. <returns>the object desired, or null if no such object is currently stored.</returns>
  787. </member>
  788. <member name="M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)">
  789. <summary>
  790. Stores the given value into backing store for retrieval later.
  791. </summary>
  792. <param name="newValue">The object being stored.</param>
  793. </member>
  794. <member name="M:Microsoft.Practices.Unity.LifetimeManager.RemoveValue">
  795. <summary>
  796. Remove the given object from backing store.
  797. </summary>
  798. </member>
  799. <member name="T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery">
  800. <summary>
  801. This interface provides a hook for the builder context to
  802. implement error recovery when a builder strategy throws
  803. an exception. Since we can't get try/finally blocks onto
  804. the call stack for later stages in the chain, we instead
  805. add these objects to the context. If there's an exception,
  806. all the current IRequiresRecovery instances will have
  807. their Recover methods called.
  808. </summary>
  809. </member>
  810. <member name="M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover">
  811. <summary>
  812. A method that does whatever is needed to clean up
  813. as part of cleaning up after an exception.
  814. </summary>
  815. <remarks>
  816. Don't do anything that could throw in this method,
  817. it will cause later recover operations to get skipped
  818. and play real havoc with the stack trace.
  819. </remarks>
  820. </member>
  821. <member name="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue">
  822. <summary>
  823. Retrieve a value from the backing store associated with this Lifetime policy.
  824. </summary>
  825. <returns>the object desired, or null if no such object is currently stored.</returns>
  826. <remarks>Calls to this method acquire a lock which is released only if a non-null value
  827. has been set for the lifetime manager.</remarks>
  828. </member>
  829. <member name="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedGetValue">
  830. <summary>
  831. Performs the actual retrieval of a value from the backing store associated
  832. with this Lifetime policy.
  833. </summary>
  834. <returns>the object desired, or null if no such object is currently stored.</returns>
  835. <remarks>This method is invoked by <see cref="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue"/>
  836. after it has acquired its lock.</remarks>
  837. </member>
  838. <member name="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)">
  839. <summary>
  840. Stores the given value into backing store for retrieval later.
  841. </summary>
  842. <param name="newValue">The object being stored.</param>
  843. <remarks>Setting a value will attempt to release the lock acquired by
  844. <see cref="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue"/>.</remarks>
  845. </member>
  846. <member name="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedSetValue(System.Object)">
  847. <summary>
  848. Performs the actual storage of the given value into backing store for retrieval later.
  849. </summary>
  850. <param name="newValue">The object being stored.</param>
  851. <remarks>This method is invoked by <see cref="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)"/>
  852. before releasing its lock.</remarks>
  853. </member>
  854. <member name="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.RemoveValue">
  855. <summary>
  856. Remove the given object from backing store.
  857. </summary>
  858. </member>
  859. <member name="M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.Recover">
  860. <summary>
  861. A method that does whatever is needed to clean up
  862. as part of cleaning up after an exception.
  863. </summary>
  864. <remarks>
  865. Don't do anything that could throw in this method,
  866. it will cause later recover operations to get skipped
  867. and play real havoc with the stack trace.
  868. </remarks>
  869. </member>
  870. <member name="M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedGetValue">
  871. <summary>
  872. Retrieve a value from the backing store associated with this Lifetime policy.
  873. </summary>
  874. <returns>the object desired, or null if no such object is currently stored.</returns>
  875. </member>
  876. <member name="M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedSetValue(System.Object)">
  877. <summary>
  878. Stores the given value into backing store for retrieval later.
  879. </summary>
  880. <param name="newValue">The object being stored.</param>
  881. </member>
  882. <member name="M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.RemoveValue">
  883. <summary>
  884. Remove the given object from backing store.
  885. </summary>
  886. </member>
  887. <member name="M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose">
  888. <summary>
  889. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
  890. </summary>
  891. </member>
  892. <member name="M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose(System.Boolean)">
  893. <summary>
  894. Standard Dispose pattern implementation. Not needed, but it keeps FxCop happy.
  895. </summary>
  896. <param name="disposing">Always true, since we don't have a finalizer.</param>
  897. </member>
  898. <member name="T:Microsoft.Practices.Unity.PerResolveLifetimeManager">
  899. <summary>
  900. This is a custom lifetime manager that acts like <see cref="T:Microsoft.Practices.Unity.TransientLifetimeManager"/>,
  901. but also provides a signal to the default build plan, marking the type so that
  902. instances are reused across the build up object graph.
  903. </summary>
  904. </member>
  905. <member name="M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor">
  906. <summary>
  907. Construct a new <see cref="T:Microsoft.Practices.Unity.PerResolveLifetimeManager"/> object that does not
  908. itself manage an instance.
  909. </summary>
  910. </member>
  911. <member name="M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor(System.Object)">
  912. <summary>
  913. Construct a new <see cref="T:Microsoft.Practices.Unity.PerResolveLifetimeManager"/> object that stores the
  914. give value. This value will be returned by <see cref="M:Microsoft.Practices.Unity.LifetimeManager.GetValue"/>
  915. but is not stored in the lifetime manager, nor is the value disposed.
  916. This Lifetime manager is intended only for internal use, which is why the
  917. normal <see cref="M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)"/> method is not used here.
  918. </summary>
  919. <param name="value">Value to store.</param>
  920. </member>
  921. <member name="M:Microsoft.Practices.Unity.PerResolveLifetimeManager.GetValue">
  922. <summary>
  923. Retrieve a value from the backing store associated with this Lifetime policy.
  924. </summary>
  925. <returns>the object desired, or null if no such object is currently stored.</returns>
  926. </member>
  927. <member name="M:Microsoft.Practices.Unity.PerResolveLifetimeManager.SetValue(System.Object)">
  928. <summary>
  929. Stores the given value into backing store for retrieval later. In this class,
  930. this is a noop, since it has special hooks down in the guts.
  931. </summary>
  932. <param name="newValue">The object being stored.</param>
  933. </member>
  934. <member name="M:Microsoft.Practices.Unity.PerResolveLifetimeManager.RemoveValue">
  935. <summary>
  936. Remove the given object from backing store. Noop in this class.
  937. </summary>
  938. </member>
  939. <member name="T:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy">
  940. <summary>
  941. A strategy that handles Hierarchical lifetimes across a set of parent/child
  942. containers.
  943. </summary>
  944. </member>
  945. <member name="T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy">
  946. <summary>
  947. Represents a strategy in the chain of responsibility.
  948. Strategies are required to support both BuildUp and TearDown.
  949. </summary>
  950. </member>
  951. <member name="T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy">
  952. <summary>
  953. Represents a strategy in the chain of responsibility.
  954. Strategies are required to support both BuildUp and TearDown. Although you
  955. can implement this interface directly, you may also choose to use
  956. <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy"/> as the base class for your strategies, as
  957. this class provides useful helper methods and makes support BuildUp and TearDown
  958. optional.
  959. </summary>
  960. </member>
  961. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  962. <summary>
  963. Called during the chain of responsibility for a build operation. The
  964. PreBuildUp method is called when the chain is being executed in the
  965. forward direction.
  966. </summary>
  967. <param name="context">Context of the build operation.</param>
  968. </member>
  969. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  970. <summary>
  971. Called during the chain of responsibility for a build operation. The
  972. PostBuildUp method is called when the chain has finished the PreBuildUp
  973. phase and executes in reverse order from the PreBuildUp calls.
  974. </summary>
  975. <param name="context">Context of the build operation.</param>
  976. </member>
  977. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  978. <summary>
  979. Called during the chain of responsibility for a teardown operation. The
  980. PreTearDown method is called when the chain is being executed in the
  981. forward direction.
  982. </summary>
  983. <param name="context">Context of the teardown operation.</param>
  984. </member>
  985. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  986. <summary>
  987. Called during the chain of responsibility for a teardown operation. The
  988. PostTearDown method is called when the chain has finished the PreTearDown
  989. phase and executes in reverse order from the PreTearDown calls.
  990. </summary>
  991. <param name="context">Context of the teardown operation.</param>
  992. </member>
  993. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  994. <summary>
  995. Called during the chain of responsibility for a build operation. The
  996. PreBuildUp method is called when the chain is being executed in the
  997. forward direction.
  998. </summary>
  999. <param name="context">Context of the build operation.</param>
  1000. </member>
  1001. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  1002. <summary>
  1003. Called during the chain of responsibility for a build operation. The
  1004. PostBuildUp method is called when the chain has finished the PreBuildUp
  1005. phase and executes in reverse order from the PreBuildUp calls.
  1006. </summary>
  1007. <param name="context">Context of the build operation.</param>
  1008. </member>
  1009. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  1010. <summary>
  1011. Called during the chain of responsibility for a teardown operation. The
  1012. PreTearDown method is called when the chain is being executed in the
  1013. forward direction.
  1014. </summary>
  1015. <param name="context">Context of the teardown operation.</param>
  1016. </member>
  1017. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  1018. <summary>
  1019. Called during the chain of responsibility for a teardown operation. The
  1020. PostTearDown method is called when the chain has finished the PreTearDown
  1021. phase and executes in reverse order from the PreTearDown calls.
  1022. </summary>
  1023. <param name="context">Context of the teardown operation.</param>
  1024. </member>
  1025. <member name="M:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  1026. <summary>
  1027. Called during the chain of responsibility for a build operation. The
  1028. PreBuildUp method is called when the chain is being executed in the
  1029. forward direction.
  1030. </summary>
  1031. <param name="context">Context of the build operation.</param>
  1032. </member>
  1033. <member name="T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy">
  1034. <summary>
  1035. A <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that will attempt to
  1036. resolve a value, and return null if it cannot rather than throwing.
  1037. </summary>
  1038. </member>
  1039. <member name="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy">
  1040. <summary>
  1041. A strategy that is used at build plan execution time
  1042. to resolve a dependent value.
  1043. </summary>
  1044. </member>
  1045. <member name="M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  1046. <summary>
  1047. Get the value for a dependency.
  1048. </summary>
  1049. <param name="context">Current build context.</param>
  1050. <returns>The value for the dependency.</returns>
  1051. </member>
  1052. <member name="M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type,System.String)">
  1053. <summary>
  1054. Construct a new <see cref="T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy"/> object
  1055. that will attempt to resolve the given name and type from the container.
  1056. </summary>
  1057. <param name="type">Type to resolve. Must be a reference type.</param>
  1058. <param name="name">Name to resolve with.</param>
  1059. </member>
  1060. <member name="M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type)">
  1061. <summary>
  1062. Construct a new <see cref="T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy"/> object
  1063. that will attempt to resolve the given type from the container.
  1064. </summary>
  1065. <param name="type">Type to resolve. Must be a reference type.</param>
  1066. </member>
  1067. <member name="M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  1068. <summary>
  1069. Get the value for a dependency.
  1070. </summary>
  1071. <param name="context">Current build context.</param>
  1072. <returns>The value for the dependency.</returns>
  1073. </member>
  1074. <member name="P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.DependencyType">
  1075. <summary>
  1076. Type this resolver will resolve.
  1077. </summary>
  1078. </member>
  1079. <member name="P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Name">
  1080. <summary>
  1081. Name this resolver will resolve.
  1082. </summary>
  1083. </member>
  1084. <member name="T:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions">
  1085. <summary>
  1086. Extension methods on <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to provide convenience
  1087. overloads (generic versions, mostly).
  1088. </summary>
  1089. </member>
  1090. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Clear``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)">
  1091. <summary>
  1092. Removes an individual policy type for a build key.
  1093. </summary>
  1094. <typeparam name="TPolicyInterface">The type the policy was registered as.</typeparam>
  1095. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to remove the policy from.</param>
  1096. <param name="buildKey">The key the policy applies.</param>
  1097. </member>
  1098. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.ClearDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  1099. <summary>
  1100. Removes a default policy.
  1101. </summary>
  1102. <typeparam name="TPolicyInterface">The type the policy was registered as.</typeparam>
  1103. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to remove the policy from.</param>
  1104. </member>
  1105. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)">
  1106. <summary>
  1107. Gets an individual policy.
  1108. </summary>
  1109. <typeparam name="TPolicyInterface">The interface the policy is registered under.</typeparam>
  1110. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1111. <param name="buildKey">The key the policy applies.</param>
  1112. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1113. </member>
  1114. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)">
  1115. <summary>
  1116. Gets an individual policy.
  1117. </summary>
  1118. <typeparam name="TPolicyInterface">The interface the policy is registered under.</typeparam>
  1119. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1120. <param name="buildKey">The key the policy applies.</param>
  1121. <param name="containingPolicyList">The policy list that actually contains the returned policy.</param>
  1122. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1123. </member>
  1124. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object)">
  1125. <summary>
  1126. Gets an individual policy.
  1127. </summary>
  1128. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1129. <param name="policyInterface">The interface the policy is registered under.</param>
  1130. <param name="buildKey">The key the policy applies.</param>
  1131. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1132. </member>
  1133. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)">
  1134. <summary>
  1135. Gets an individual policy.
  1136. </summary>
  1137. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1138. <param name="policyInterface">The interface the policy is registered under.</param>
  1139. <param name="buildKey">The key the policy applies.</param>
  1140. <param name="containingPolicyList">The policy list that actually contains the returned policy.</param>
  1141. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1142. </member>
  1143. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)">
  1144. <summary>
  1145. Gets an individual policy.
  1146. </summary>
  1147. <typeparam name="TPolicyInterface">The interface the policy is registered under.</typeparam>
  1148. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1149. <param name="buildKey">The key the policy applies.</param>
  1150. <param name="localOnly">true if the policy searches local only; otherwise false to search up the parent chain.</param>
  1151. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1152. </member>
  1153. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)">
  1154. <summary>
  1155. Gets an individual policy.
  1156. </summary>
  1157. <typeparam name="TPolicyInterface">The interface the policy is registered under.</typeparam>
  1158. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1159. <param name="buildKey">The key the policy applies.</param>
  1160. <param name="localOnly">true if the policy searches local only; otherwise false to search up the parent chain.</param>
  1161. <param name="containingPolicyList">The policy list that actually contains the returned policy.</param>
  1162. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1163. </member>
  1164. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)">
  1165. <summary>
  1166. Gets an individual policy.
  1167. </summary>
  1168. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1169. <param name="policyInterface">The interface the policy is registered under.</param>
  1170. <param name="buildKey">The key the policy applies.</param>
  1171. <param name="localOnly">true if the policy searches local only; otherwise false to search up the parent chain.</param>
  1172. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1173. </member>
  1174. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)">
  1175. <summary>
  1176. Get the non default policy.
  1177. </summary>
  1178. <typeparam name="TPolicyInterface">The interface the policy is registered under.</typeparam>
  1179. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1180. <param name="buildKey">The key the policy applies.</param>
  1181. <param name="localOnly">true if the policy searches local only; otherwise false to search up the parent chain.</param>
  1182. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1183. </member>
  1184. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)">
  1185. <summary>
  1186. Get the non default policy.
  1187. </summary>
  1188. <typeparam name="TPolicyInterface">The interface the policy is registered under.</typeparam>
  1189. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1190. <param name="buildKey">The key the policy applies.</param>
  1191. <param name="localOnly">true if the policy searches local only; otherwise false to search up the parent chain.</param>
  1192. <param name="containingPolicyList">The policy list that actually contains the returned policy.</param>
  1193. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1194. </member>
  1195. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)">
  1196. <summary>
  1197. Get the non default policy.
  1198. </summary>
  1199. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to search.</param>
  1200. <param name="policyInterface">The interface the policy is registered under.</param>
  1201. <param name="buildKey">The key the policy applies.</param>
  1202. <param name="localOnly">true if the policy searches local only; otherwise false to search up the parent chain.</param>
  1203. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1204. </member>
  1205. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Set``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0,System.Object)">
  1206. <summary>
  1207. Sets an individual policy.
  1208. </summary>
  1209. <typeparam name="TPolicyInterface">The interface the policy is registered under.</typeparam>
  1210. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add the policy to.</param>
  1211. <param name="policy">The policy to be registered.</param>
  1212. <param name="buildKey">The key the policy applies.</param>
  1213. </member>
  1214. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.SetDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0)">
  1215. <summary>
  1216. Sets a default policy. When checking for a policy, if no specific individual policy
  1217. is available, the default will be used.
  1218. </summary>
  1219. <typeparam name="TPolicyInterface">The interface to register the policy under.</typeparam>
  1220. <param name="policies"><see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add the policy to.</param>
  1221. <param name="policy">The default policy to be registered.</param>
  1222. </member>
  1223. <member name="T:Microsoft.Practices.ObjectBuilder2.BuildOperation">
  1224. <summary>
  1225. Base class for the current operation stored in the build context.
  1226. </summary>
  1227. </member>
  1228. <member name="M:Microsoft.Practices.ObjectBuilder2.BuildOperation.#ctor(System.Type)">
  1229. <summary>
  1230. Create a new <see cref="T:Microsoft.Practices.ObjectBuilder2.BuildOperation"/>.
  1231. </summary>
  1232. <param name="typeBeingConstructed">Type currently being built.</param>
  1233. </member>
  1234. <member name="P:Microsoft.Practices.ObjectBuilder2.BuildOperation.TypeBeingConstructed">
  1235. <summary>
  1236. The type that's currently being built.
  1237. </summary>
  1238. </member>
  1239. <member name="T:Microsoft.Practices.ObjectBuilder2.DeferredResolveBuildPlanPolicy">
  1240. <summary>
  1241. Build plan for <see cref="T:System.Func`1"/> that will return a Func that will resolve the requested type
  1242. through this container later.
  1243. </summary>
  1244. </member>
  1245. <member name="T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy">
  1246. <summary>
  1247. A build plan is an object that, when invoked, will create a new object
  1248. or fill in a given existing one. It encapsulates all the information
  1249. gathered by the strategies to construct a particular object.
  1250. </summary>
  1251. </member>
  1252. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  1253. <summary>
  1254. Creates an instance of this build plan's type, or fills
  1255. in the existing type if passed in.
  1256. </summary>
  1257. <param name="context">Context used to build up the object.</param>
  1258. </member>
  1259. <member name="M:Microsoft.Practices.ObjectBuilder2.OverriddenBuildPlanMarkerPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  1260. <summary>
  1261. Creates an instance of this build plan's type, or fills
  1262. in the existing type if passed in.
  1263. </summary>
  1264. <param name="context">Context used to build up the object.</param>
  1265. </member>
  1266. <member name="T:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions">
  1267. <summary>
  1268. The almost inevitable collection of extra helper methods on
  1269. <see cref="T:System.Collections.Generic.IEnumerable`1"/> to augment the rich set of what
  1270. LINQ already gives us.
  1271. </summary>
  1272. </member>
  1273. <member name="M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
  1274. <summary>
  1275. Execute the provided <paramref name="action"/> on every item in <paramref name="sequence"/>.
  1276. </summary>
  1277. <typeparam name="TItem">Type of the items stored in <paramref name="sequence"/></typeparam>
  1278. <param name="sequence">Sequence of items to process.</param>
  1279. <param name="action">Code to run over each item.</param>
  1280. </member>
  1281. <member name="M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String,System.Func{``0,System.String})">
  1282. <summary>
  1283. Create a single string from a sequence of items, separated by the provided <paramref name="separator"/>,
  1284. and with the conversion to string done by the given <paramref name="converter"/>.
  1285. </summary>
  1286. <remarks>This method does basically the same thing as <see cref="M:System.String.Join(System.String,System.String[])"/>,
  1287. but will work on any sequence of items, not just arrays.</remarks>
  1288. <typeparam name="TItem">Type of items in the sequence.</typeparam>
  1289. <param name="sequence">Sequence of items to convert.</param>
  1290. <param name="separator">Separator to place between the items in the string.</param>
  1291. <param name="converter">The conversion function to change TItem -&gt; string.</param>
  1292. <returns>The resulting string.</returns>
  1293. </member>
  1294. <member name="M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String)">
  1295. <summary>
  1296. Create a single string from a sequence of items, separated by the provided <paramref name="separator"/>,
  1297. and with the conversion to string done by the item's <see cref="M:System.Object.ToString"/> method.
  1298. </summary>
  1299. <remarks>This method does basically the same thing as <see cref="M:System.String.Join(System.String,System.String[])"/>,
  1300. but will work on any sequence of items, not just arrays.</remarks>
  1301. <typeparam name="TItem">Type of items in the sequence.</typeparam>
  1302. <param name="sequence">Sequence of items to convert.</param>
  1303. <param name="separator">Separator to place between the items in the string.</param>
  1304. <returns>The resulting string.</returns>
  1305. </member>
  1306. <member name="T:Microsoft.Practices.Unity.ParameterOverride">
  1307. <summary>
  1308. A <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> class that lets you
  1309. override a named parameter passed to a constructor.
  1310. </summary>
  1311. </member>
  1312. <member name="M:Microsoft.Practices.Unity.ParameterOverride.#ctor(System.String,System.Object)">
  1313. <summary>
  1314. Construct a new <see cref="T:Microsoft.Practices.Unity.ParameterOverride"/> object that will
  1315. override the given named constructor parameter, and pass the given
  1316. value.
  1317. </summary>
  1318. <param name="parameterName">Name of the constructor parameter.</param>
  1319. <param name="parameterValue">Value to pass for the constructor.</param>
  1320. </member>
  1321. <member name="M:Microsoft.Practices.Unity.ParameterOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)">
  1322. <summary>
  1323. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that can be used to give a value
  1324. for the given desired dependency.
  1325. </summary>
  1326. <param name="context">Current build context.</param>
  1327. <param name="dependencyType">Type of dependency desired.</param>
  1328. <returns>a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> object if this override applies, null if not.</returns>
  1329. </member>
  1330. <member name="T:Microsoft.Practices.Unity.ParameterOverrides">
  1331. <summary>
  1332. A convenience form of <see cref="T:Microsoft.Practices.Unity.ParameterOverride"/> that lets you
  1333. specify multiple parameter overrides in one shot rather than having
  1334. to construct multiple objects.
  1335. </summary>
  1336. </member>
  1337. <member name="M:Microsoft.Practices.Unity.ParameterOverrides.MakeOverride(System.String,System.Object)">
  1338. <summary>
  1339. When implemented in derived classes, this method is called from the <see cref="M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)"/>
  1340. method to create the actual <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> objects.
  1341. </summary>
  1342. <param name="key">Key value to create the resolver.</param>
  1343. <param name="value">Value to store in the resolver.</param>
  1344. <returns>The created <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/>.</returns>
  1345. </member>
  1346. <member name="T:Microsoft.Practices.Unity.PropertyOverride">
  1347. <summary>
  1348. A <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> that lets you override
  1349. the value for a specified property.
  1350. </summary>
  1351. </member>
  1352. <member name="M:Microsoft.Practices.Unity.PropertyOverride.#ctor(System.String,System.Object)">
  1353. <summary>
  1354. Create an instance of <see cref="T:Microsoft.Practices.Unity.PropertyOverride"/>.
  1355. </summary>
  1356. <param name="propertyName">The property name.</param>
  1357. <param name="propertyValue">Value to use for the property.</param>
  1358. </member>
  1359. <member name="M:Microsoft.Practices.Unity.PropertyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)">
  1360. <summary>
  1361. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that can be used to give a value
  1362. for the given desired dependency.
  1363. </summary>
  1364. <param name="context">Current build context.</param>
  1365. <param name="dependencyType">Type of dependency desired.</param>
  1366. <returns>a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> object if this override applies, null if not.</returns>
  1367. </member>
  1368. <member name="T:Microsoft.Practices.Unity.PropertyOverrides">
  1369. <summary>
  1370. A convenience form of <see cref="T:Microsoft.Practices.Unity.PropertyOverride"/> that lets you
  1371. specify multiple property overrides in one shot rather than having
  1372. to construct multiple objects.
  1373. </summary>
  1374. </member>
  1375. <member name="M:Microsoft.Practices.Unity.PropertyOverrides.MakeOverride(System.String,System.Object)">
  1376. <summary>
  1377. When implemented in derived classes, this method is called from the <see cref="M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)"/>
  1378. method to create the actual <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> objects.
  1379. </summary>
  1380. <param name="key">Key value to create the resolver.</param>
  1381. <param name="value">Value to store in the resolver.</param>
  1382. <returns>The created <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/>.</returns>
  1383. </member>
  1384. <member name="T:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration">
  1385. <summary>
  1386. Interface defining the configuration interface exposed by the
  1387. Static Factory extension.
  1388. </summary>
  1389. </member>
  1390. <member name="T:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator">
  1391. <summary>
  1392. Base interface for all extension configuration interfaces.
  1393. </summary>
  1394. </member>
  1395. <member name="P:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator.Container">
  1396. <summary>
  1397. Retrieve the container instance that we are currently configuring.
  1398. </summary>
  1399. </member>
  1400. <member name="M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})">
  1401. <summary>
  1402. Register the given factory delegate to be called when the container is
  1403. asked to resolve <typeparamref name="TTypeToBuild"/>.
  1404. </summary>
  1405. <typeparam name="TTypeToBuild">Type that will be requested from the container.</typeparam>
  1406. <param name="factoryMethod">Delegate to invoke to create the instance.</param>
  1407. <returns>The container extension object this method was invoked on.</returns>
  1408. </member>
  1409. <member name="M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})">
  1410. <summary>
  1411. Register the given factory delegate to be called when the container is
  1412. asked to resolve <typeparamref name="TTypeToBuild"/> and <paramref name="name"/>.
  1413. </summary>
  1414. <typeparam name="TTypeToBuild">Type that will be requested from the container.</typeparam>
  1415. <param name="name">The name that will be used when requesting to resolve this type.</param>
  1416. <param name="factoryMethod">Delegate to invoke to create the instance.</param>
  1417. <returns>The container extension object this method was invoked on.</returns>
  1418. </member>
  1419. <member name="T:Microsoft.Practices.ObjectBuilder2.BuilderContext">
  1420. <summary>
  1421. Represents the context in which a build-up or tear-down operation runs.
  1422. </summary>
  1423. </member>
  1424. <member name="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext">
  1425. <summary>
  1426. Represents the context in which a build-up or tear-down operation runs.
  1427. </summary>
  1428. </member>
  1429. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})">
  1430. <summary>
  1431. Add a new set of resolver override objects to the current build operation.
  1432. </summary>
  1433. <param name="newOverrides"><see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> objects to add.</param>
  1434. </member>
  1435. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.GetOverriddenResolver(System.Type)">
  1436. <summary>
  1437. Get a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> object for the given <paramref name="dependencyType"/>
  1438. or null if that dependency hasn't been overridden.
  1439. </summary>
  1440. <param name="dependencyType">Type of the dependency.</param>
  1441. <returns>Resolver to use, or null if no override matches for the current operation.</returns>
  1442. </member>
  1443. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  1444. <summary>
  1445. A convenience method to do a new buildup operation on an existing context.
  1446. </summary>
  1447. <param name="newBuildKey">Key to use to build up.</param>
  1448. <returns>Created object.</returns>
  1449. </member>
  1450. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})">
  1451. <summary>
  1452. A convenience method to do a new buildup operation on an existing context. This
  1453. overload allows you to specify extra policies which will be in effect for the duration
  1454. of the build.
  1455. </summary>
  1456. <param name="newBuildKey">Key defining what to build up.</param>
  1457. <param name="childCustomizationBlock">A delegate that takes a <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/>. This
  1458. is invoked with the new child context before the build up process starts. This gives callers
  1459. the opportunity to customize the context for the build process.</param>
  1460. <returns>Created object.</returns>
  1461. </member>
  1462. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Strategies">
  1463. <summary>
  1464. Gets the head of the strategy chain.
  1465. </summary>
  1466. <returns>
  1467. The strategy that's first in the chain; returns null if there are no
  1468. strategies in the chain.
  1469. </returns>
  1470. </member>
  1471. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Lifetime">
  1472. <summary>
  1473. Gets the <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/> associated with the build.
  1474. </summary>
  1475. <value>
  1476. The <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/> associated with the build.
  1477. </value>
  1478. </member>
  1479. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.OriginalBuildKey">
  1480. <summary>
  1481. Gets the original build key for the build operation.
  1482. </summary>
  1483. <value>
  1484. The original build key for the build operation.
  1485. </value>
  1486. </member>
  1487. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildKey">
  1488. <summary>
  1489. Get the current build key for the current build operation.
  1490. </summary>
  1491. </member>
  1492. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.PersistentPolicies">
  1493. <summary>
  1494. The set of policies that were passed into this context.
  1495. </summary>
  1496. <remarks>This returns the policies passed into the context.
  1497. Policies added here will remain after buildup completes.</remarks>
  1498. <value>The persistent policies for the current context.</value>
  1499. </member>
  1500. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Policies">
  1501. <summary>
  1502. Gets the policies for the current context.
  1503. </summary>
  1504. <remarks>Any policies added to this object are transient
  1505. and will be erased at the end of the buildup.</remarks>
  1506. <value>
  1507. The policies for the current context.
  1508. </value>
  1509. </member>
  1510. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.RecoveryStack">
  1511. <summary>
  1512. Gets the collection of <see cref="T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery"/> objects
  1513. that need to execute in event of an exception.
  1514. </summary>
  1515. </member>
  1516. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Existing">
  1517. <summary>
  1518. The current object being built up or torn down.
  1519. </summary>
  1520. <value>
  1521. The current object being manipulated by the build operation. May
  1522. be null if the object hasn't been created yet.</value>
  1523. </member>
  1524. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildComplete">
  1525. <summary>
  1526. Flag indicating if the build operation should continue.
  1527. </summary>
  1528. <value>true means that building should not call any more
  1529. strategies, false means continue to the next strategy.</value>
  1530. </member>
  1531. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.CurrentOperation">
  1532. <summary>
  1533. An object representing what is currently being done in the
  1534. build chain. Used to report back errors if there's a failure.
  1535. </summary>
  1536. </member>
  1537. <member name="P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.ChildContext">
  1538. <summary>
  1539. The build context used to resolve a dependency during the build operation represented by this context.
  1540. </summary>
  1541. </member>
  1542. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor">
  1543. <summary>
  1544. Initialize a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderContext"/> class.
  1545. </summary>
  1546. </member>
  1547. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)">
  1548. <summary>
  1549. Initialize a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderContext"/> class with a <see cref="T:Microsoft.Practices.ObjectBuilder2.IStrategyChain"/>,
  1550. <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/>, <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> and the
  1551. build key used to start this build operation.
  1552. </summary>
  1553. <param name="chain">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IStrategyChain"/> to use for this context.</param>
  1554. <param name="lifetime">The <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/> to use for this context.</param>
  1555. <param name="policies">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to use for this context.</param>
  1556. <param name="originalBuildKey">Build key to start building.</param>
  1557. <param name="existing">The existing object to build up.</param>
  1558. </member>
  1559. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)">
  1560. <summary>
  1561. Create a new <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderContext"/> using the explicitly provided
  1562. values.
  1563. </summary>
  1564. <param name="chain">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IStrategyChain"/> to use for this context.</param>
  1565. <param name="lifetime">The <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/> to use for this context.</param>
  1566. <param name="persistentPolicies">The set of persistent policies to use for this context.</param>
  1567. <param name="transientPolicies">The set of transient policies to use for this context. It is
  1568. the caller's responsibility to ensure that the transient and persistent policies are properly
  1569. combined.</param>
  1570. <param name="buildKey">Build key for this context.</param>
  1571. <param name="existing">Existing object to build up.</param>
  1572. </member>
  1573. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.Unity.CompositeResolverOverride)">
  1574. <summary>
  1575. Create a new <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderContext"/> using the explicitly provided
  1576. values.
  1577. </summary>
  1578. <param name="chain">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IStrategyChain"/> to use for this context.</param>
  1579. <param name="lifetime">The <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/> to use for this context.</param>
  1580. <param name="persistentPolicies">The set of persistent policies to use for this context.</param>
  1581. <param name="transientPolicies">The set of transient policies to use for this context. It is
  1582. the caller's responsibility to ensure that the transient and persistent policies are properly
  1583. combined.</param>
  1584. <param name="buildKey">Build key for this context.</param>
  1585. <param name="resolverOverrides">The resolver overrides.</param>
  1586. </member>
  1587. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})">
  1588. <summary>
  1589. Add a new set of resolver override objects to the current build operation.
  1590. </summary>
  1591. <param name="newOverrides"><see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> objects to add.</param>
  1592. </member>
  1593. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContext.GetOverriddenResolver(System.Type)">
  1594. <summary>
  1595. Get a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> object for the given <paramref name="dependencyType"/>
  1596. or null if that dependency hasn't been overridden.
  1597. </summary>
  1598. <param name="dependencyType">Type of the dependency.</param>
  1599. <returns>Resolver to use, or null if no override matches for the current operation.</returns>
  1600. </member>
  1601. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  1602. <summary>
  1603. A convenience method to do a new buildup operation on an existing context.
  1604. </summary>
  1605. <param name="newBuildKey">Key to use to build up.</param>
  1606. <returns>Created object.</returns>
  1607. </member>
  1608. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})">
  1609. <summary>
  1610. A convenience method to do a new buildup operation on an existing context. This
  1611. overload allows you to specify extra policies which will be in effect for the duration
  1612. of the build.
  1613. </summary>
  1614. <param name="newBuildKey">Key defining what to build up.</param>
  1615. <param name="childCustomizationBlock">A delegate that takes a <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/>. This
  1616. is invoked with the new child context before the build up process starts. This gives callers
  1617. the opportunity to customize the context for the build process.</param>
  1618. <returns>Created object.</returns>
  1619. </member>
  1620. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Strategies">
  1621. <summary>
  1622. Gets the head of the strategy chain.
  1623. </summary>
  1624. <returns>
  1625. The strategy that's first in the chain; returns null if there are no
  1626. strategies in the chain.
  1627. </returns>
  1628. </member>
  1629. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildKey">
  1630. <summary>
  1631. Get the current build key for the current build operation.
  1632. </summary>
  1633. </member>
  1634. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Existing">
  1635. <summary>
  1636. The current object being built up or torn down.
  1637. </summary>
  1638. <value>
  1639. The current object being manipulated by the build operation. May
  1640. be null if the object hasn't been created yet.</value>
  1641. </member>
  1642. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Lifetime">
  1643. <summary>
  1644. Gets the <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/> associated with the build.
  1645. </summary>
  1646. <value>
  1647. The <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/> associated with the build.
  1648. </value>
  1649. </member>
  1650. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.OriginalBuildKey">
  1651. <summary>
  1652. Gets the original build key for the build operation.
  1653. </summary>
  1654. <value>
  1655. The original build key for the build operation.
  1656. </value>
  1657. </member>
  1658. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.PersistentPolicies">
  1659. <summary>
  1660. The set of policies that were passed into this context.
  1661. </summary>
  1662. <remarks>This returns the policies passed into the context.
  1663. Policies added here will remain after buildup completes.</remarks>
  1664. <value>The persistent policies for the current context.</value>
  1665. </member>
  1666. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Policies">
  1667. <summary>
  1668. Gets the policies for the current context.
  1669. </summary>
  1670. <remarks>
  1671. Any modifications will be transient (meaning, they will be forgotten when
  1672. the outer BuildUp for this context is finished executing).
  1673. </remarks>
  1674. <value>
  1675. The policies for the current context.
  1676. </value>
  1677. </member>
  1678. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.RecoveryStack">
  1679. <summary>
  1680. Gets the collection of <see cref="T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery"/> objects
  1681. that need to execute in event of an exception.
  1682. </summary>
  1683. </member>
  1684. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildComplete">
  1685. <summary>
  1686. Flag indicating if the build operation should continue.
  1687. </summary>
  1688. <value>true means that building should not call any more
  1689. strategies, false means continue to the next strategy.</value>
  1690. </member>
  1691. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.CurrentOperation">
  1692. <summary>
  1693. An object representing what is currently being done in the
  1694. build chain. Used to report back errors if there's a failure.
  1695. </summary>
  1696. </member>
  1697. <member name="P:Microsoft.Practices.ObjectBuilder2.BuilderContext.ChildContext">
  1698. <summary>
  1699. The build context used to resolve a dependency during the build operation represented by this context.
  1700. </summary>
  1701. </member>
  1702. <member name="T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException">
  1703. <summary>
  1704. Represents that a dependency could not be resolved.
  1705. </summary>
  1706. </member>
  1707. <member name="M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor">
  1708. <summary>
  1709. Initializes a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException"/> class with no extra information.
  1710. </summary>
  1711. </member>
  1712. <member name="M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String)">
  1713. <summary>
  1714. Initializes a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException"/> class with the given message.
  1715. </summary>
  1716. <param name="message">Some random message.</param>
  1717. </member>
  1718. <member name="M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String,System.Exception)">
  1719. <summary>
  1720. Initialize a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException"/> class with the given
  1721. message and inner exception.
  1722. </summary>
  1723. <param name="message">Some random message</param>
  1724. <param name="innerException">Inner exception.</param>
  1725. </member>
  1726. <member name="M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.Object)">
  1727. <summary>
  1728. Initializes a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException"/> class with the build key of the object begin built.
  1729. </summary>
  1730. <param name="buildKey">The build key of the object begin built.</param>
  1731. </member>
  1732. <member name="T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException">
  1733. <summary>
  1734. The exception thrown when injection is attempted on a method
  1735. that is an open generic or has out or ref params.
  1736. </summary>
  1737. </member>
  1738. <member name="M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor">
  1739. <summary>
  1740. Construct a new <see cref="T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException"/> with no
  1741. message.
  1742. </summary>
  1743. </member>
  1744. <member name="M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String)">
  1745. <summary>
  1746. Construct a <see cref="T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException"/> with the given message
  1747. </summary>
  1748. <param name="message">Message to return.</param>
  1749. </member>
  1750. <member name="M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String,System.Exception)">
  1751. <summary>
  1752. Construct a <see cref="T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException"/> with the given message
  1753. and inner exception.
  1754. </summary>
  1755. <param name="message">Message to return.</param>
  1756. <param name="innerException">Inner exception</param>
  1757. </member>
  1758. <member name="T:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions">
  1759. <summary>
  1760. Extension methods to provide convenience overloads over the
  1761. <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> interface.
  1762. </summary>
  1763. </member>
  1764. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  1765. <summary>
  1766. Start a recursive build up operation to retrieve the default
  1767. value for the given <typeparamref name="TResult"/> type.
  1768. </summary>
  1769. <typeparam name="TResult">Type of object to build.</typeparam>
  1770. <param name="context">Parent context.</param>
  1771. <returns>Resulting object.</returns>
  1772. </member>
  1773. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)">
  1774. <summary>
  1775. Start a recursive build up operation to retrieve the named
  1776. implementation for the given <typeparamref name="TResult"/> type.
  1777. </summary>
  1778. <typeparam name="TResult">Type to resolve.</typeparam>
  1779. <param name="context">Parent context.</param>
  1780. <param name="name">Name to resolve with.</param>
  1781. <returns>The resulting object.</returns>
  1782. </member>
  1783. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.AddResolverOverrides(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.Unity.ResolverOverride[])">
  1784. <summary>
  1785. Add a set of <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/>s to the context, specified as a
  1786. variable argument list.
  1787. </summary>
  1788. <param name="context">Context to add overrides to.</param>
  1789. <param name="overrides">The overrides.</param>
  1790. </member>
  1791. <member name="T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack">
  1792. <summary>
  1793. Data structure that stores the set of <see cref="T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery"/>
  1794. objects and executes them when requested.
  1795. </summary>
  1796. </member>
  1797. <member name="M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)">
  1798. <summary>
  1799. Add a new <see cref="T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery"/> object to this
  1800. list.
  1801. </summary>
  1802. <param name="recovery">Object to add.</param>
  1803. </member>
  1804. <member name="M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.ExecuteRecovery">
  1805. <summary>
  1806. Execute the <see cref="M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover"/> method
  1807. of everything in the recovery list. Recoveries will execute
  1808. in the opposite order of add - it's a stack.
  1809. </summary>
  1810. </member>
  1811. <member name="P:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Count">
  1812. <summary>
  1813. Return the number of recovery objects currently in the stack.
  1814. </summary>
  1815. </member>
  1816. <member name="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer">
  1817. <summary>
  1818. Represents a lifetime container.
  1819. </summary>
  1820. <remarks>
  1821. A lifetime container tracks the lifetime of an object, and implements
  1822. IDisposable. When the container is disposed, any objects in the
  1823. container which implement IDisposable are also disposed.
  1824. </remarks>
  1825. </member>
  1826. <member name="M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Add(System.Object)">
  1827. <summary>
  1828. Adds an object to the lifetime container.
  1829. </summary>
  1830. <param name="item">The item to be added to the lifetime container.</param>
  1831. </member>
  1832. <member name="M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Contains(System.Object)">
  1833. <summary>
  1834. Determine if a given object is in the lifetime container.
  1835. </summary>
  1836. <param name="item">
  1837. The item to locate in the lifetime container.
  1838. </param>
  1839. <returns>
  1840. Returns true if the object is contained in the lifetime
  1841. container; returns false otherwise.
  1842. </returns>
  1843. </member>
  1844. <member name="M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Remove(System.Object)">
  1845. <summary>
  1846. Removes an item from the lifetime container. The item is
  1847. not disposed.
  1848. </summary>
  1849. <param name="item">The item to be removed.</param>
  1850. </member>
  1851. <member name="P:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Count">
  1852. <summary>
  1853. Gets the number of references in the lifetime container
  1854. </summary>
  1855. <value>
  1856. The number of references in the lifetime container
  1857. </value>
  1858. </member>
  1859. <member name="T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer">
  1860. <summary>
  1861. Represents a lifetime container.
  1862. </summary>
  1863. <remarks>
  1864. A lifetime container tracks the lifetime of an object, and implements
  1865. IDisposable. When the container is disposed, any objects in the
  1866. container which implement IDisposable are also disposed.
  1867. </remarks>
  1868. </member>
  1869. <member name="M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Add(System.Object)">
  1870. <summary>
  1871. Adds an object to the lifetime container.
  1872. </summary>
  1873. <param name="item">The item to be added to the lifetime container.</param>
  1874. </member>
  1875. <member name="M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Contains(System.Object)">
  1876. <summary>
  1877. Determine if a given object is in the lifetime container.
  1878. </summary>
  1879. <param name="item">
  1880. The item to locate in the lifetime container.
  1881. </param>
  1882. <returns>
  1883. Returns true if the object is contained in the lifetime
  1884. container; returns false otherwise.
  1885. </returns>
  1886. </member>
  1887. <member name="M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose">
  1888. <summary>
  1889. Releases the resources used by the <see cref="T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer"/>.
  1890. </summary>
  1891. </member>
  1892. <member name="M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose(System.Boolean)">
  1893. <summary>
  1894. Releases the resources used by the <see cref="T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer"/>.
  1895. </summary>
  1896. <param name="disposing">
  1897. true to release managed and unmanaged resources; false to release only unmanaged resources.
  1898. </param>
  1899. </member>
  1900. <member name="M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.GetEnumerator">
  1901. <summary>
  1902. Returns an enumerator that iterates through the lifetime container.
  1903. </summary>
  1904. <returns>
  1905. An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the life time container.
  1906. </returns>
  1907. </member>
  1908. <member name="M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.System#Collections#IEnumerable#GetEnumerator">
  1909. <summary>
  1910. Returns an enumerator that iterates through the lifetime container.
  1911. </summary>
  1912. <returns>
  1913. An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the life time container.
  1914. </returns>
  1915. </member>
  1916. <member name="M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Remove(System.Object)">
  1917. <summary>
  1918. Removes an item from the lifetime container. The item is
  1919. not disposed.
  1920. </summary>
  1921. <param name="item">The item to be removed.</param>
  1922. </member>
  1923. <member name="P:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Count">
  1924. <summary>
  1925. Gets the number of references in the lifetime container
  1926. </summary>
  1927. <value>
  1928. The number of references in the lifetime container
  1929. </value>
  1930. </member>
  1931. <member name="T:Microsoft.Practices.ObjectBuilder2.IPolicyList">
  1932. <summary>
  1933. A custom collection over <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy"/> objects.
  1934. </summary>
  1935. </member>
  1936. <member name="M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Clear(System.Type,System.Object)">
  1937. <summary>
  1938. Removes an individual policy type for a build key.
  1939. </summary>
  1940. <param name="policyInterface">The type of policy to remove.</param>
  1941. <param name="buildKey">The key the policy applies.</param>
  1942. </member>
  1943. <member name="M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearAll">
  1944. <summary>
  1945. Removes all policies from the list.
  1946. </summary>
  1947. </member>
  1948. <member name="M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearDefault(System.Type)">
  1949. <summary>
  1950. Removes a default policy.
  1951. </summary>
  1952. <param name="policyInterface">The type the policy was registered as.</param>
  1953. </member>
  1954. <member name="M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)">
  1955. <summary>
  1956. Gets an individual policy.
  1957. </summary>
  1958. <param name="policyInterface">The interface the policy is registered under.</param>
  1959. <param name="buildKey">The key the policy applies.</param>
  1960. <param name="localOnly">true if the policy searches local only; otherwise false to search up the parent chain.</param>
  1961. <param name="containingPolicyList">The policy list in the chain that the searched for policy was found in, null if the policy was
  1962. not found.</param>
  1963. <returns>The policy in the list, if present; returns null otherwise.</returns>
  1964. </member>
  1965. <member name="M:Microsoft.Practices.ObjectBuilder2.IPolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)">
  1966. <summary>
  1967. Get the non default policy.
  1968. </summary>
  1969. <param name="policyInterface">The interface the policy is registered under.</param>
  1970. <param name="buildKey">The key the policy applies to.</param>
  1971. <param name="localOnly">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>
  1972. <param name="containingPolicyList">The policy list in the chain that the searched for policy was found in, null if the policy was
  1973. not found.</param>
  1974. <returns>The policy in the list if present; returns null otherwise.</returns>
  1975. </member>
  1976. <member name="M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)">
  1977. <summary>
  1978. Sets an individual policy.
  1979. </summary>
  1980. <param name="policyInterface">The <see cref="T:System.Type"/> of the policy.</param>
  1981. <param name="policy">The policy to be registered.</param>
  1982. <param name="buildKey">The key the policy applies.</param>
  1983. </member>
  1984. <member name="M:Microsoft.Practices.ObjectBuilder2.IPolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)">
  1985. <summary>
  1986. Sets a default policy. When checking for a policy, if no specific individual policy
  1987. is available, the default will be used.
  1988. </summary>
  1989. <param name="policyInterface">The interface to register the policy under.</param>
  1990. <param name="policy">The default policy to be registered.</param>
  1991. </member>
  1992. <member name="T:Microsoft.Practices.ObjectBuilder2.PolicyList">
  1993. <summary>
  1994. A custom collection wrapper over <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy"/> objects.
  1995. </summary>
  1996. </member>
  1997. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor">
  1998. <summary>
  1999. Initialize a new instance of a <see cref="T:Microsoft.Practices.ObjectBuilder2.PolicyList"/> class.
  2000. </summary>
  2001. </member>
  2002. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor(Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  2003. <summary>
  2004. Initialize a new instance of a <see cref="T:Microsoft.Practices.ObjectBuilder2.PolicyList"/> class with another policy list.
  2005. </summary>
  2006. <param name="innerPolicyList">An inner policy list to search.</param>
  2007. </member>
  2008. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyList.Clear(System.Type,System.Object)">
  2009. <summary>
  2010. Removes an individual policy type for a build key.
  2011. </summary>
  2012. <param name="policyInterface">The type of policy to remove.</param>
  2013. <param name="buildKey">The key the policy applies.</param>
  2014. </member>
  2015. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearAll">
  2016. <summary>
  2017. Removes all policies from the list.
  2018. </summary>
  2019. </member>
  2020. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearDefault(System.Type)">
  2021. <summary>
  2022. Removes a default policy.
  2023. </summary>
  2024. <param name="policyInterface">The type the policy was registered as.</param>
  2025. </member>
  2026. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)">
  2027. <summary>
  2028. Gets an individual policy.
  2029. </summary>
  2030. <param name="policyInterface">The interface the policy is registered under.</param>
  2031. <param name="buildKey">The key the policy applies.</param>
  2032. <param name="localOnly">true if the policy searches local only; otherwise false to search up the parent chain.</param>
  2033. <param name="containingPolicyList">The policy list in the chain that the searched for policy was found in, null if the policy was
  2034. not found.</param>
  2035. <returns>The policy in the list, if present; returns null otherwise.</returns>
  2036. </member>
  2037. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)">
  2038. <summary>
  2039. Get the non default policy.
  2040. </summary>
  2041. <param name="policyInterface">The interface the policy is registered under.</param>
  2042. <param name="buildKey">The key the policy applies to.</param>
  2043. <param name="localOnly">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>
  2044. <param name="containingPolicyList">The policy list in the chain that the searched for policy was found in, null if the policy was
  2045. not found.</param>
  2046. <returns>The policy in the list if present; returns null otherwise.</returns>
  2047. </member>
  2048. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)">
  2049. <summary>
  2050. Sets an individual policy.
  2051. </summary>
  2052. <param name="policyInterface">The <see cref="T:System.Type"/> of the policy.</param>
  2053. <param name="policy">The policy to be registered.</param>
  2054. <param name="buildKey">The key the policy applies.</param>
  2055. </member>
  2056. <member name="M:Microsoft.Practices.ObjectBuilder2.PolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)">
  2057. <summary>
  2058. Sets a default policy. When checking for a policy, if no specific individual policy
  2059. is available, the default will be used.
  2060. </summary>
  2061. <param name="policyInterface">The interface to register the policy under.</param>
  2062. <param name="policy">The default policy to be registered.</param>
  2063. </member>
  2064. <member name="P:Microsoft.Practices.ObjectBuilder2.PolicyList.Count">
  2065. <summary>
  2066. Gets the number of items in the locator.
  2067. </summary>
  2068. <value>
  2069. The number of items in the locator.
  2070. </value>
  2071. </member>
  2072. <member name="T:Microsoft.Practices.ObjectBuilder2.RecoveryStack">
  2073. <summary>
  2074. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack"/>.
  2075. </summary>
  2076. </member>
  2077. <member name="M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)">
  2078. <summary>
  2079. Add a new <see cref="T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery"/> object to this
  2080. list.
  2081. </summary>
  2082. <param name="recovery">Object to add.</param>
  2083. </member>
  2084. <member name="M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.ExecuteRecovery">
  2085. <summary>
  2086. Execute the <see cref="M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover"/> method
  2087. of everything in the recovery list. Recoveries will execute
  2088. in the opposite order of add - it's a stack.
  2089. </summary>
  2090. </member>
  2091. <member name="P:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Count">
  2092. <summary>
  2093. Return the number of recovery objects currently in the stack.
  2094. </summary>
  2095. </member>
  2096. <member name="T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy">
  2097. <summary>
  2098. Implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy"/> which will notify an object about
  2099. the completion of a BuildUp operation, or start of a TearDown operation.
  2100. </summary>
  2101. <remarks>
  2102. This strategy checks the object that is passing through the builder chain to see if it
  2103. implements IBuilderAware and if it does, it will call <see cref="M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)"/>
  2104. and <see cref="M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown"/>. This strategy is meant to be used from the
  2105. <see cref="F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization"/> stage.
  2106. </remarks>
  2107. </member>
  2108. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2109. <summary>
  2110. Called during the chain of responsibility for a build operation. The
  2111. PreBuildUp method is called when the chain is being executed in the
  2112. forward direction.
  2113. </summary>
  2114. <param name="context">Context of the build operation.</param>
  2115. </member>
  2116. <member name="M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2117. <summary>
  2118. Called during the chain of responsibility for a teardown operation. The
  2119. PreTearDown method is called when the chain is being executed in the
  2120. forward direction.
  2121. </summary>
  2122. <param name="context">Context of the teardown operation.</param>
  2123. </member>
  2124. <member name="T:Microsoft.Practices.ObjectBuilder2.IBuilderAware">
  2125. <summary>
  2126. Implemented on a class when it wants to receive notifications
  2127. about the build process.
  2128. </summary>
  2129. </member>
  2130. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  2131. <summary>
  2132. Called by the <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy"/> when the object is being built up.
  2133. </summary>
  2134. <param name="buildKey">The key of the object that was just built up.</param>
  2135. </member>
  2136. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown">
  2137. <summary>
  2138. Called by the <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy"/> when the object is being torn down.
  2139. </summary>
  2140. </member>
  2141. <member name="T:Microsoft.Practices.ObjectBuilder2.BuilderStage">
  2142. <summary>
  2143. Enumeration to represent the object builder stages.
  2144. </summary>
  2145. <remarks>
  2146. The order of the values in the enumeration is the order in which the stages are run.
  2147. </remarks>
  2148. </member>
  2149. <member name="F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PreCreation">
  2150. <summary>
  2151. Strategies in this stage run before creation. Typical work done in this stage might
  2152. include strategies that use reflection to set policies into the context that other
  2153. strategies would later use.
  2154. </summary>
  2155. </member>
  2156. <member name="F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Creation">
  2157. <summary>
  2158. Strategies in this stage create objects. Typically you will only have a single policy-driven
  2159. creation strategy in this stage.
  2160. </summary>
  2161. </member>
  2162. <member name="F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Initialization">
  2163. <summary>
  2164. Strategies in this stage work on created objects. Typical work done in this stage might
  2165. include setter injection and method calls.
  2166. </summary>
  2167. </member>
  2168. <member name="F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization">
  2169. <summary>
  2170. Strategies in this stage work on objects that are already initialized. Typical work done in
  2171. this stage might include looking to see if the object implements some notification interface
  2172. to discover when its initialization stage has been completed.
  2173. </summary>
  2174. </member>
  2175. <member name="T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy">
  2176. <summary>
  2177. Represents a builder policy for mapping build keys.
  2178. </summary>
  2179. </member>
  2180. <member name="T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy">
  2181. <summary>
  2182. Represents a builder policy for mapping build keys.
  2183. </summary>
  2184. </member>
  2185. <member name="M:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2186. <summary>
  2187. Maps the build key.
  2188. </summary>
  2189. <param name="buildKey">The build key to map.</param>
  2190. <param name="context">Current build context. Used for contextual information
  2191. if writing a more sophisticated mapping. This parameter can be null
  2192. (called when getting container registrations).</param>
  2193. <returns>The new build key.</returns>
  2194. </member>
  2195. <member name="M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  2196. <summary>
  2197. Initialize a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy"/> with the new build key.
  2198. </summary>
  2199. <param name="newBuildKey">The new build key.</param>
  2200. </member>
  2201. <member name="M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2202. <summary>
  2203. Maps the build key.
  2204. </summary>
  2205. <param name="buildKey">The build key to map.</param>
  2206. <param name="context">Current build context. Used for contextual information
  2207. if writing a more sophisticated mapping, unused in this implementation.</param>
  2208. <returns>The new build key.</returns>
  2209. </member>
  2210. <member name="T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy">
  2211. <summary>
  2212. Represents a strategy for mapping build keys in the build up operation.
  2213. </summary>
  2214. </member>
  2215. <member name="M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2216. <summary>
  2217. Called during the chain of responsibility for a build operation. Looks for the <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy"/>
  2218. and if found maps the build key for the current operation.
  2219. </summary>
  2220. <param name="context">The context for the operation.</param>
  2221. </member>
  2222. <member name="T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy">
  2223. <summary>
  2224. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy"/> that can map
  2225. generic types.
  2226. </summary>
  2227. </member>
  2228. <member name="M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  2229. <summary>
  2230. Create a new <see cref="T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy"/> instance
  2231. that will map generic types.
  2232. </summary>
  2233. <param name="destinationKey">Build key to map to. This must be or contain an open generic type.</param>
  2234. </member>
  2235. <member name="M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2236. <summary>
  2237. Maps the build key.
  2238. </summary>
  2239. <param name="buildKey">The build key to map.</param>
  2240. <param name="context">Current build context. Used for contextual information
  2241. if writing a more sophisticated mapping.</param>
  2242. <returns>The new build key.</returns>
  2243. </member>
  2244. <member name="T:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy">
  2245. <summary>
  2246. A <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy"/> that will look for a build plan
  2247. in the current context. If it exists, it invokes it, otherwise
  2248. it creates one and stores it for later, and invokes it.
  2249. </summary>
  2250. </member>
  2251. <member name="M:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2252. <summary>
  2253. Called during the chain of responsibility for a build operation.
  2254. </summary>
  2255. <param name="context">The context for the operation.</param>
  2256. </member>
  2257. <member name="T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1">
  2258. <summary>
  2259. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy"/> that chooses
  2260. constructors based on these criteria: first, pick a constructor marked with the
  2261. <typeparamref name="TInjectionConstructorMarkerAttribute"/> attribute. If there
  2262. isn't one, then choose the constructor with the longest parameter list. If that is ambiguous,
  2263. then throw.
  2264. </summary>
  2265. <exception cref="T:System.InvalidOperationException">Thrown when the constructor to choose is ambiguous.</exception>
  2266. <typeparam name="TInjectionConstructorMarkerAttribute">Attribute used to mark the constructor to call.</typeparam>
  2267. </member>
  2268. <member name="T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1">
  2269. <summary>
  2270. Base class that provides an implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy"/>
  2271. which lets you override how the parameter resolvers are created.
  2272. </summary>
  2273. </member>
  2274. <member name="T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy">
  2275. <summary>
  2276. A <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy"/> that, when implemented,
  2277. will determine which constructor to call from the build plan.
  2278. </summary>
  2279. </member>
  2280. <member name="M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  2281. <summary>
  2282. Choose the constructor to call for the given type.
  2283. </summary>
  2284. <param name="context">Current build context</param>
  2285. <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any
  2286. generated resolver objects into.</param>
  2287. <returns>The chosen constructor.</returns>
  2288. </member>
  2289. <member name="M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  2290. <summary>
  2291. Choose the constructor to call for the given type.
  2292. </summary>
  2293. <param name="context">Current build context</param>
  2294. <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any
  2295. generated resolver objects into.</param>
  2296. <returns>The chosen constructor.</returns>
  2297. </member>
  2298. <member name="M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)">
  2299. <summary>
  2300. Create a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance for the given
  2301. <see cref="T:System.Reflection.ParameterInfo"/>.
  2302. </summary>
  2303. <param name="parameter">Parameter to create the resolver for.</param>
  2304. <returns>The resolver object.</returns>
  2305. </member>
  2306. <member name="M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.ConstructorLengthComparer.Compare(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)">
  2307. <summary>
  2308. Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
  2309. </summary>
  2310. <param name="y">The second object to compare.</param>
  2311. <param name="x">The first object to compare.</param>
  2312. <returns>
  2313. Value Condition Less than zero is less than y. Zero equals y. Greater than zero is greater than y.
  2314. </returns>
  2315. </member>
  2316. <member name="M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)">
  2317. <summary>
  2318. Create a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance for the given
  2319. <see cref="T:System.Reflection.ParameterInfo"/>.
  2320. </summary>
  2321. <param name="parameter">Parameter to create the resolver for.</param>
  2322. <returns>The resolver object.</returns>
  2323. </member>
  2324. <member name="T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor">
  2325. <summary>
  2326. Objects of this type are the return value from <see cref="M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)"/>.
  2327. It encapsulates the desired <see cref="T:System.Reflection.ConstructorInfo"/> with the string keys
  2328. needed to look up the <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> for each
  2329. parameter.
  2330. </summary>
  2331. </member>
  2332. <member name="T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1">
  2333. <summary>
  2334. Base class for return values from selector policies that
  2335. return a MemberInfo of some sort plus a list of parameter
  2336. keys to look up the parameter resolvers.
  2337. </summary>
  2338. </member>
  2339. <member name="T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters">
  2340. <summary>
  2341. Base class for return of selector policies that need
  2342. to keep track of a set of parameter resolvers.
  2343. </summary>
  2344. </member>
  2345. <member name="M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.AddParameterResolver(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)">
  2346. <summary>
  2347. Adds the parameter resolver. Resolvers are assumed
  2348. to be in the order of the parameters to the member.
  2349. </summary>
  2350. <param name="newResolver">The new resolver.</param>
  2351. </member>
  2352. <member name="M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.GetParameterResolvers">
  2353. <summary>
  2354. Gets the parameter resolvers.
  2355. </summary>
  2356. <returns>An array with the parameter resolvers.</returns>
  2357. </member>
  2358. <member name="M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.#ctor(`0)">
  2359. <summary>
  2360. Construct a new <see cref="T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1"/>, storing
  2361. the given member info.
  2362. </summary>
  2363. <param name="memberInfo">Member info to store.</param>
  2364. </member>
  2365. <member name="P:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.MemberInfo">
  2366. <summary>
  2367. The member info stored.
  2368. </summary>
  2369. </member>
  2370. <member name="M:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.#ctor(System.Reflection.ConstructorInfo)">
  2371. <summary>
  2372. Create a new <see cref="T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor"/> instance which
  2373. contains the given constructor.
  2374. </summary>
  2375. <param name="constructor">The constructor to wrap.</param>
  2376. </member>
  2377. <member name="P:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.Constructor">
  2378. <summary>
  2379. The constructor this object wraps.
  2380. </summary>
  2381. </member>
  2382. <member name="T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation">
  2383. <summary>
  2384. This class records the information about which constructor argument is currently
  2385. being resolved, and is responsible for generating the error string required when
  2386. an error has occurred.
  2387. </summary>
  2388. </member>
  2389. <member name="M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.#ctor(System.Type,System.String,System.String)">
  2390. <summary>
  2391. Initializes a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation"/> class.
  2392. </summary>
  2393. <param name="typeBeingConstructed">The type that is being constructed.</param>
  2394. <param name="constructorSignature">A string representing the constructor being called.</param>
  2395. <param name="parameterName">Parameter being resolved.</param>
  2396. </member>
  2397. <member name="M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ToString">
  2398. <summary>
  2399. Generate the string describing what parameter was being resolved.
  2400. </summary>
  2401. <returns>The description string.</returns>
  2402. </member>
  2403. <member name="P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ConstructorSignature">
  2404. <summary>
  2405. String describing the constructor being set up.
  2406. </summary>
  2407. </member>
  2408. <member name="P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ParameterName">
  2409. <summary>
  2410. Parameter that's being resolved.
  2411. </summary>
  2412. </member>
  2413. <member name="T:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy">
  2414. <summary>
  2415. A <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy"/> that emits IL to call constructors
  2416. as part of creating a build plan.
  2417. </summary>
  2418. </member>
  2419. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2420. <summary>
  2421. Called during the chain of responsibility for a build operation.
  2422. </summary>
  2423. <remarks>Existing object is an instance of <see cref="T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext"/>.</remarks>
  2424. <param name="context">The context for the operation.</param>
  2425. </member>
  2426. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetPerBuildSingleton(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2427. <summary>
  2428. A helper method used by the generated IL to set up a PerResolveLifetimeManager lifetime manager
  2429. if the current object is such.
  2430. </summary>
  2431. <param name="context">Current build context.</param>
  2432. </member>
  2433. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.CreateSignatureString(System.Reflection.ConstructorInfo)">
  2434. <summary>
  2435. Build up the string that will represent the constructor signature
  2436. in any exception message.
  2437. </summary>
  2438. <param name="constructor"></param>
  2439. <returns></returns>
  2440. </member>
  2441. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2442. <summary>
  2443. A helper method used by the generated IL to store the current operation in the build context.
  2444. </summary>
  2445. </member>
  2446. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToInvokingConstructor(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2447. <summary>
  2448. A helper method used by the generated IL to store the current operation in the build context.
  2449. </summary>
  2450. </member>
  2451. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructInterface(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2452. <summary>
  2453. A helper method used by the generated IL to throw an exception if
  2454. no existing object is present, but the user is attempting to build
  2455. an interface (usually due to the lack of a type mapping).
  2456. </summary>
  2457. <param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> currently being
  2458. used for the build of this object.</param>
  2459. </member>
  2460. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructAbstractClass(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2461. <summary>
  2462. A helper method used by the generated IL to throw an exception if
  2463. no existing object is present, but the user is attempting to build
  2464. an abstract class (usually due to the lack of a type mapping).
  2465. </summary>
  2466. <param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> currently being
  2467. used for the build of this object.</param>
  2468. </member>
  2469. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructDelegate(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2470. <summary>
  2471. A helper method used by the generated IL to throw an exception if
  2472. no existing object is present, but the user is attempting to build
  2473. an delegate other than Func{T} or Func{IEnumerable{T}}.
  2474. </summary>
  2475. <param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> currently being
  2476. used for the build of this object.</param>
  2477. </member>
  2478. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObject(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2479. <summary>
  2480. A helper method used by the generated IL to throw an exception if
  2481. a dependency cannot be resolved.
  2482. </summary>
  2483. <param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> currently being
  2484. used for the build of this object.</param>
  2485. </member>
  2486. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObjectWithInvalidConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)">
  2487. <summary>
  2488. A helper method used by the generated IL to throw an exception if
  2489. a dependency cannot be resolved because of an invalid constructor.
  2490. </summary>
  2491. <param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> currently being
  2492. used for the build of this object.</param>
  2493. <param name="signature">The signature of the invalid constructor.</param>
  2494. </member>
  2495. <member name="T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation">
  2496. <summary>
  2497. A class that records that a constructor is about to be call, and is
  2498. responsible for generating the error string required when
  2499. an error has occurred.
  2500. </summary>
  2501. </member>
  2502. <member name="M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.#ctor(System.Type,System.String)">
  2503. <summary>
  2504. Initializes a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation"/> class.
  2505. </summary>
  2506. </member>
  2507. <member name="M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ToString">
  2508. <summary>
  2509. Generate the description string.
  2510. </summary>
  2511. <returns>The string.</returns>
  2512. </member>
  2513. <member name="P:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ConstructorSignature">
  2514. <summary>
  2515. Constructor we're trying to call.
  2516. </summary>
  2517. </member>
  2518. <member name="T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext">
  2519. <summary>
  2520. </summary>
  2521. </member>
  2522. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.#ctor(System.Type)">
  2523. <summary>
  2524. </summary>
  2525. <param name="typeToBuild"></param>
  2526. </member>
  2527. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.AddToBuildPlan(System.Linq.Expressions.Expression)">
  2528. <summary>
  2529. </summary>
  2530. <param name="expression"></param>
  2531. </member>
  2532. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.CreateParameterExpression(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy,System.Type,System.Linq.Expressions.Expression)">
  2533. <summary>
  2534. </summary>
  2535. <param name="resolver"></param>
  2536. <param name="parameterType"></param>
  2537. <param name="setOperationExpression"></param>
  2538. <returns></returns>
  2539. </member>
  2540. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,System.String)">
  2541. <summary>
  2542. Helper method used by generated IL to look up a dependency resolver based on the given key.
  2543. </summary>
  2544. <param name="context">Current build context.</param>
  2545. <param name="dependencyType">Type of the dependency being resolved.</param>
  2546. <param name="resolverKey">Key the resolver was stored under.</param>
  2547. <returns>The found dependency resolver.</returns>
  2548. </member>
  2549. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)">
  2550. <summary>
  2551. Helper method used by generated IL to look up a dependency resolver based on the given key.
  2552. </summary>
  2553. <param name="context">Current build context.</param>
  2554. <param name="dependencyType">Type of the dependency being resolved.</param>
  2555. <param name="resolver">The configured resolver.</param>
  2556. <returns>The found dependency resolver.</returns>
  2557. </member>
  2558. <member name="P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.TypeToBuild">
  2559. <summary>
  2560. The type that is to be built with the dynamic build plan.
  2561. </summary>
  2562. </member>
  2563. <member name="P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.ContextParameter">
  2564. <summary>
  2565. The context parameter representing the <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderContext"/> used when the build plan is executed.
  2566. </summary>
  2567. </member>
  2568. <member name="T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod">
  2569. <summary>
  2570. </summary>
  2571. <param name="context"></param>
  2572. </member>
  2573. <member name="T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan">
  2574. <summary>
  2575. </summary>
  2576. </member>
  2577. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.#ctor(Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod)">
  2578. <summary>
  2579. </summary>
  2580. <param name="buildMethod"></param>
  2581. </member>
  2582. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2583. <summary>
  2584. </summary>
  2585. <param name="context"></param>
  2586. </member>
  2587. <member name="T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy">
  2588. <summary>
  2589. An <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy"/> implementation
  2590. that constructs a build plan via dynamic IL emission.
  2591. </summary>
  2592. </member>
  2593. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain)">
  2594. <summary>
  2595. Construct a <see cref="T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy"/> that
  2596. uses the given strategy chain to construct the build plan.
  2597. </summary>
  2598. <param name="strategies">The strategy chain.</param>
  2599. </member>
  2600. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  2601. <summary>
  2602. Construct a build plan.
  2603. </summary>
  2604. <param name="context">The current build context.</param>
  2605. <param name="buildKey">The current build key.</param>
  2606. <returns>The created build plan.</returns>
  2607. </member>
  2608. <member name="T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation">
  2609. <summary>
  2610. A class that records that a constructor is about to be call, and is
  2611. responsible for generating the error string required when
  2612. an error has occurred.
  2613. </summary>
  2614. </member>
  2615. <member name="M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.#ctor(System.Type,System.String)">
  2616. <summary>
  2617. Initializes a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation"/> class.
  2618. </summary>
  2619. </member>
  2620. <member name="M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.ToString">
  2621. <summary>
  2622. Generate the description string.
  2623. </summary>
  2624. <returns>The string.</returns>
  2625. </member>
  2626. <member name="P:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.MethodSignature">
  2627. <summary>
  2628. Method we're trying to call.
  2629. </summary>
  2630. </member>
  2631. <member name="T:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation">
  2632. <summary>
  2633. This class records the information about which constructor argument is currently
  2634. being resolved, and is responsible for generating the error string required when
  2635. an error has occurred.
  2636. </summary>
  2637. </member>
  2638. <member name="M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.#ctor(System.Type,System.String,System.String)">
  2639. <summary>
  2640. Initializes a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation"/> class.
  2641. </summary>
  2642. <param name="typeBeingConstructed">The type that is being constructed.</param>
  2643. <param name="methodSignature">A string representing the method being called.</param>
  2644. <param name="parameterName">Parameter being resolved.</param>
  2645. </member>
  2646. <member name="M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ToString">
  2647. <summary>
  2648. Generate the string describing what parameter was being resolved.
  2649. </summary>
  2650. <returns>The description string.</returns>
  2651. </member>
  2652. <member name="P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.MethodSignature">
  2653. <summary>
  2654. String describing the method being set up.
  2655. </summary>
  2656. </member>
  2657. <member name="P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ParameterName">
  2658. <summary>
  2659. Parameter that's being resolved.
  2660. </summary>
  2661. </member>
  2662. <member name="T:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy">
  2663. <summary>
  2664. A <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy"/> that generates IL to call
  2665. chosen methods (as specified by the current <see cref="T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy"/>)
  2666. as part of object build up.
  2667. </summary>
  2668. </member>
  2669. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2670. <summary>
  2671. Called during the chain of responsibility for a build operation. The
  2672. PreBuildUp method is called when the chain is being executed in the
  2673. forward direction.
  2674. </summary>
  2675. <param name="context">Context of the build operation.</param>
  2676. </member>
  2677. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2678. <summary>
  2679. A helper method used by the generated IL to store the current operation in the build context.
  2680. </summary>
  2681. </member>
  2682. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToInvokingMethod(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2683. <summary>
  2684. A helper method used by the generated IL to store the current operation in the build context.
  2685. </summary>
  2686. </member>
  2687. <member name="T:Microsoft.Practices.ObjectBuilder2.PropertyOperation">
  2688. <summary>
  2689. A base class that holds the information shared by all operations
  2690. performed by the container while setting properties.
  2691. </summary>
  2692. </member>
  2693. <member name="M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.#ctor(System.Type,System.String)">
  2694. <summary>
  2695. Initializes a new instance of the <see cref="T:System.Object"/> class.
  2696. </summary>
  2697. </member>
  2698. <member name="M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString">
  2699. <summary>
  2700. Generate the description of this operation.
  2701. </summary>
  2702. <returns>The string.</returns>
  2703. </member>
  2704. <member name="M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.GetDescriptionFormat">
  2705. <summary>
  2706. Get a format string used to create the description. Called by
  2707. the base <see cref="M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString"/> method.
  2708. </summary>
  2709. <returns>The format string.</returns>
  2710. </member>
  2711. <member name="P:Microsoft.Practices.ObjectBuilder2.PropertyOperation.PropertyName">
  2712. <summary>
  2713. The property value currently being resolved.
  2714. </summary>
  2715. </member>
  2716. <member name="T:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation">
  2717. <summary>
  2718. This class records the information about which property value is currently
  2719. being resolved, and is responsible for generating the error string required when
  2720. an error has occurred.
  2721. </summary>
  2722. </member>
  2723. <member name="M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.#ctor(System.Type,System.String)">
  2724. <summary>
  2725. Initializes a new instance of the <see cref="T:System.Object"/> class.
  2726. </summary>
  2727. </member>
  2728. <member name="M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.GetDescriptionFormat">
  2729. <summary>
  2730. Get a format string used to create the description. Called by
  2731. the base <see cref="M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString"/> method.
  2732. </summary>
  2733. <returns>The format string.</returns>
  2734. </member>
  2735. <member name="T:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy">
  2736. <summary>
  2737. A <see cref="T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy"/> that generates IL to resolve properties
  2738. on an object being built.
  2739. </summary>
  2740. </member>
  2741. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2742. <summary>
  2743. Called during the chain of responsibility for a build operation.
  2744. </summary>
  2745. <param name="context">The context for the operation.</param>
  2746. </member>
  2747. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToResolvingPropertyValue(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2748. <summary>
  2749. A helper method used by the generated IL to store the current operation in the build context.
  2750. </summary>
  2751. </member>
  2752. <member name="M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToSettingProperty(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2753. <summary>
  2754. A helper method used by the generated IL to store the current operation in the build context.
  2755. </summary>
  2756. </member>
  2757. <member name="T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation">
  2758. <summary>
  2759. This class records the information about which property value is currently
  2760. being set, and is responsible for generating the error string required when
  2761. an error has occurred.
  2762. </summary>
  2763. </member>
  2764. <member name="M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.#ctor(System.Type,System.String)">
  2765. <summary>
  2766. Initializes a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation"/> class.
  2767. </summary>
  2768. <param name="typeBeingConstructed">Type property is on.</param>
  2769. <param name="propertyName">Name of property being set.</param>
  2770. </member>
  2771. <member name="M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.GetDescriptionFormat">
  2772. <summary>
  2773. Get a format string used to create the description. Called by
  2774. the base <see cref="M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString"/> method.
  2775. </summary>
  2776. <returns>The format string.</returns>
  2777. </member>
  2778. <member name="M:Microsoft.Practices.ObjectBuilder2.FactoryDelegateBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  2779. <summary>
  2780. Creates an instance of this build plan's type, or fills
  2781. in the existing type if passed in.
  2782. </summary>
  2783. <param name="context">Context used to build up the object.</param>
  2784. </member>
  2785. <member name="T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy">
  2786. <summary>
  2787. An <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy"/> that will examine the given
  2788. types and return a sequence of <see cref="T:System.Reflection.MethodInfo"/> objects
  2789. that should be called as part of building the object.
  2790. </summary>
  2791. </member>
  2792. <member name="M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  2793. <summary>
  2794. Return the sequence of methods to call while building the target object.
  2795. </summary>
  2796. <param name="context">Current build context.</param>
  2797. <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any
  2798. generated resolver objects into.</param>
  2799. <returns>Sequence of methods to call.</returns>
  2800. </member>
  2801. <member name="T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1">
  2802. <summary>
  2803. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy"/> that selects
  2804. methods by looking for the given <typeparamref name="TMarkerAttribute"/>
  2805. attribute on those methods.
  2806. </summary>
  2807. <typeparam name="TMarkerAttribute">Type of attribute used to mark methods
  2808. to inject.</typeparam>
  2809. </member>
  2810. <member name="T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1">
  2811. <summary>
  2812. Base class that provides an implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy"/>
  2813. which lets you override how the parameter resolvers are created.
  2814. </summary>
  2815. <typeparam name="TMarkerAttribute">Attribute that marks methods that should
  2816. be called.</typeparam>
  2817. </member>
  2818. <member name="M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  2819. <summary>
  2820. Return the sequence of methods to call while building the target object.
  2821. </summary>
  2822. <param name="context">Current build context.</param>
  2823. <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any
  2824. generated resolver objects into.</param>
  2825. <returns>Sequence of methods to call.</returns>
  2826. </member>
  2827. <member name="M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)">
  2828. <summary>
  2829. Create a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance for the given
  2830. <see cref="T:System.Reflection.ParameterInfo"/>.
  2831. </summary>
  2832. <param name="parameter">Parameter to create the resolver for.</param>
  2833. <returns>The resolver object.</returns>
  2834. </member>
  2835. <member name="M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)">
  2836. <summary>
  2837. Create a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance for the given
  2838. <see cref="T:System.Reflection.ParameterInfo"/>.
  2839. </summary>
  2840. <param name="parameter">Parameter to create the resolver for.</param>
  2841. <returns>The resolver object.</returns>
  2842. </member>
  2843. <member name="T:Microsoft.Practices.ObjectBuilder2.SelectedMethod">
  2844. <summary>
  2845. Objects of this type are the return value from <see cref="M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)"/>.
  2846. It encapsulates the desired <see cref="T:System.Reflection.MethodInfo"/> with the string keys
  2847. needed to look up the <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> for each
  2848. parameter.
  2849. </summary>
  2850. </member>
  2851. <member name="M:Microsoft.Practices.ObjectBuilder2.SelectedMethod.#ctor(System.Reflection.MethodInfo)">
  2852. <summary>
  2853. Create a new <see cref="T:Microsoft.Practices.ObjectBuilder2.SelectedMethod"/> instance which
  2854. contains the given method.
  2855. </summary>
  2856. <param name="method">The method</param>
  2857. </member>
  2858. <member name="P:Microsoft.Practices.ObjectBuilder2.SelectedMethod.Method">
  2859. <summary>
  2860. The constructor this object wraps.
  2861. </summary>
  2862. </member>
  2863. <member name="T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy">
  2864. <summary>
  2865. An <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy"/> that returns a sequence
  2866. of properties that should be injected for the given type.
  2867. </summary>
  2868. </member>
  2869. <member name="M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  2870. <summary>
  2871. Returns sequence of properties on the given type that
  2872. should be set as part of building that object.
  2873. </summary>
  2874. <param name="context">Current build context.</param>
  2875. <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any
  2876. generated resolver objects into.</param>
  2877. <returns>Sequence of <see cref="T:System.Reflection.PropertyInfo"/> objects
  2878. that contain the properties to set.</returns>
  2879. </member>
  2880. <member name="T:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1">
  2881. <summary>
  2882. Base class that provides an implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy"/>
  2883. which lets you override how the parameter resolvers are created.
  2884. </summary>
  2885. </member>
  2886. <member name="M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  2887. <summary>
  2888. Returns sequence of properties on the given type that
  2889. should be set as part of building that object.
  2890. </summary>
  2891. <param name="context">Current build context.</param>
  2892. <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any
  2893. generated resolver objects into.</param>
  2894. <returns>Sequence of <see cref="T:System.Reflection.PropertyInfo"/> objects
  2895. that contain the properties to set.</returns>
  2896. </member>
  2897. <member name="M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.CreateResolver(System.Reflection.PropertyInfo)">
  2898. <summary>
  2899. Create a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> for the given
  2900. property.
  2901. </summary>
  2902. <param name="property">Property to create resolver for.</param>
  2903. <returns>The resolver object.</returns>
  2904. </member>
  2905. <member name="T:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1">
  2906. <summary>
  2907. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy"/> that looks
  2908. for properties marked with the <typeparamref name="TResolutionAttribute"/>
  2909. attribute that are also settable and not indexers.
  2910. </summary>
  2911. <typeparam name="TResolutionAttribute"></typeparam>
  2912. </member>
  2913. <member name="M:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1.CreateResolver(System.Reflection.PropertyInfo)">
  2914. <summary>
  2915. Create a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> for the given
  2916. property.
  2917. </summary>
  2918. <param name="property">Property to create resolver for.</param>
  2919. <returns>The resolver object.</returns>
  2920. </member>
  2921. <member name="T:Microsoft.Practices.ObjectBuilder2.SelectedProperty">
  2922. <summary>
  2923. Objects of this type are returned from
  2924. <see cref="M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)"/>.
  2925. This class combines the <see cref="T:System.Reflection.PropertyInfo"/> about
  2926. the property with the string key used to look up the resolver
  2927. for this property's value.
  2928. </summary>
  2929. </member>
  2930. <member name="M:Microsoft.Practices.ObjectBuilder2.SelectedProperty.#ctor(System.Reflection.PropertyInfo,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)">
  2931. <summary>
  2932. Create an instance of <see cref="T:Microsoft.Practices.ObjectBuilder2.SelectedProperty"/>
  2933. with the given <see cref="T:System.Reflection.PropertyInfo"/> and key.
  2934. </summary>
  2935. <param name="property">The property.</param>
  2936. <param name="resolver"></param>
  2937. </member>
  2938. <member name="P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Property">
  2939. <summary>
  2940. PropertyInfo for this property.
  2941. </summary>
  2942. </member>
  2943. <member name="P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Resolver">
  2944. <summary>
  2945. IDependencyResolverPolicy for this property
  2946. </summary>
  2947. </member>
  2948. <member name="T:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy">
  2949. <summary>
  2950. Implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy"/>.
  2951. </summary>
  2952. </member>
  2953. <member name="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy">
  2954. <summary>
  2955. A builder policy that lets you keep track of the current
  2956. resolvers and will remove them from the given policy set.
  2957. </summary>
  2958. </member>
  2959. <member name="M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.AddResolverKey(System.Object)">
  2960. <summary>
  2961. Add a new resolver to track by key.
  2962. </summary>
  2963. <param name="key">Key that was used to add the resolver to the policy set.</param>
  2964. </member>
  2965. <member name="M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  2966. <summary>
  2967. Remove the currently tracked resolvers from the given policy list.
  2968. </summary>
  2969. <param name="policies">Policy list to remove the resolvers from.</param>
  2970. </member>
  2971. <member name="M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.AddResolverKey(System.Object)">
  2972. <summary>
  2973. Add a new resolver to track by key.
  2974. </summary>
  2975. <param name="key">Key that was used to add the resolver to the policy set.</param>
  2976. </member>
  2977. <member name="M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  2978. <summary>
  2979. Remove the currently tracked resolvers from the given policy list.
  2980. </summary>
  2981. <param name="policies">Policy list to remove the resolvers from.</param>
  2982. </member>
  2983. <member name="M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.GetTracker(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)">
  2984. <summary>
  2985. Get an instance that implements <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy"/>,
  2986. either the current one in the policy set or creating a new one if it doesn't
  2987. exist.
  2988. </summary>
  2989. <param name="policies">Policy list to look up from.</param>
  2990. <param name="buildKey">Build key to track.</param>
  2991. <returns>The resolver tracker.</returns>
  2992. </member>
  2993. <member name="M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.TrackKey(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Object)">
  2994. <summary>
  2995. Add a key to be tracked to the current tracker.
  2996. </summary>
  2997. <param name="policies">Policy list containing the resolvers and trackers.</param>
  2998. <param name="buildKey">Build key for the resolvers being tracked.</param>
  2999. <param name="resolverKey">Key for the resolver.</param>
  3000. </member>
  3001. <member name="M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)">
  3002. <summary>
  3003. Remove the resolvers for the given build key.
  3004. </summary>
  3005. <param name="policies">Policy list containing the build key.</param>
  3006. <param name="buildKey">Build key.</param>
  3007. </member>
  3008. <member name="T:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy">
  3009. <summary>
  3010. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that
  3011. calls back into the build chain to build up the dependency, passing
  3012. a type given at compile time as its build key.
  3013. </summary>
  3014. </member>
  3015. <member name="M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.#ctor(System.Type)">
  3016. <summary>
  3017. Create a new instance storing the given type.
  3018. </summary>
  3019. <param name="typeToBuild">Type to resolve.</param>
  3020. </member>
  3021. <member name="M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  3022. <summary>
  3023. Get the value for a dependency.
  3024. </summary>
  3025. <param name="context">Current build context.</param>
  3026. <returns>The value for the dependency.</returns>
  3027. </member>
  3028. <member name="T:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain">
  3029. <summary>
  3030. This interface defines a standard method to convert any <see cref="T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1"/> regardless
  3031. of the stage enum into a regular, flat strategy chain.
  3032. </summary>
  3033. </member>
  3034. <member name="M:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain.MakeStrategyChain">
  3035. <summary>
  3036. Convert this <see cref="T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1"/> into
  3037. a flat <see cref="T:Microsoft.Practices.ObjectBuilder2.IStrategyChain"/>.
  3038. </summary>
  3039. <returns>The flattened <see cref="T:Microsoft.Practices.ObjectBuilder2.IStrategyChain"/>.</returns>
  3040. </member>
  3041. <member name="T:Microsoft.Practices.ObjectBuilder2.IStrategyChain">
  3042. <summary>
  3043. Represents a chain of responsibility for builder strategies.
  3044. </summary>
  3045. </member>
  3046. <member name="M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.Reverse">
  3047. <summary>
  3048. Reverse the order of the strategy chain.
  3049. </summary>
  3050. <returns>The reversed strategy chain.</returns>
  3051. </member>
  3052. <member name="M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  3053. <summary>
  3054. Execute this strategy chain against the given context,
  3055. calling the Buildup methods on the strategies.
  3056. </summary>
  3057. <param name="context">Context for the build process.</param>
  3058. <returns>The build up object</returns>
  3059. </member>
  3060. <member name="M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  3061. <summary>
  3062. Execute this strategy chain against the given context,
  3063. calling the TearDown methods on the strategies.
  3064. </summary>
  3065. <param name="context">Context for the teardown process.</param>
  3066. </member>
  3067. <member name="T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy">
  3068. <summary>
  3069. A builder policy used to create lifetime policy instances.
  3070. Used by the LifetimeStrategy when instantiating open
  3071. generic types.
  3072. </summary>
  3073. </member>
  3074. <member name="M:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.CreateLifetimePolicy">
  3075. <summary>
  3076. Create a new instance of <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy"/>.
  3077. </summary>
  3078. <returns>The new instance.</returns>
  3079. </member>
  3080. <member name="P:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.LifetimeType">
  3081. <summary>
  3082. The type of Lifetime manager that will be created by this factory.
  3083. </summary>
  3084. </member>
  3085. <member name="T:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy">
  3086. <summary>
  3087. An <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy"/> implementation that uses
  3088. a <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy"/> to figure out if an object
  3089. has already been created and to update or remove that
  3090. object from some backing store.
  3091. </summary>
  3092. </member>
  3093. <member name="M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  3094. <summary>
  3095. Called during the chain of responsibility for a build operation. The
  3096. PreBuildUp method is called when the chain is being executed in the
  3097. forward direction.
  3098. </summary>
  3099. <param name="context">Context of the build operation.</param>
  3100. </member>
  3101. <member name="M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  3102. <summary>
  3103. Called during the chain of responsibility for a build operation. The
  3104. PostBuildUp method is called when the chain has finished the PreBuildUp
  3105. phase and executes in reverse order from the PreBuildUp calls.
  3106. </summary>
  3107. <param name="context">Context of the build operation.</param>
  3108. </member>
  3109. <member name="T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1">
  3110. <summary>
  3111. Represents a chain of responsibility for builder strategies partitioned by stages.
  3112. </summary>
  3113. <typeparam name="TStageEnum">The stage enumeration to partition the strategies.</typeparam>
  3114. </member>
  3115. <member name="M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor">
  3116. <summary>
  3117. Initialize a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1"/> class.
  3118. </summary>
  3119. </member>
  3120. <member name="M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor(Microsoft.Practices.ObjectBuilder2.StagedStrategyChain{`0})">
  3121. <summary>
  3122. Initialize a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1"/> class with an inner strategy chain to use when building.
  3123. </summary>
  3124. <param name="innerChain">The inner strategy chain to use first when finding strategies in the build operation.</param>
  3125. </member>
  3126. <member name="M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy,`0)">
  3127. <summary>
  3128. Adds a strategy to the chain at a particular stage.
  3129. </summary>
  3130. <param name="strategy">The strategy to add to the chain.</param>
  3131. <param name="stage">The stage to add the strategy.</param>
  3132. </member>
  3133. <member name="M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.AddNew``1(`0)">
  3134. <summary>
  3135. Add a new strategy for the <paramref name="stage"/>.
  3136. </summary>
  3137. <typeparam name="TStrategy">The <see cref="T:System.Type"/> of <see cref="T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy"/></typeparam>
  3138. <param name="stage">The stage to add the strategy.</param>
  3139. </member>
  3140. <member name="M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Clear">
  3141. <summary>
  3142. Clear the current strategy chain list.
  3143. </summary>
  3144. <remarks>
  3145. This will not clear the inner strategy chain if this instance was created with one.
  3146. </remarks>
  3147. </member>
  3148. <member name="M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.MakeStrategyChain">
  3149. <summary>
  3150. Makes a strategy chain based on this instance.
  3151. </summary>
  3152. <returns>A new <see cref="T:Microsoft.Practices.ObjectBuilder2.StrategyChain"/>.</returns>
  3153. </member>
  3154. <member name="T:Microsoft.Practices.ObjectBuilder2.StrategyChain">
  3155. <summary>
  3156. Represents a chain of responsibility for builder strategies.
  3157. </summary>
  3158. </member>
  3159. <member name="M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor">
  3160. <summary>
  3161. Initialize a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.StrategyChain"/> class.
  3162. </summary>
  3163. </member>
  3164. <member name="M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor(System.Collections.IEnumerable)">
  3165. <summary>
  3166. Initialize a new instance of the <see cref="T:Microsoft.Practices.ObjectBuilder2.StrategyChain"/> class with a collection of strategies.
  3167. </summary>
  3168. <param name="strategies">A collection of strategies to initialize the chain.</param>
  3169. </member>
  3170. <member name="M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy)">
  3171. <summary>
  3172. Adds a strategy to the chain.
  3173. </summary>
  3174. <param name="strategy">The strategy to add to the chain.</param>
  3175. </member>
  3176. <member name="M:Microsoft.Practices.ObjectBuilder2.StrategyChain.AddRange(System.Collections.IEnumerable)">
  3177. <summary>
  3178. Adds strategies to the chain.
  3179. </summary>
  3180. <param name="strategyEnumerable">The strategies to add to the chain.</param>
  3181. </member>
  3182. <member name="M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Reverse">
  3183. <summary>
  3184. Reverse the order of the strategy chain.
  3185. </summary>
  3186. <returns>The reversed strategy chain.</returns>
  3187. </member>
  3188. <member name="M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  3189. <summary>
  3190. Execute this strategy chain against the given context to build up.
  3191. </summary>
  3192. <param name="context">Context for the build processes.</param>
  3193. <returns>The build up object</returns>
  3194. </member>
  3195. <member name="M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  3196. <summary>
  3197. Execute this strategy chain against the given context,
  3198. calling the TearDown methods on the strategies.
  3199. </summary>
  3200. <param name="context">Context for the teardown process.</param>
  3201. </member>
  3202. <member name="M:Microsoft.Practices.ObjectBuilder2.StrategyChain.System#Collections#Generic#IEnumerable{Microsoft#Practices#ObjectBuilder2#IBuilderStrategy}#GetEnumerator">
  3203. <summary>
  3204. Returns an enumerator that iterates through the collection.
  3205. </summary>
  3206. <returns>
  3207. A <see cref="T:System.Collections.Generic.IEnumerator`1"></see> that can be used to iterate through the collection.
  3208. </returns>
  3209. </member>
  3210. <member name="M:Microsoft.Practices.ObjectBuilder2.StrategyChain.GetEnumerator">
  3211. <summary>
  3212. Returns an enumerator that iterates through a collection.
  3213. </summary>
  3214. <returns>
  3215. An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
  3216. </returns>
  3217. </member>
  3218. <member name="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey">
  3219. <summary>
  3220. Build key used to combine a type object with a string name. Used by
  3221. ObjectBuilder to indicate exactly what is being built.
  3222. </summary>
  3223. </member>
  3224. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type,System.String)">
  3225. <summary>
  3226. Create a new <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instance with the given
  3227. type and name.
  3228. </summary>
  3229. <param name="type"><see cref="P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type"/> to build.</param>
  3230. <param name="name">Key to use to look up type mappings and singletons.</param>
  3231. </member>
  3232. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type)">
  3233. <summary>
  3234. Create a new <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instance for the default
  3235. buildup of the given type.
  3236. </summary>
  3237. <param name="type"><see cref="P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type"/> to build.</param>
  3238. </member>
  3239. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1">
  3240. <summary>
  3241. This helper method creates a new <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instance. It is
  3242. initialized for the default key for the given type.
  3243. </summary>
  3244. <typeparam name="T">Type to build.</typeparam>
  3245. <returns>A new <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instance.</returns>
  3246. </member>
  3247. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1(System.String)">
  3248. <summary>
  3249. This helper method creates a new <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instance for
  3250. the given type and key.
  3251. </summary>
  3252. <typeparam name="T">Type to build</typeparam>
  3253. <param name="name">Key to use to look up type mappings and singletons.</param>
  3254. <returns>A new <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instance initialized with the given type and name.</returns>
  3255. </member>
  3256. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Equals(System.Object)">
  3257. <summary>
  3258. Compare two <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instances.
  3259. </summary>
  3260. <remarks>Two <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instances compare equal
  3261. if they contain the same name and the same type. Also, comparing
  3262. against a different type will also return false.</remarks>
  3263. <param name="obj">Object to compare to.</param>
  3264. <returns>True if the two keys are equal, false if not.</returns>
  3265. </member>
  3266. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.GetHashCode">
  3267. <summary>
  3268. Calculate a hash code for this instance.
  3269. </summary>
  3270. <returns>A hash code.</returns>
  3271. </member>
  3272. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Equality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  3273. <summary>
  3274. Compare two <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instances for equality.
  3275. </summary>
  3276. <remarks>Two <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instances compare equal
  3277. if they contain the same name and the same type.</remarks>
  3278. <param name="left">First of the two keys to compare.</param>
  3279. <param name="right">Second of the two keys to compare.</param>
  3280. <returns>True if the values of the keys are the same, else false.</returns>
  3281. </member>
  3282. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Inequality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)">
  3283. <summary>
  3284. Compare two <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instances for inequality.
  3285. </summary>
  3286. <remarks>Two <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> instances compare equal
  3287. if they contain the same name and the same type. If either field differs
  3288. the keys are not equal.</remarks>
  3289. <param name="left">First of the two keys to compare.</param>
  3290. <param name="right">Second of the two keys to compare.</param>
  3291. <returns>false if the values of the keys are the same, else true.</returns>
  3292. </member>
  3293. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.ToString">
  3294. <summary>
  3295. Formats the build key as a string (primarily for debugging).
  3296. </summary>
  3297. <returns>A readable string representation of the build key.</returns>
  3298. </member>
  3299. <member name="P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type">
  3300. <summary>
  3301. Return the <see cref="P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type"/> stored in this build key.
  3302. </summary>
  3303. <value>The type to build.</value>
  3304. </member>
  3305. <member name="P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Name">
  3306. <summary>
  3307. Returns the name stored in this build key.
  3308. </summary>
  3309. <remarks>The name to use when building.</remarks>
  3310. </member>
  3311. <member name="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1">
  3312. <summary>
  3313. A generic version of <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/> so that
  3314. you can new up a key using generic syntax.
  3315. </summary>
  3316. <typeparam name="T">Type for the key.</typeparam>
  3317. </member>
  3318. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor">
  3319. <summary>
  3320. Construct a new <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1"/> that
  3321. specifies the given type.
  3322. </summary>
  3323. </member>
  3324. <member name="M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor(System.String)">
  3325. <summary>
  3326. Construct a new <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1"/> that
  3327. specifies the given type and name.
  3328. </summary>
  3329. <param name="name">Name for the key.</param>
  3330. </member>
  3331. <member name="T:Microsoft.Practices.ObjectBuilder2.Sequence">
  3332. <summary>
  3333. A series of helper methods to deal with sequences -
  3334. objects that implement <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
  3335. </summary>
  3336. </member>
  3337. <member name="M:Microsoft.Practices.ObjectBuilder2.Sequence.Collect``1(``0[])">
  3338. <summary>
  3339. A function that turns an arbitrary parameter list into an
  3340. <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
  3341. </summary>
  3342. <typeparam name="T">Type of arguments.</typeparam>
  3343. <param name="arguments">The items to put into the collection.</param>
  3344. <returns>An array that contains the values of the <paramref name="arguments"/>.</returns>
  3345. </member>
  3346. <member name="M:Microsoft.Practices.ObjectBuilder2.Sequence.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
  3347. <summary>
  3348. Given two sequences, return a new sequence containing the corresponding values
  3349. from each one.
  3350. </summary>
  3351. <typeparam name="TFirstSequenceElement">Type of first sequence.</typeparam>
  3352. <typeparam name="TSecondSequenceElement">Type of second sequence.</typeparam>
  3353. <param name="sequence1">First sequence of items.</param>
  3354. <param name="sequence2">Second sequence of items.</param>
  3355. <returns>New sequence of pairs. This sequence ends when the shorter of sequence1 and sequence2 does.</returns>
  3356. </member>
  3357. <member name="T:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension">
  3358. <summary>
  3359. A <see cref="T:Microsoft.Practices.Unity.UnityContainerExtension"/> that lets you register a
  3360. delegate with the container to create an object, rather than calling
  3361. the object's constructor.
  3362. </summary>
  3363. </member>
  3364. <member name="T:Microsoft.Practices.Unity.UnityContainerExtension">
  3365. <summary>
  3366. Base class for all <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> extension objects.
  3367. </summary>
  3368. </member>
  3369. <member name="M:Microsoft.Practices.Unity.UnityContainerExtension.InitializeExtension(Microsoft.Practices.Unity.ExtensionContext)">
  3370. <summary>
  3371. The container calls this method when the extension is added.
  3372. </summary>
  3373. <param name="context">A <see cref="T:Microsoft.Practices.Unity.ExtensionContext"/> instance that gives the
  3374. extension access to the internals of the container.</param>
  3375. </member>
  3376. <member name="M:Microsoft.Practices.Unity.UnityContainerExtension.Initialize">
  3377. <summary>
  3378. Initial the container with this extension's functionality.
  3379. </summary>
  3380. <remarks>
  3381. When overridden in a derived class, this method will modify the given
  3382. <see cref="T:Microsoft.Practices.Unity.ExtensionContext"/> by adding strategies, policies, etc. to
  3383. install it's functions into the container.</remarks>
  3384. </member>
  3385. <member name="M:Microsoft.Practices.Unity.UnityContainerExtension.Remove">
  3386. <summary>
  3387. Removes the extension's functions from the container.
  3388. </summary>
  3389. <remarks>
  3390. <para>
  3391. This method is called when extensions are being removed from the container. It can be
  3392. used to do things like disconnect event handlers or clean up member state. You do not
  3393. need to remove strategies or policies here; the container will do that automatically.
  3394. </para>
  3395. <para>
  3396. The default implementation of this method does nothing.</para>
  3397. </remarks>
  3398. </member>
  3399. <member name="P:Microsoft.Practices.Unity.UnityContainerExtension.Container">
  3400. <summary>
  3401. The container this extension has been added to.
  3402. </summary>
  3403. <value>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> that this extension has been added to.</value>
  3404. </member>
  3405. <member name="P:Microsoft.Practices.Unity.UnityContainerExtension.Context">
  3406. <summary>
  3407. The <see cref="T:Microsoft.Practices.Unity.ExtensionContext"/> object used to manipulate
  3408. the inner state of the container.
  3409. </summary>
  3410. </member>
  3411. <member name="M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.Initialize">
  3412. <summary>
  3413. Initialize this extension. This particular extension requires no
  3414. initialization work.
  3415. </summary>
  3416. </member>
  3417. <member name="M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})">
  3418. <summary>
  3419. Register the given factory delegate to be called when the container is
  3420. asked to resolve <typeparamref name="TTypeToBuild"/> and <paramref name="name"/>.
  3421. </summary>
  3422. <typeparam name="TTypeToBuild">Type that will be requested from the container.</typeparam>
  3423. <param name="name">The name that will be used when requesting to resolve this type.</param>
  3424. <param name="factoryMethod">Delegate to invoke to create the instance.</param>
  3425. <returns>The container extension object this method was invoked on.</returns>
  3426. </member>
  3427. <member name="M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})">
  3428. <summary>
  3429. Register the given factory delegate to be called when the container is
  3430. asked to resolve <typeparamref name="TTypeToBuild"/>.
  3431. </summary>
  3432. <typeparam name="TTypeToBuild">Type that will be requested from the container.</typeparam>
  3433. <param name="factoryMethod">Delegate to invoke to create the instance.</param>
  3434. <returns>The container extension object this method was invoked on.</returns>
  3435. </member>
  3436. <member name="T:Microsoft.Practices.Unity.TypeBasedOverride">
  3437. <summary>
  3438. An implementation of <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/> that
  3439. acts as a decorator over another <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/>.
  3440. This checks to see if the current type being built is the
  3441. right one before checking the inner <see cref="T:Microsoft.Practices.Unity.ResolverOverride"/>.
  3442. </summary>
  3443. </member>
  3444. <member name="M:Microsoft.Practices.Unity.TypeBasedOverride.#ctor(System.Type,Microsoft.Practices.Unity.ResolverOverride)">
  3445. <summary>
  3446. Create an instance of <see cref="T:Microsoft.Practices.Unity.TypeBasedOverride"/>
  3447. </summary>
  3448. <param name="targetType">Type to check for.</param>
  3449. <param name="innerOverride">Inner override to check after type matches.</param>
  3450. </member>
  3451. <member name="M:Microsoft.Practices.Unity.TypeBasedOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)">
  3452. <summary>
  3453. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that can be used to give a value
  3454. for the given desired dependency.
  3455. </summary>
  3456. <param name="context">Current build context.</param>
  3457. <param name="dependencyType">Type of dependency desired.</param>
  3458. <returns>a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> object if this override applies, null if not.</returns>
  3459. </member>
  3460. <member name="T:Microsoft.Practices.Unity.TypeBasedOverride`1">
  3461. <summary>
  3462. A convenience version of <see cref="T:Microsoft.Practices.Unity.TypeBasedOverride"/> that lets you
  3463. specify the type to construct via generics syntax.
  3464. </summary>
  3465. <typeparam name="T">Type to check for.</typeparam>
  3466. </member>
  3467. <member name="M:Microsoft.Practices.Unity.TypeBasedOverride`1.#ctor(Microsoft.Practices.Unity.ResolverOverride)">
  3468. <summary>
  3469. Create an instance of <see cref="T:Microsoft.Practices.Unity.TypeBasedOverride`1"/>.
  3470. </summary>
  3471. <param name="innerOverride">Inner override to check after type matches.</param>
  3472. </member>
  3473. <member name="T:Microsoft.Practices.Unity.UnityContainerExtensions">
  3474. <summary>
  3475. Extension class that adds a set of convenience overloads to the
  3476. <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> interface.
  3477. </summary>
  3478. </member>
  3479. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])">
  3480. <summary>
  3481. Register a type with specific members to be injected.
  3482. </summary>
  3483. <typeparam name="T">Type this registration is for.</typeparam>
  3484. <param name="container">Container to configure.</param>
  3485. <param name="injectionMembers">Injection configuration objects.</param>
  3486. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3487. </member>
  3488. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])">
  3489. <summary>
  3490. Register a type mapping with the container.
  3491. </summary>
  3492. <remarks>
  3493. <para>
  3494. This method is used to tell the container that when asked for type <typeparamref name="TFrom"/>,
  3495. actually return an instance of type <typeparamref name="TTo"/>. This is very useful for
  3496. getting instances of interfaces.
  3497. </para>
  3498. <para>
  3499. This overload registers a default mapping and transient lifetime.
  3500. </para>
  3501. </remarks>
  3502. <typeparam name="TFrom"><see cref="T:System.Type"/> that will be requested.</typeparam>
  3503. <typeparam name="TTo"><see cref="T:System.Type"/> that will actually be returned.</typeparam>
  3504. <param name="container">Container to configure.</param>
  3505. <param name="injectionMembers">Injection configuration objects.</param>
  3506. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3507. </member>
  3508. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])">
  3509. <summary>
  3510. Register a type mapping with the container, where the created instances will use
  3511. the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>.
  3512. </summary>
  3513. <typeparam name="TFrom"><see cref="T:System.Type"/> that will be requested.</typeparam>
  3514. <typeparam name="TTo"><see cref="T:System.Type"/> that will actually be returned.</typeparam>
  3515. <param name="container">Container to configure.</param>
  3516. <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime
  3517. of the returned instance.</param>
  3518. <param name="injectionMembers">Injection configuration objects.</param>
  3519. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3520. </member>
  3521. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])">
  3522. <summary>
  3523. Register a type mapping with the container.
  3524. </summary>
  3525. <remarks>
  3526. This method is used to tell the container that when asked for type <typeparamref name="TFrom"/>,
  3527. actually return an instance of type <typeparamref name="TTo"/>. This is very useful for
  3528. getting instances of interfaces.
  3529. </remarks>
  3530. <typeparam name="TFrom"><see cref="T:System.Type"/> that will be requested.</typeparam>
  3531. <typeparam name="TTo"><see cref="T:System.Type"/> that will actually be returned.</typeparam>
  3532. <param name="container">Container to configure.</param>
  3533. <param name="name">Name of this mapping.</param>
  3534. <param name="injectionMembers">Injection configuration objects.</param>
  3535. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3536. </member>
  3537. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])">
  3538. <summary>
  3539. Register a type mapping with the container, where the created instances will use
  3540. the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>.
  3541. </summary>
  3542. <typeparam name="TFrom"><see cref="T:System.Type"/> that will be requested.</typeparam>
  3543. <typeparam name="TTo"><see cref="T:System.Type"/> that will actually be returned.</typeparam>
  3544. <param name="container">Container to configure.</param>
  3545. <param name="name">Name to use for registration, null if a default registration.</param>
  3546. <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime
  3547. of the returned instance.</param>
  3548. <param name="injectionMembers">Injection configuration objects.</param>
  3549. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3550. </member>
  3551. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])">
  3552. <summary>
  3553. Register a <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> for the given type with the container.
  3554. No type mapping is performed for this type.
  3555. </summary>
  3556. <typeparam name="T">The type to apply the <paramref name="lifetimeManager"/> to.</typeparam>
  3557. <param name="container">Container to configure.</param>
  3558. <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime
  3559. of the returned instance.</param>
  3560. <param name="injectionMembers">Injection configuration objects.</param>
  3561. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3562. </member>
  3563. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])">
  3564. <summary>
  3565. Register a <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> for the given type with the container.
  3566. No type mapping is performed for this type.
  3567. </summary>
  3568. <typeparam name="T">The type to configure injection on.</typeparam>
  3569. <param name="container">Container to configure.</param>
  3570. <param name="name">Name that will be used to request the type.</param>
  3571. <param name="injectionMembers">Injection configuration objects.</param>
  3572. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3573. </member>
  3574. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])">
  3575. <summary>
  3576. Register a <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> for the given type and name with the container.
  3577. No type mapping is performed for this type.
  3578. </summary>
  3579. <typeparam name="T">The type to apply the <paramref name="lifetimeManager"/> to.</typeparam>
  3580. <param name="container">Container to configure.</param>
  3581. <param name="name">Name that will be used to request the type.</param>
  3582. <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime
  3583. of the returned instance.</param>
  3584. <param name="injectionMembers">Injection configuration objects.</param>
  3585. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3586. </member>
  3587. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.InjectionMember[])">
  3588. <summary>
  3589. Register a type with specific members to be injected.
  3590. </summary>
  3591. <param name="container">Container to configure.</param>
  3592. <param name="t">Type this registration is for.</param>
  3593. <param name="injectionMembers">Injection configuration objects.</param>
  3594. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3595. </member>
  3596. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.InjectionMember[])">
  3597. <summary>
  3598. Register a type mapping with the container.
  3599. </summary>
  3600. <remarks>
  3601. <para>
  3602. This method is used to tell the container that when asked for type <paramref name="from"/>,
  3603. actually return an instance of type <paramref name="to"/>. This is very useful for
  3604. getting instances of interfaces.
  3605. </para>
  3606. <para>
  3607. This overload registers a default mapping.
  3608. </para>
  3609. </remarks>
  3610. <param name="container">Container to configure.</param>
  3611. <param name="from"><see cref="T:System.Type"/> that will be requested.</param>
  3612. <param name="to"><see cref="T:System.Type"/> that will actually be returned.</param>
  3613. <param name="injectionMembers">Injection configuration objects.</param>
  3614. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3615. </member>
  3616. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])">
  3617. <summary>
  3618. Register a type mapping with the container.
  3619. </summary>
  3620. <remarks>
  3621. This method is used to tell the container that when asked for type <paramref name="from"/>,
  3622. actually return an instance of type <paramref name="to"/>. This is very useful for
  3623. getting instances of interfaces.
  3624. </remarks>
  3625. <param name="container">Container to configure.</param>
  3626. <param name="from"><see cref="T:System.Type"/> that will be requested.</param>
  3627. <param name="to"><see cref="T:System.Type"/> that will actually be returned.</param>
  3628. <param name="name">Name to use for registration, null if a default registration.</param>
  3629. <param name="injectionMembers">Injection configuration objects.</param>
  3630. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3631. </member>
  3632. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])">
  3633. <summary>
  3634. Register a type mapping with the container, where the created instances will use
  3635. the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>.
  3636. </summary>
  3637. <param name="container">Container to configure.</param>
  3638. <param name="from"><see cref="T:System.Type"/> that will be requested.</param>
  3639. <param name="to"><see cref="T:System.Type"/> that will actually be returned.</param>
  3640. <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime
  3641. of the returned instance.</param>
  3642. <param name="injectionMembers">Injection configuration objects.</param>
  3643. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3644. </member>
  3645. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])">
  3646. <summary>
  3647. Register a <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> for the given type and name with the container.
  3648. No type mapping is performed for this type.
  3649. </summary>
  3650. <param name="container">Container to configure.</param>
  3651. <param name="t">The <see cref="T:System.Type"/> to apply the <paramref name="lifetimeManager"/> to.</param>
  3652. <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime
  3653. of the returned instance.</param>
  3654. <param name="injectionMembers">Injection configuration objects.</param>
  3655. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3656. </member>
  3657. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])">
  3658. <summary>
  3659. Register a <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> for the given type and name with the container.
  3660. No type mapping is performed for this type.
  3661. </summary>
  3662. <param name="container">Container to configure.</param>
  3663. <param name="t">The <see cref="T:System.Type"/> to configure in the container.</param>
  3664. <param name="name">Name to use for registration, null if a default registration.</param>
  3665. <param name="injectionMembers">Injection configuration objects.</param>
  3666. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3667. </member>
  3668. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])">
  3669. <summary>
  3670. Register a <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> for the given type and name with the container.
  3671. No type mapping is performed for this type.
  3672. </summary>
  3673. <param name="container">Container to configure.</param>
  3674. <param name="t">The <see cref="T:System.Type"/> to apply the <paramref name="lifetimeManager"/> to.</param>
  3675. <param name="name">Name to use for registration, null if a default registration.</param>
  3676. <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime
  3677. of the returned instance.</param>
  3678. <param name="injectionMembers">Injection configuration objects.</param>
  3679. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3680. </member>
  3681. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0)">
  3682. <summary>
  3683. Register an instance with the container.
  3684. </summary>
  3685. <remarks>
  3686. <para>
  3687. Instance registration is much like setting a type as a singleton, except that instead
  3688. of the container creating the instance the first time it is requested, the user
  3689. creates the instance ahead of type and adds that instance to the container.
  3690. </para>
  3691. <para>
  3692. This overload does a default registration and has the container take over the lifetime of the instance.</para>
  3693. </remarks>
  3694. <typeparam name="TInterface">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>
  3695. <param name="container">Container to configure.</param>
  3696. <param name="instance">Object to returned.</param>
  3697. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3698. </member>
  3699. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.LifetimeManager)">
  3700. <summary>
  3701. Register an instance with the container.
  3702. </summary>
  3703. <remarks>
  3704. <para>
  3705. Instance registration is much like setting a type as a singleton, except that instead
  3706. of the container creating the instance the first time it is requested, the user
  3707. creates the instance ahead of type and adds that instance to the container.
  3708. </para>
  3709. <para>
  3710. This overload does a default registration (name = null).
  3711. </para>
  3712. </remarks>
  3713. <typeparam name="TInterface">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>
  3714. <param name="container">Container to configure.</param>
  3715. <param name="instance">Object to returned.</param>
  3716. <param name="lifetimeManager">
  3717. <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> object that controls how this instance will be managed by the container.</param>
  3718. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3719. </member>
  3720. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0)">
  3721. <summary>
  3722. Register an instance with the container.
  3723. </summary>
  3724. <remarks>
  3725. <para>
  3726. Instance registration is much like setting a type as a singleton, except that instead
  3727. of the container creating the instance the first time it is requested, the user
  3728. creates the instance ahead of type and adds that instance to the container.
  3729. </para>
  3730. <para>
  3731. This overload automatically has the container take ownership of the <paramref name="instance"/>.</para>
  3732. </remarks>
  3733. <typeparam name="TInterface">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>
  3734. <param name="instance">Object to returned.</param>
  3735. <param name="container">Container to configure.</param>
  3736. <param name="name">Name for registration.</param>
  3737. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3738. </member>
  3739. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0,Microsoft.Practices.Unity.LifetimeManager)">
  3740. <summary>
  3741. Register an instance with the container.
  3742. </summary>
  3743. <remarks>
  3744. <para>
  3745. Instance registration is much like setting a type as a singleton, except that instead
  3746. of the container creating the instance the first time it is requested, the user
  3747. creates the instance ahead of type and adds that instance to the container.
  3748. </para>
  3749. </remarks>
  3750. <typeparam name="TInterface">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>
  3751. <param name="instance">Object to returned.</param>
  3752. <param name="container">Container to configure.</param>
  3753. <param name="name">Name for registration.</param>
  3754. <param name="lifetimeManager">
  3755. <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> object that controls how this instance will be managed by the container.</param>
  3756. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3757. </member>
  3758. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object)">
  3759. <summary>
  3760. Register an instance with the container.
  3761. </summary>
  3762. <remarks>
  3763. <para>
  3764. Instance registration is much like setting a type as a singleton, except that instead
  3765. of the container creating the instance the first time it is requested, the user
  3766. creates the instance ahead of type and adds that instance to the container.
  3767. </para>
  3768. <para>
  3769. This overload does a default registration and has the container take over the lifetime of the instance.</para>
  3770. </remarks>
  3771. <param name="container">Container to configure.</param>
  3772. <param name="t">Type of instance to register (may be an implemented interface instead of the full type).</param>
  3773. <param name="instance">Object to returned.</param>
  3774. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3775. </member>
  3776. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.LifetimeManager)">
  3777. <summary>
  3778. Register an instance with the container.
  3779. </summary>
  3780. <remarks>
  3781. <para>
  3782. Instance registration is much like setting a type as a singleton, except that instead
  3783. of the container creating the instance the first time it is requested, the user
  3784. creates the instance ahead of type and adds that instance to the container.
  3785. </para>
  3786. <para>
  3787. This overload does a default registration (name = null).
  3788. </para>
  3789. </remarks>
  3790. <param name="container">Container to configure.</param>
  3791. <param name="t">Type of instance to register (may be an implemented interface instead of the full type).</param>
  3792. <param name="instance">Object to returned.</param>
  3793. <param name="lifetimeManager">
  3794. <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> object that controls how this instance will be managed by the container.</param>
  3795. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3796. </member>
  3797. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object)">
  3798. <summary>
  3799. Register an instance with the container.
  3800. </summary>
  3801. <remarks>
  3802. <para>
  3803. Instance registration is much like setting a type as a singleton, except that instead
  3804. of the container creating the instance the first time it is requested, the user
  3805. creates the instance ahead of type and adds that instance to the container.
  3806. </para>
  3807. <para>
  3808. This overload automatically has the container take ownership of the <paramref name="instance"/>.</para>
  3809. </remarks>
  3810. <param name="container">Container to configure.</param>
  3811. <param name="t">Type of instance to register (may be an implemented interface instead of the full type).</param>
  3812. <param name="instance">Object to returned.</param>
  3813. <param name="name">Name for registration.</param>
  3814. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3815. </member>
  3816. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])">
  3817. <summary>
  3818. Resolve an instance of the default requested type from the container.
  3819. </summary>
  3820. <typeparam name="T"><see cref="T:System.Type"/> of object to get from the container.</typeparam>
  3821. <param name="container">Container to resolve from.</param>
  3822. <param name="overrides">Any overrides for the resolve call.</param>
  3823. <returns>The retrieved object.</returns>
  3824. </member>
  3825. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.ResolverOverride[])">
  3826. <summary>
  3827. Resolve an instance of the requested type with the given name from the container.
  3828. </summary>
  3829. <typeparam name="T"><see cref="T:System.Type"/> of object to get from the container.</typeparam>
  3830. <param name="container">Container to resolve from.</param>
  3831. <param name="name">Name of the object to retrieve.</param>
  3832. <param name="overrides">Any overrides for the resolve call.</param>
  3833. <returns>The retrieved object.</returns>
  3834. </member>
  3835. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.ResolverOverride[])">
  3836. <summary>
  3837. Resolve an instance of the default requested type from the container.
  3838. </summary>
  3839. <param name="container">Container to resolve from.</param>
  3840. <param name="t"><see cref="T:System.Type"/> of object to get from the container.</param>
  3841. <param name="overrides">Any overrides for the resolve call.</param>
  3842. <returns>The retrieved object.</returns>
  3843. </member>
  3844. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.ResolveAll``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])">
  3845. <summary>
  3846. Return instances of all registered types requested.
  3847. </summary>
  3848. <remarks>
  3849. <para>
  3850. This method is useful if you've registered multiple types with the same
  3851. <see cref="T:System.Type"/> but different names.
  3852. </para>
  3853. <para>
  3854. Be aware that this method does NOT return an instance for the default (unnamed) registration.
  3855. </para>
  3856. </remarks>
  3857. <typeparam name="T">The type requested.</typeparam>
  3858. <param name="container">Container to resolve from.</param>
  3859. <param name="resolverOverrides">Any overrides for the resolve calls.</param>
  3860. <returns>Set of objects of type <typeparamref name="T"/>.</returns>
  3861. </member>
  3862. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.ResolverOverride[])">
  3863. <summary>
  3864. Run an existing object through the container and perform injection on it.
  3865. </summary>
  3866. <remarks>
  3867. <para>
  3868. This method is useful when you don't control the construction of an
  3869. instance (ASP.NET pages or objects created via XAML, for instance)
  3870. but you still want properties and other injection performed.
  3871. </para>
  3872. <para>
  3873. This overload uses the default registrations.
  3874. </para>
  3875. </remarks>
  3876. <typeparam name="T"><see cref="T:System.Type"/> of object to perform injection on.</typeparam>
  3877. <param name="container">Container to resolve through.</param>
  3878. <param name="existing">Instance to build up.</param>
  3879. <param name="resolverOverrides">Any overrides for the buildup.</param>
  3880. <returns>The resulting object. By default, this will be <paramref name="existing"/>, but
  3881. container extensions may add things like automatic proxy creation which would
  3882. cause this to return a different object (but still type compatible with <typeparamref name="T"/>).</returns>
  3883. </member>
  3884. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,System.String,Microsoft.Practices.Unity.ResolverOverride[])">
  3885. <summary>
  3886. Run an existing object through the container and perform injection on it.
  3887. </summary>
  3888. <remarks>
  3889. <para>
  3890. This method is useful when you don't control the construction of an
  3891. instance (ASP.NET pages or objects created via XAML, for instance)
  3892. but you still want properties and other injection performed.
  3893. </para></remarks>
  3894. <typeparam name="T"><see cref="T:System.Type"/> of object to perform injection on.</typeparam>
  3895. <param name="container">Container to resolve through.</param>
  3896. <param name="existing">Instance to build up.</param>
  3897. <param name="name">name to use when looking up the typemappings and other configurations.</param>
  3898. <param name="resolverOverrides">Any overrides for the Buildup.</param>
  3899. <returns>The resulting object. By default, this will be <paramref name="existing"/>, but
  3900. container extensions may add things like automatic proxy creation which would
  3901. cause this to return a different object (but still type compatible with <typeparamref name="T"/>).</returns>
  3902. </member>
  3903. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.ResolverOverride[])">
  3904. <summary>
  3905. Run an existing object through the container and perform injection on it.
  3906. </summary>
  3907. <remarks>
  3908. <para>
  3909. This method is useful when you don't control the construction of an
  3910. instance (ASP.NET pages or objects created via XAML, for instance)
  3911. but you still want properties and other injection performed.
  3912. </para>
  3913. <para>
  3914. This overload uses the default registrations.
  3915. </para>
  3916. </remarks>
  3917. <param name="container">Container to resolve through.</param>
  3918. <param name="t"><see cref="T:System.Type"/> of object to perform injection on.</param>
  3919. <param name="existing">Instance to build up.</param>
  3920. <param name="resolverOverrides">Any overrides for the Buildup.</param>
  3921. <returns>The resulting object. By default, this will be <paramref name="existing"/>, but
  3922. container extensions may add things like automatic proxy creation which would
  3923. cause this to return a different object (but still type compatible with <paramref name="t"/>).</returns>
  3924. </member>
  3925. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.AddNewExtension``1(Microsoft.Practices.Unity.IUnityContainer)">
  3926. <summary>
  3927. Creates a new extension object and adds it to the container.
  3928. </summary>
  3929. <typeparam name="TExtension">Type of <see cref="T:Microsoft.Practices.Unity.UnityContainerExtension"/> to add. The extension type
  3930. will be resolved from within the supplied <paramref name="container"/>.</typeparam>
  3931. <param name="container">Container to add the extension to.</param>
  3932. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  3933. </member>
  3934. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.Configure``1(Microsoft.Practices.Unity.IUnityContainer)">
  3935. <summary>
  3936. Resolve access to a configuration interface exposed by an extension.
  3937. </summary>
  3938. <remarks>Extensions can expose configuration interfaces as well as adding
  3939. strategies and policies to the container. This method walks the list of
  3940. added extensions and returns the first one that implements the requested type.
  3941. </remarks>
  3942. <typeparam name="TConfigurator">The configuration interface required.</typeparam>
  3943. <param name="container">Container to configure.</param>
  3944. <returns>The requested extension's configuration interface, or null if not found.</returns>
  3945. </member>
  3946. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type)">
  3947. <summary>
  3948. Check if a particular type has been registered with the container with
  3949. the default name.
  3950. </summary>
  3951. <param name="container">Container to inspect.</param>
  3952. <param name="typeToCheck">Type to check registration for.</param>
  3953. <returns>True if this type has been registered, false if not.</returns>
  3954. </member>
  3955. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String)">
  3956. <summary>
  3957. Check if a particular type/name pair has been registered with the container.
  3958. </summary>
  3959. <param name="container">Container to inspect.</param>
  3960. <param name="typeToCheck">Type to check registration for.</param>
  3961. <param name="nameToCheck">Name to check registration for.</param>
  3962. <returns>True if this type/name pair has been registered, false if not.</returns>
  3963. </member>
  3964. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer)">
  3965. <summary>
  3966. Check if a particular type has been registered with the container with the default name.
  3967. </summary>
  3968. <typeparam name="T">Type to check registration for.</typeparam>
  3969. <param name="container">Container to inspect.</param>
  3970. <returns>True if this type has been registered, false if not.</returns>
  3971. </member>
  3972. <member name="M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer,System.String)">
  3973. <summary>
  3974. Check if a particular type/name pair has been registered with the container.
  3975. </summary>
  3976. <typeparam name="T">Type to check registration for.</typeparam>
  3977. <param name="container">Container to inspect.</param>
  3978. <param name="nameToCheck">Name to check registration for.</param>
  3979. <returns>True if this type/name pair has been registered, false if not.</returns>
  3980. </member>
  3981. <member name="T:Microsoft.Practices.Unity.ExtensionContext">
  3982. <summary>
  3983. The <see cref="T:Microsoft.Practices.Unity.ExtensionContext"/> class provides the means for extension objects
  3984. to manipulate the internal state of the <see cref="T:Microsoft.Practices.Unity.UnityContainer"/>.
  3985. </summary>
  3986. </member>
  3987. <member name="M:Microsoft.Practices.Unity.ExtensionContext.RegisterNamedType(System.Type,System.String)">
  3988. <summary>
  3989. Store a type/name pair for later resolution.
  3990. </summary>
  3991. <remarks>
  3992. <para>
  3993. When users register type mappings (or other things) with a named key, this method
  3994. allows you to register that name with the container so that when the <see cref="M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])"/>
  3995. method is called, that name is included in the list that is returned.
  3996. </para></remarks>
  3997. <param name="t"><see cref="T:System.Type"/> to register.</param>
  3998. <param name="name">Name associated with that type.</param>
  3999. </member>
  4000. <member name="P:Microsoft.Practices.Unity.ExtensionContext.Container">
  4001. <summary>
  4002. The container that this context is associated with.
  4003. </summary>
  4004. <value>The <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> object.</value>
  4005. </member>
  4006. <member name="P:Microsoft.Practices.Unity.ExtensionContext.Strategies">
  4007. <summary>
  4008. The strategies this container uses.
  4009. </summary>
  4010. <value>The <see cref="T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1"/> that the container uses to build objects.</value>
  4011. </member>
  4012. <member name="P:Microsoft.Practices.Unity.ExtensionContext.BuildPlanStrategies">
  4013. <summary>
  4014. The strategies this container uses to construct build plans.
  4015. </summary>
  4016. <value>The <see cref="T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1"/> that this container uses when creating
  4017. build plans.</value>
  4018. </member>
  4019. <member name="P:Microsoft.Practices.Unity.ExtensionContext.Policies">
  4020. <summary>
  4021. The policies this container uses.
  4022. </summary>
  4023. <remarks>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> the that container uses to build objects.</remarks>
  4024. </member>
  4025. <member name="P:Microsoft.Practices.Unity.ExtensionContext.Lifetime">
  4026. <summary>
  4027. The <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/> that this container uses.
  4028. </summary>
  4029. <value>The <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer"/> is used to manage <see cref="T:System.IDisposable"/> objects that the container is managing.</value>
  4030. </member>
  4031. <member name="E:Microsoft.Practices.Unity.ExtensionContext.Registering">
  4032. <summary>
  4033. This event is raised when the <see cref="M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])"/> method,
  4034. or one of its overloads, is called.
  4035. </summary>
  4036. </member>
  4037. <member name="E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance">
  4038. <summary>
  4039. This event is raised when the <see cref="M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)"/> method,
  4040. or one of its overloads, is called.
  4041. </summary>
  4042. </member>
  4043. <member name="E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated">
  4044. <summary>
  4045. This event is raised when the <see cref="M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer"/> method is called, providing
  4046. the newly created child container to extensions to act on as they see fit.
  4047. </summary>
  4048. </member>
  4049. <member name="T:Microsoft.Practices.Unity.NamedEventArgs">
  4050. <summary>
  4051. An EventArgs class that holds a string Name.
  4052. </summary>
  4053. </member>
  4054. <member name="M:Microsoft.Practices.Unity.NamedEventArgs.#ctor">
  4055. <summary>
  4056. Create a new <see cref="T:Microsoft.Practices.Unity.NamedEventArgs"/> with a null name.
  4057. </summary>
  4058. </member>
  4059. <member name="M:Microsoft.Practices.Unity.NamedEventArgs.#ctor(System.String)">
  4060. <summary>
  4061. Create a new <see cref="T:Microsoft.Practices.Unity.NamedEventArgs"/> with the given name.
  4062. </summary>
  4063. <param name="name">Name to store.</param>
  4064. </member>
  4065. <member name="P:Microsoft.Practices.Unity.NamedEventArgs.Name">
  4066. <summary>
  4067. The name.
  4068. </summary>
  4069. <value>Name used for this EventArg object.</value>
  4070. </member>
  4071. <member name="T:Microsoft.Practices.Unity.RegisterEventArgs">
  4072. <summary>
  4073. Event argument class for the <see cref="E:Microsoft.Practices.Unity.ExtensionContext.Registering"/> event.
  4074. </summary>
  4075. </member>
  4076. <member name="M:Microsoft.Practices.Unity.RegisterEventArgs.#ctor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager)">
  4077. <summary>
  4078. Create a new instance of <see cref="T:Microsoft.Practices.Unity.RegisterEventArgs"/>.
  4079. </summary>
  4080. <param name="typeFrom">Type to map from.</param>
  4081. <param name="typeTo">Type to map to.</param>
  4082. <param name="name">Name for the registration.</param>
  4083. <param name="lifetimeManager"><see cref="P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager"/> to manage instances.</param>
  4084. </member>
  4085. <member name="P:Microsoft.Practices.Unity.RegisterEventArgs.TypeFrom">
  4086. <summary>
  4087. Type to map from.
  4088. </summary>
  4089. </member>
  4090. <member name="P:Microsoft.Practices.Unity.RegisterEventArgs.TypeTo">
  4091. <summary>
  4092. Type to map to.
  4093. </summary>
  4094. </member>
  4095. <member name="P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager">
  4096. <summary>
  4097. <see cref="P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager"/> to manage instances.
  4098. </summary>
  4099. </member>
  4100. <member name="T:Microsoft.Practices.Unity.RegisterInstanceEventArgs">
  4101. <summary>
  4102. Event argument class for the <see cref="E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance"/> event.
  4103. </summary>
  4104. </member>
  4105. <member name="M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor">
  4106. <summary>
  4107. Create a default <see cref="T:Microsoft.Practices.Unity.RegisterInstanceEventArgs"/> instance.
  4108. </summary>
  4109. </member>
  4110. <member name="M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor(System.Type,System.Object,System.String,Microsoft.Practices.Unity.LifetimeManager)">
  4111. <summary>
  4112. Create a <see cref="T:Microsoft.Practices.Unity.RegisterInstanceEventArgs"/> instance initialized with the given arguments.
  4113. </summary>
  4114. <param name="registeredType">Type of instance being registered.</param>
  4115. <param name="instance">The instance object itself.</param>
  4116. <param name="name">Name to register under, null if default registration.</param>
  4117. <param name="lifetimeManager"><see cref="P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager"/> object that handles how
  4118. the instance will be owned.</param>
  4119. </member>
  4120. <member name="P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.RegisteredType">
  4121. <summary>
  4122. Type of instance being registered.
  4123. </summary>
  4124. <value>
  4125. Type of instance being registered.
  4126. </value>
  4127. </member>
  4128. <member name="P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.Instance">
  4129. <summary>
  4130. Instance object being registered.
  4131. </summary>
  4132. <value>Instance object being registered</value>
  4133. </member>
  4134. <member name="P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager">
  4135. <summary>
  4136. <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls ownership of
  4137. this instance.
  4138. </summary>
  4139. </member>
  4140. <member name="T:Microsoft.Practices.Unity.GenericParameter">
  4141. <summary>
  4142. A <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> that lets you specify that
  4143. an instance of a generic type parameter should be resolved.
  4144. </summary>
  4145. </member>
  4146. <member name="M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String)">
  4147. <summary>
  4148. Create a new <see cref="T:Microsoft.Practices.Unity.GenericParameter"/> instance that specifies
  4149. that the given named generic parameter should be resolved.
  4150. </summary>
  4151. <param name="genericParameterName">The generic parameter name to resolve.</param>
  4152. </member>
  4153. <member name="M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String,System.String)">
  4154. <summary>
  4155. Create a new <see cref="T:Microsoft.Practices.Unity.GenericParameter"/> instance that specifies
  4156. that the given named generic parameter should be resolved.
  4157. </summary>
  4158. <param name="genericParameterName">The generic parameter name to resolve.</param>
  4159. <param name="resolutionKey">name to use when looking up in the container.</param>
  4160. </member>
  4161. <member name="M:Microsoft.Practices.Unity.GenericParameter.DoGetResolverPolicy(System.Type,System.String)">
  4162. <summary>
  4163. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  4164. return this types value for the parameter.
  4165. </summary>
  4166. <param name="typeToResolve">The actual type to resolve.</param>
  4167. <param name="resolutionKey">The resolution key.</param>
  4168. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  4169. </member>
  4170. <member name="T:Microsoft.Practices.Unity.GenericResolvedArrayParameter">
  4171. <summary>
  4172. A <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> that lets you specify that
  4173. an array containing the registered instances of a generic type parameter
  4174. should be resolved.
  4175. </summary>
  4176. </member>
  4177. <member name="M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.#ctor(System.String,System.Object[])">
  4178. <summary>
  4179. Create a new <see cref="T:Microsoft.Practices.Unity.GenericResolvedArrayParameter"/> instance that specifies
  4180. that the given named generic parameter should be resolved.
  4181. </summary>
  4182. <param name="genericParameterName">The generic parameter name to resolve.</param>
  4183. <param name="elementValues">The values for the elements, that will
  4184. be converted to <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> objects.</param>
  4185. </member>
  4186. <member name="M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.MatchesType(System.Type)">
  4187. <summary>
  4188. Test to see if this parameter value has a matching type for the given type.
  4189. </summary>
  4190. <param name="t">Type to check.</param>
  4191. <returns>True if this parameter value is compatible with type <paramref name="t"/>,
  4192. false if not.</returns>
  4193. <remarks>A type is considered compatible if it is an array type of rank one
  4194. and its element type is a generic type parameter with a name matching this generic
  4195. parameter name configured for the receiver.</remarks>
  4196. </member>
  4197. <member name="M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.GetResolverPolicy(System.Type)">
  4198. <summary>
  4199. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  4200. return this types value for the parameter.
  4201. </summary>
  4202. <param name="typeToBuild">Type that contains the member that needs this parameter. Used
  4203. to resolve open generic parameters.</param>
  4204. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  4205. </member>
  4206. <member name="P:Microsoft.Practices.Unity.GenericResolvedArrayParameter.ParameterTypeName">
  4207. <summary>
  4208. Name for the type represented by this <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/>.
  4209. This may be an actual type name or a generic argument name.
  4210. </summary>
  4211. </member>
  4212. <member name="T:Microsoft.Practices.Unity.InjectedMembers">
  4213. <summary>
  4214. A Unity container extension that allows you to configure
  4215. which constructors, properties, and methods get injected
  4216. via an API rather than through attributes.
  4217. </summary>
  4218. </member>
  4219. <member name="M:Microsoft.Practices.Unity.InjectedMembers.Initialize">
  4220. <summary>
  4221. Initial the container with this extension's functionality.
  4222. </summary>
  4223. <remarks>
  4224. When overridden in a derived class, this method will modify the given
  4225. <see cref="T:Microsoft.Practices.Unity.ExtensionContext"/> by adding strategies, policies, etc. to
  4226. install it's functions into the container.</remarks>
  4227. </member>
  4228. <member name="M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(Microsoft.Practices.Unity.InjectionMember[])">
  4229. <summary>
  4230. API to configure the injection settings for a particular type.
  4231. </summary>
  4232. <typeparam name="TTypeToInject">Type the injection is being configured for.</typeparam>
  4233. <param name="injectionMembers">Objects containing the details on which members to inject and how.</param>
  4234. <returns>This extension object.</returns>
  4235. </member>
  4236. <member name="M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(System.String,Microsoft.Practices.Unity.InjectionMember[])">
  4237. <summary>
  4238. API to configure the injection settings for a particular type/name pair.
  4239. </summary>
  4240. <typeparam name="TTypeToInject">Type the injection is being configured for.</typeparam>
  4241. <param name="name">Name of registration</param>
  4242. <param name="injectionMembers">Objects containing the details on which members to inject and how.</param>
  4243. <returns>This extension object.</returns>
  4244. </member>
  4245. <member name="M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,Microsoft.Practices.Unity.InjectionMember[])">
  4246. <summary>
  4247. API to configure the injection settings for a particular type.
  4248. </summary>
  4249. <param name="typeToInject">Type to configure.</param>
  4250. <param name="injectionMembers">Objects containing the details on which members to inject and how.</param>
  4251. <returns>This extension object.</returns>
  4252. </member>
  4253. <member name="M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])">
  4254. <summary>
  4255. API to configure the injection settings for a particular type/name pair.
  4256. </summary>
  4257. <param name="typeToInject">Type to configure.</param>
  4258. <param name="name">Name of registration.</param>
  4259. <param name="injectionMembers">Objects containing the details on which members to inject and how.</param>
  4260. <returns>This extension object.</returns>
  4261. </member>
  4262. <member name="M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])">
  4263. <summary>
  4264. API to configure the injection settings for a particular type/name pair.
  4265. </summary>
  4266. <param name="serviceType">Type of interface/base class being registered (may be null).</param>
  4267. <param name="implementationType">Type of actual implementation class being registered.</param>
  4268. <param name="name">Name of registration.</param>
  4269. <param name="injectionMembers">Objects containing the details on which members to inject and how.</param>
  4270. <returns>This extension object.</returns>
  4271. </member>
  4272. <member name="T:Microsoft.Practices.Unity.InjectionConstructor">
  4273. <summary>
  4274. A class that holds the collection of information
  4275. for a constructor, so that the container can
  4276. be configured to call this constructor.
  4277. </summary>
  4278. </member>
  4279. <member name="M:Microsoft.Practices.Unity.InjectionConstructor.#ctor(System.Object[])">
  4280. <summary>
  4281. Create a new instance of <see cref="T:Microsoft.Practices.Unity.InjectionConstructor"/> that looks
  4282. for a constructor with the given set of parameters.
  4283. </summary>
  4284. <param name="parameterValues">The values for the parameters, that will
  4285. be converted to <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> objects.</param>
  4286. </member>
  4287. <member name="M:Microsoft.Practices.Unity.InjectionConstructor.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  4288. <summary>
  4289. Add policies to the <paramref name="policies"/> to configure the
  4290. container to call this constructor with the appropriate parameter values.
  4291. </summary>
  4292. <param name="serviceType">Interface registered, ignored in this implementation.</param>
  4293. <param name="implementationType">Type to register.</param>
  4294. <param name="name">Name used to resolve the type object.</param>
  4295. <param name="policies">Policy list to add policies to.</param>
  4296. </member>
  4297. <member name="T:Microsoft.Practices.Unity.InjectionMethod">
  4298. <summary>
  4299. An <see cref="T:Microsoft.Practices.Unity.InjectionMember"/> that configures the
  4300. container to call a method as part of buildup.
  4301. </summary>
  4302. </member>
  4303. <member name="M:Microsoft.Practices.Unity.InjectionMethod.#ctor(System.String,System.Object[])">
  4304. <summary>
  4305. Create a new <see cref="T:Microsoft.Practices.Unity.InjectionMethod"/> instance which will configure
  4306. the container to call the given methods with the given parameters.
  4307. </summary>
  4308. <param name="methodName">Name of the method to call.</param>
  4309. <param name="methodParameters">Parameter values for the method.</param>
  4310. </member>
  4311. <member name="M:Microsoft.Practices.Unity.InjectionMethod.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  4312. <summary>
  4313. Add policies to the <paramref name="policies"/> to configure the
  4314. container to call this constructor with the appropriate parameter values.
  4315. </summary>
  4316. <param name="serviceType">Type of interface registered, ignored in this implementation.</param>
  4317. <param name="implementationType">Type to register.</param>
  4318. <param name="name">Name used to resolve the type object.</param>
  4319. <param name="policies">Policy list to add policies to.</param>
  4320. </member>
  4321. <member name="M:Microsoft.Practices.Unity.InjectionMethod.MethodNameMatches(System.Reflection.MemberInfo,System.String)">
  4322. <summary>
  4323. A small function to handle name matching. You can override this
  4324. to do things like case insensitive comparisons.
  4325. </summary>
  4326. <param name="targetMethod">MethodInfo for the method you're checking.</param>
  4327. <param name="nameToMatch">Name of the method you're looking for.</param>
  4328. <returns>True if a match, false if not.</returns>
  4329. </member>
  4330. <member name="T:Microsoft.Practices.Unity.InjectionParameter">
  4331. <summary>
  4332. A class that holds on to the given value and provides
  4333. the required <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>
  4334. when the container is configured.
  4335. </summary>
  4336. </member>
  4337. <member name="M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Object)">
  4338. <summary>
  4339. Create an instance of <see cref="T:Microsoft.Practices.Unity.InjectionParameter"/> that stores
  4340. the given value, using the runtime type of that value as the
  4341. type of the parameter.
  4342. </summary>
  4343. <param name="parameterValue">Value to be injected for this parameter.</param>
  4344. </member>
  4345. <member name="M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Type,System.Object)">
  4346. <summary>
  4347. Create an instance of <see cref="T:Microsoft.Practices.Unity.InjectionParameter"/> that stores
  4348. the given value, associated with the given type.
  4349. </summary>
  4350. <param name="parameterType">Type of the parameter.</param>
  4351. <param name="parameterValue">Value of the parameter</param>
  4352. </member>
  4353. <member name="M:Microsoft.Practices.Unity.InjectionParameter.GetResolverPolicy(System.Type)">
  4354. <summary>
  4355. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  4356. return this types value for the parameter.
  4357. </summary>
  4358. <param name="typeToBuild">Type that contains the member that needs this parameter. Used
  4359. to resolve open generic parameters.</param>
  4360. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  4361. </member>
  4362. <member name="T:Microsoft.Practices.Unity.InjectionParameter`1">
  4363. <summary>
  4364. A generic version of <see cref="T:Microsoft.Practices.Unity.InjectionParameter"/> that makes it a
  4365. little easier to specify the type of the parameter.
  4366. </summary>
  4367. <typeparam name="TParameter">Type of parameter.</typeparam>
  4368. </member>
  4369. <member name="M:Microsoft.Practices.Unity.InjectionParameter`1.#ctor(`0)">
  4370. <summary>
  4371. Create a new <see cref="T:Microsoft.Practices.Unity.InjectionParameter`1"/>.
  4372. </summary>
  4373. <param name="parameterValue">Value for the parameter.</param>
  4374. </member>
  4375. <member name="T:Microsoft.Practices.Unity.InjectionProperty">
  4376. <summary>
  4377. This class stores information about which properties to inject,
  4378. and will configure the container accordingly.
  4379. </summary>
  4380. </member>
  4381. <member name="M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String)">
  4382. <summary>
  4383. Configure the container to inject the given property name,
  4384. resolving the value via the container.
  4385. </summary>
  4386. <param name="propertyName">Name of the property to inject.</param>
  4387. </member>
  4388. <member name="M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String,System.Object)">
  4389. <summary>
  4390. Configure the container to inject the given property name,
  4391. using the value supplied. This value is converted to an
  4392. <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> object using the
  4393. rules defined by the <see cref="M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])"/>
  4394. method.
  4395. </summary>
  4396. <param name="propertyName">Name of property to inject.</param>
  4397. <param name="propertyValue">Value for property.</param>
  4398. </member>
  4399. <member name="M:Microsoft.Practices.Unity.InjectionProperty.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  4400. <summary>
  4401. Add policies to the <paramref name="policies"/> to configure the
  4402. container to call this constructor with the appropriate parameter values.
  4403. </summary>
  4404. <param name="serviceType">Interface being registered, ignored in this implementation.</param>
  4405. <param name="implementationType">Type to register.</param>
  4406. <param name="name">Name used to resolve the type object.</param>
  4407. <param name="policies">Policy list to add policies to.</param>
  4408. </member>
  4409. <member name="T:Microsoft.Practices.Unity.ResolvedArrayParameter">
  4410. <summary>
  4411. A class that stores a type, and generates a
  4412. resolver object that resolves all the named instances or the
  4413. type registered in a container.
  4414. </summary>
  4415. </member>
  4416. <member name="M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Object[])">
  4417. <summary>
  4418. Construct a new <see cref="T:Microsoft.Practices.Unity.ResolvedArrayParameter"/> that
  4419. resolves to the given element type and collection of element values.
  4420. </summary>
  4421. <param name="elementType">The type of elements to resolve.</param>
  4422. <param name="elementValues">The values for the elements, that will
  4423. be converted to <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> objects.</param>
  4424. </member>
  4425. <member name="M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Type,System.Object[])">
  4426. <summary>
  4427. Construct a new <see cref="T:Microsoft.Practices.Unity.ResolvedArrayParameter"/> that
  4428. resolves to the given array and element types and collection of element values.
  4429. </summary>
  4430. <param name="arrayParameterType">The type for the array of elements to resolve.</param>
  4431. <param name="elementType">The type of elements to resolve.</param>
  4432. <param name="elementValues">The values for the elements, that will
  4433. be converted to <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> objects.</param>
  4434. </member>
  4435. <member name="M:Microsoft.Practices.Unity.ResolvedArrayParameter.GetResolverPolicy(System.Type)">
  4436. <summary>
  4437. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  4438. return this types value for the parameter.
  4439. </summary>
  4440. <param name="typeToBuild">Type that contains the member that needs this parameter. Used
  4441. to resolve open generic parameters.</param>
  4442. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  4443. </member>
  4444. <member name="T:Microsoft.Practices.Unity.ResolvedArrayParameter`1">
  4445. <summary>
  4446. A generic version of <see cref="T:Microsoft.Practices.Unity.ResolvedArrayParameter"/> for convenience
  4447. when creating them by hand.
  4448. </summary>
  4449. <typeparam name="TElement">Type of the elements for the array of the parameter.</typeparam>
  4450. </member>
  4451. <member name="M:Microsoft.Practices.Unity.ResolvedArrayParameter`1.#ctor(System.Object[])">
  4452. <summary>
  4453. Construct a new <see cref="T:Microsoft.Practices.Unity.ResolvedArrayParameter`1"/> that
  4454. resolves to the given element generic type with the given element values.
  4455. </summary>
  4456. <param name="elementValues">The values for the elements, that will
  4457. be converted to <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> objects.</param>
  4458. </member>
  4459. <member name="T:Microsoft.Practices.Unity.IUnityContainer">
  4460. <summary>
  4461. Interface defining the behavior of the Unity dependency injection container.
  4462. </summary>
  4463. </member>
  4464. <member name="M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])">
  4465. <summary>
  4466. Register a type mapping with the container, where the created instances will use
  4467. the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>.
  4468. </summary>
  4469. <param name="from"><see cref="T:System.Type"/> that will be requested.</param>
  4470. <param name="to"><see cref="T:System.Type"/> that will actually be returned.</param>
  4471. <param name="name">Name to use for registration, null if a default registration.</param>
  4472. <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime
  4473. of the returned instance.</param>
  4474. <param name="injectionMembers">Injection configuration objects.</param>
  4475. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  4476. </member>
  4477. <member name="M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)">
  4478. <summary>
  4479. Register an instance with the container.
  4480. </summary>
  4481. <remarks>
  4482. <para>
  4483. Instance registration is much like setting a type as a singleton, except that instead
  4484. of the container creating the instance the first time it is requested, the user
  4485. creates the instance ahead of type and adds that instance to the container.
  4486. </para>
  4487. </remarks>
  4488. <param name="t">Type of instance to register (may be an implemented interface instead of the full type).</param>
  4489. <param name="instance">Object to returned.</param>
  4490. <param name="name">Name for registration.</param>
  4491. <param name="lifetime">
  4492. <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> object that controls how this instance will be managed by the container.</param>
  4493. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  4494. </member>
  4495. <member name="M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])">
  4496. <summary>
  4497. Resolve an instance of the requested type with the given name from the container.
  4498. </summary>
  4499. <param name="t"><see cref="T:System.Type"/> of object to get from the container.</param>
  4500. <param name="name">Name of the object to retrieve.</param>
  4501. <param name="resolverOverrides">Any overrides for the resolve call.</param>
  4502. <returns>The retrieved object.</returns>
  4503. </member>
  4504. <member name="M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])">
  4505. <summary>
  4506. Return instances of all registered types requested.
  4507. </summary>
  4508. <remarks>
  4509. <para>
  4510. This method is useful if you've registered multiple types with the same
  4511. <see cref="T:System.Type"/> but different names.
  4512. </para>
  4513. <para>
  4514. Be aware that this method does NOT return an instance for the default (unnamed) registration.
  4515. </para>
  4516. </remarks>
  4517. <param name="t">The type requested.</param>
  4518. <param name="resolverOverrides">Any overrides for the resolve calls.</param>
  4519. <returns>Set of objects of type <paramref name="t"/>.</returns>
  4520. </member>
  4521. <member name="M:Microsoft.Practices.Unity.IUnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])">
  4522. <summary>
  4523. Run an existing object through the container and perform injection on it.
  4524. </summary>
  4525. <remarks>
  4526. <para>
  4527. This method is useful when you don't control the construction of an
  4528. instance (ASP.NET pages or objects created via XAML, for instance)
  4529. but you still want properties and other injection performed.
  4530. </para></remarks>
  4531. <param name="t"><see cref="T:System.Type"/> of object to perform injection on.</param>
  4532. <param name="existing">Instance to build up.</param>
  4533. <param name="name">name to use when looking up the TypeMappings and other configurations.</param>
  4534. <param name="resolverOverrides">Any overrides for the resolve calls.</param>
  4535. <returns>The resulting object. By default, this will be <paramref name="existing"/>, but
  4536. container extensions may add things like automatic proxy creation which would
  4537. cause this to return a different object (but still type compatible with <paramref name="t"/>).</returns>
  4538. </member>
  4539. <member name="M:Microsoft.Practices.Unity.IUnityContainer.Teardown(System.Object)">
  4540. <summary>
  4541. Run an existing object through the container, and clean it up.
  4542. </summary>
  4543. <param name="o">The object to tear down.</param>
  4544. </member>
  4545. <member name="M:Microsoft.Practices.Unity.IUnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)">
  4546. <summary>
  4547. Add an extension object to the container.
  4548. </summary>
  4549. <param name="extension"><see cref="T:Microsoft.Practices.Unity.UnityContainerExtension"/> to add.</param>
  4550. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  4551. </member>
  4552. <member name="M:Microsoft.Practices.Unity.IUnityContainer.Configure(System.Type)">
  4553. <summary>
  4554. Resolve access to a configuration interface exposed by an extension.
  4555. </summary>
  4556. <remarks>Extensions can expose configuration interfaces as well as adding
  4557. strategies and policies to the container. This method walks the list of
  4558. added extensions and returns the first one that implements the requested type.
  4559. </remarks>
  4560. <param name="configurationInterface"><see cref="T:System.Type"/> of configuration interface required.</param>
  4561. <returns>The requested extension's configuration interface, or null if not found.</returns>
  4562. </member>
  4563. <member name="M:Microsoft.Practices.Unity.IUnityContainer.RemoveAllExtensions">
  4564. <summary>
  4565. Remove all installed extensions from this container.
  4566. </summary>
  4567. <remarks>
  4568. <para>
  4569. This method removes all extensions from the container, including the default ones
  4570. that implement the out-of-the-box behavior. After this method, if you want to use
  4571. the container again you will need to either read the default extensions or replace
  4572. them with your own.
  4573. </para>
  4574. <para>
  4575. The registered instances and singletons that have already been set up in this container
  4576. do not get removed.
  4577. </para>
  4578. </remarks>
  4579. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  4580. </member>
  4581. <member name="M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer">
  4582. <summary>
  4583. Create a child container.
  4584. </summary>
  4585. <remarks>
  4586. A child container shares the parent's configuration, but can be configured with different
  4587. settings or lifetime.</remarks>
  4588. <returns>The new child container.</returns>
  4589. </member>
  4590. <member name="P:Microsoft.Practices.Unity.IUnityContainer.Parent">
  4591. <summary>
  4592. The parent of this container.
  4593. </summary>
  4594. <value>The parent container, or null if this container doesn't have one.</value>
  4595. </member>
  4596. <member name="P:Microsoft.Practices.Unity.IUnityContainer.Registrations">
  4597. <summary>
  4598. Get a sequence of <see cref="T:Microsoft.Practices.Unity.ContainerRegistration"/> that describe the current state
  4599. of the container.
  4600. </summary>
  4601. </member>
  4602. <member name="T:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager">
  4603. <summary>
  4604. A <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that holds a weak reference to
  4605. it's managed instance.
  4606. </summary>
  4607. </member>
  4608. <member name="M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.GetValue">
  4609. <summary>
  4610. Retrieve a value from the backing store associated with this Lifetime policy.
  4611. </summary>
  4612. <returns>the object desired, or null if no such object is currently stored.</returns>
  4613. </member>
  4614. <member name="M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.SetValue(System.Object)">
  4615. <summary>
  4616. Stores the given value into backing store for retrieval later.
  4617. </summary>
  4618. <param name="newValue">The object being stored.</param>
  4619. </member>
  4620. <member name="M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.RemoveValue">
  4621. <summary>
  4622. Remove the given object from backing store.
  4623. </summary>
  4624. </member>
  4625. <member name="T:Microsoft.Practices.Unity.LifetimeManagerFactory">
  4626. <summary>
  4627. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy"/> that
  4628. creates instances of the type of the given Lifetime Manager
  4629. by resolving them through the container.
  4630. </summary>
  4631. </member>
  4632. <member name="M:Microsoft.Practices.Unity.LifetimeManagerFactory.#ctor(Microsoft.Practices.Unity.ExtensionContext,System.Type)">
  4633. <summary>
  4634. Create a new <see cref="T:Microsoft.Practices.Unity.LifetimeManagerFactory"/> that will
  4635. return instances of the given type, creating them by
  4636. resolving through the container.
  4637. </summary>
  4638. <param name="containerContext">Container to resolve with.</param>
  4639. <param name="lifetimeType">Type of LifetimeManager to create.</param>
  4640. </member>
  4641. <member name="M:Microsoft.Practices.Unity.LifetimeManagerFactory.CreateLifetimePolicy">
  4642. <summary>
  4643. Create a new instance of <see cref="T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy"/>.
  4644. </summary>
  4645. <returns>The new instance.</returns>
  4646. </member>
  4647. <member name="P:Microsoft.Practices.Unity.LifetimeManagerFactory.LifetimeType">
  4648. <summary>
  4649. The type of Lifetime manager that will be created by this factory.
  4650. </summary>
  4651. </member>
  4652. <member name="T:Microsoft.Practices.Unity.PerThreadLifetimeManager">
  4653. <summary>
  4654. A <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that holds the instances given to it,
  4655. keeping one instance per thread.
  4656. </summary>
  4657. <remarks>
  4658. <para>
  4659. This LifetimeManager does not dispose the instances it holds.
  4660. </para>
  4661. </remarks>
  4662. </member>
  4663. <member name="M:Microsoft.Practices.Unity.PerThreadLifetimeManager.#ctor">
  4664. <summary>
  4665. Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.PerThreadLifetimeManager"/> class.
  4666. </summary>
  4667. </member>
  4668. <member name="M:Microsoft.Practices.Unity.PerThreadLifetimeManager.GetValue">
  4669. <summary>
  4670. Retrieve a value from the backing store associated with this Lifetime policy for the
  4671. current thread.
  4672. </summary>
  4673. <returns>the object desired, or <see langword="null"/> if no such object is currently
  4674. stored for the current thread.</returns>
  4675. </member>
  4676. <member name="M:Microsoft.Practices.Unity.PerThreadLifetimeManager.SetValue(System.Object)">
  4677. <summary>
  4678. Stores the given value into backing store for retrieval later when requested
  4679. in the current thread.
  4680. </summary>
  4681. <param name="newValue">The object being stored.</param>
  4682. </member>
  4683. <member name="M:Microsoft.Practices.Unity.PerThreadLifetimeManager.RemoveValue">
  4684. <summary>
  4685. Remove the given object from backing store.
  4686. </summary>
  4687. <remarks>Not implemented for this lifetime manager.</remarks>
  4688. </member>
  4689. <member name="T:Microsoft.Practices.Unity.TransientLifetimeManager">
  4690. <summary>
  4691. An <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> implementation that does nothing,
  4692. thus ensuring that instances are created new every time.
  4693. </summary>
  4694. </member>
  4695. <member name="M:Microsoft.Practices.Unity.TransientLifetimeManager.GetValue">
  4696. <summary>
  4697. Retrieve a value from the backing store associated with this Lifetime policy.
  4698. </summary>
  4699. <returns>the object desired, or null if no such object is currently stored.</returns>
  4700. </member>
  4701. <member name="M:Microsoft.Practices.Unity.TransientLifetimeManager.SetValue(System.Object)">
  4702. <summary>
  4703. Stores the given value into backing store for retrieval later.
  4704. </summary>
  4705. <param name="newValue">The object being stored.</param>
  4706. </member>
  4707. <member name="M:Microsoft.Practices.Unity.TransientLifetimeManager.RemoveValue">
  4708. <summary>
  4709. Remove the given object from backing store.
  4710. </summary>
  4711. </member>
  4712. <member name="T:Microsoft.Practices.Unity.ArrayResolutionStrategy">
  4713. <summary>
  4714. This strategy implements the logic that will call container.ResolveAll
  4715. when an array parameter is detected.
  4716. </summary>
  4717. </member>
  4718. <member name="M:Microsoft.Practices.Unity.ArrayResolutionStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  4719. <summary>
  4720. Do the PreBuildUp stage of construction. This is where the actual work is performed.
  4721. </summary>
  4722. <param name="context">Current build context.</param>
  4723. </member>
  4724. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy">
  4725. <summary>
  4726. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy"/> that is
  4727. aware of the build keys used by the Unity container.
  4728. </summary>
  4729. </member>
  4730. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)">
  4731. <summary>
  4732. Create a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance for the given
  4733. <see cref="T:System.Reflection.ParameterInfo"/>.
  4734. </summary>
  4735. <remarks>
  4736. This implementation looks for the Unity <see cref="T:Microsoft.Practices.Unity.DependencyAttribute"/> on the
  4737. parameter and uses it to create an instance of <see cref="T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy"/>
  4738. for this parameter.</remarks>
  4739. <param name="parameter">Parameter to create the resolver for.</param>
  4740. <returns>The resolver object.</returns>
  4741. </member>
  4742. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy">
  4743. <summary>
  4744. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy"/> that is aware
  4745. of the build keys used by the Unity container.
  4746. </summary>
  4747. </member>
  4748. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)">
  4749. <summary>
  4750. Create a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance for the given
  4751. <see cref="T:System.Reflection.ParameterInfo"/>.
  4752. </summary>
  4753. <param name="parameter">Parameter to create the resolver for.</param>
  4754. <returns>The resolver object.</returns>
  4755. </member>
  4756. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy">
  4757. <summary>
  4758. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy"/> that is aware of
  4759. the build keys used by the unity container.
  4760. </summary>
  4761. </member>
  4762. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy.CreateResolver(System.Reflection.PropertyInfo)">
  4763. <summary>
  4764. Create a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> for the given
  4765. property.
  4766. </summary>
  4767. <param name="property">Property to create resolver for.</param>
  4768. <returns>The resolver object.</returns>
  4769. </member>
  4770. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy">
  4771. <summary>
  4772. A <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> implementation that returns
  4773. the value set in the constructor.
  4774. </summary>
  4775. </member>
  4776. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.#ctor(System.Object)">
  4777. <summary>
  4778. Create a new instance of <see cref="T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy"/>
  4779. which will return the given value when resolved.
  4780. </summary>
  4781. <param name="dependencyValue">The value to return.</param>
  4782. </member>
  4783. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  4784. <summary>
  4785. Get the value for a dependency.
  4786. </summary>
  4787. <param name="context">Current build context.</param>
  4788. <returns>The value for the dependency.</returns>
  4789. </member>
  4790. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy">
  4791. <summary>
  4792. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that stores a
  4793. type and name, and at resolution time puts them together into a
  4794. <see cref="T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey"/>.
  4795. </summary>
  4796. </member>
  4797. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.#ctor(System.Type,System.String)">
  4798. <summary>
  4799. Create an instance of <see cref="T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy"/>
  4800. with the given type and name.
  4801. </summary>
  4802. <param name="type">The type.</param>
  4803. <param name="name">The name (may be null).</param>
  4804. </member>
  4805. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  4806. <summary>
  4807. Resolve the value for a dependency.
  4808. </summary>
  4809. <param name="context">Current build context.</param>
  4810. <returns>The value for the dependency.</returns>
  4811. </member>
  4812. <member name="P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Type">
  4813. <summary>
  4814. The type that this resolver resolves.
  4815. </summary>
  4816. </member>
  4817. <member name="P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Name">
  4818. <summary>
  4819. The name that this resolver resolves.
  4820. </summary>
  4821. </member>
  4822. <member name="T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy">
  4823. <summary>
  4824. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> that resolves to
  4825. to an array populated with the values that result from resolving other instances
  4826. of <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.
  4827. </summary>
  4828. </member>
  4829. <member name="M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.#ctor(System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy[])">
  4830. <summary>
  4831. Create an instance of <see cref="T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy"/>
  4832. with the given type and a collection of <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>
  4833. instances to use when populating the result.
  4834. </summary>
  4835. <param name="elementType">The type.</param>
  4836. <param name="elementPolicies">The resolver policies to use when populating an array.</param>
  4837. </member>
  4838. <member name="M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  4839. <summary>
  4840. Resolve the value for a dependency.
  4841. </summary>
  4842. <param name="context">Current build context.</param>
  4843. <returns>An array populated with the results of resolving the resolver policies.</returns>
  4844. </member>
  4845. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy">
  4846. <summary>
  4847. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy"/> that selects
  4848. the given constructor and creates the appropriate resolvers to call it with
  4849. the specified parameters.
  4850. </summary>
  4851. </member>
  4852. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.#ctor(System.Reflection.ConstructorInfo,Microsoft.Practices.Unity.InjectionParameterValue[])">
  4853. <summary>
  4854. Create an instance of <see cref="T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy"/> that
  4855. will return the given constructor, being passed the given injection values
  4856. as parameters.
  4857. </summary>
  4858. <param name="ctor">The constructor to call.</param>
  4859. <param name="parameterValues">Set of <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> objects
  4860. that describes how to obtain the values for the constructor parameters.</param>
  4861. </member>
  4862. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  4863. <summary>
  4864. Choose the constructor to call for the given type.
  4865. </summary>
  4866. <param name="context">Current build context</param>
  4867. <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any
  4868. generated resolver objects into.</param>
  4869. <returns>The chosen constructor.</returns>
  4870. </member>
  4871. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper">
  4872. <summary>
  4873. Helper class for implementing selector policies that need to
  4874. set up dependency resolver policies.
  4875. </summary>
  4876. </member>
  4877. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper.AddParameterResolvers(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue},Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters)">
  4878. <summary>
  4879. Add dependency resolvers to the parameter set.
  4880. </summary>
  4881. <param name="typeToBuild">Type that's currently being built (used to resolve open generics).</param>
  4882. <param name="policies">PolicyList to add the resolvers to.</param>
  4883. <param name="parameterValues">Objects supplying the dependency resolvers.</param>
  4884. <param name="result">Result object to store the keys in.</param>
  4885. </member>
  4886. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy">
  4887. <summary>
  4888. A <see cref="T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy"/> implementation that calls the specific
  4889. methods with the given parameters.
  4890. </summary>
  4891. </member>
  4892. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.AddMethodAndParameters(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})">
  4893. <summary>
  4894. Add the given method and parameter collection to the list of methods
  4895. that will be returned when the selector's <see cref="M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)"/>
  4896. method is called.
  4897. </summary>
  4898. <param name="method">Method to call.</param>
  4899. <param name="parameters">sequence of <see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> objects
  4900. that describe how to create the method parameter values.</param>
  4901. </member>
  4902. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  4903. <summary>
  4904. Return the sequence of methods to call while building the target object.
  4905. </summary>
  4906. <param name="context">Current build context.</param>
  4907. <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any
  4908. generated resolver objects into.</param>
  4909. <returns>Sequence of methods to call.</returns>
  4910. </member>
  4911. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy">
  4912. <summary>
  4913. An implementation of <see cref="T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy"/> which returns
  4914. the set of specific properties that the selector was configured with.
  4915. </summary>
  4916. </member>
  4917. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.AddPropertyAndValue(System.Reflection.PropertyInfo,Microsoft.Practices.Unity.InjectionParameterValue)">
  4918. <summary>
  4919. Add a property that will be par of the set returned when the
  4920. <see cref="M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)"/> is called.
  4921. </summary>
  4922. <param name="property">The property to set.</param>
  4923. <param name="value"><see cref="T:Microsoft.Practices.Unity.InjectionParameterValue"/> object describing
  4924. how to create the value to inject.</param>
  4925. </member>
  4926. <member name="M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)">
  4927. <summary>
  4928. Returns sequence of properties on the given type that
  4929. should be set as part of building that object.
  4930. </summary>
  4931. <param name="context">Current build context.</param>
  4932. <param name="resolverPolicyDestination">The <see cref="T:Microsoft.Practices.ObjectBuilder2.IPolicyList"/> to add any
  4933. generated resolver objects into.</param>
  4934. <returns>Sequence of <see cref="T:System.Reflection.PropertyInfo"/> objects
  4935. that contain the properties to set.</returns>
  4936. </member>
  4937. <member name="T:Microsoft.Practices.Unity.ResolutionFailedException">
  4938. <summary>
  4939. The exception thrown by the Unity container when
  4940. an attempt to resolve a dependency fails.
  4941. </summary>
  4942. </member>
  4943. <member name="M:Microsoft.Practices.Unity.ResolutionFailedException.#ctor(System.Type,System.String,System.Exception,Microsoft.Practices.ObjectBuilder2.IBuilderContext)">
  4944. <summary>
  4945. Create a new <see cref="T:Microsoft.Practices.Unity.ResolutionFailedException"/> that records
  4946. the exception for the given type and name.
  4947. </summary>
  4948. <param name="typeRequested">Type requested from the container.</param>
  4949. <param name="nameRequested">Name requested from the container.</param>
  4950. <param name="innerException">The actual exception that caused the failure of the build.</param>
  4951. <param name="context">The build context representing the failed operation.</param>
  4952. </member>
  4953. <member name="P:Microsoft.Practices.Unity.ResolutionFailedException.TypeRequested">
  4954. <summary>
  4955. The type that was being requested from the container at the time of failure.
  4956. </summary>
  4957. </member>
  4958. <member name="P:Microsoft.Practices.Unity.ResolutionFailedException.NameRequested">
  4959. <summary>
  4960. The name that was being requested from the container at the time of failure.
  4961. </summary>
  4962. </member>
  4963. <member name="T:Microsoft.Practices.Unity.ResolvedParameter">
  4964. <summary>
  4965. A class that stores a name and type, and generates a
  4966. resolver object that resolves the parameter via the
  4967. container.
  4968. </summary>
  4969. </member>
  4970. <member name="M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type)">
  4971. <summary>
  4972. Construct a new <see cref="T:Microsoft.Practices.Unity.ResolvedParameter"/> that
  4973. resolves to the given type.
  4974. </summary>
  4975. <param name="parameterType">Type of this parameter.</param>
  4976. </member>
  4977. <member name="M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type,System.String)">
  4978. <summary>
  4979. Construct a new <see cref="T:Microsoft.Practices.Unity.ResolvedParameter"/> that
  4980. resolves the given type and name.
  4981. </summary>
  4982. <param name="parameterType">Type of this parameter.</param>
  4983. <param name="name">Name to use when resolving parameter.</param>
  4984. </member>
  4985. <member name="M:Microsoft.Practices.Unity.ResolvedParameter.GetResolverPolicy(System.Type)">
  4986. <summary>
  4987. Return a <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/> instance that will
  4988. return this types value for the parameter.
  4989. </summary>
  4990. <param name="typeToBuild">Type that contains the member that needs this parameter. Used
  4991. to resolve open generic parameters.</param>
  4992. <returns>The <see cref="T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy"/>.</returns>
  4993. </member>
  4994. <member name="T:Microsoft.Practices.Unity.ResolvedParameter`1">
  4995. <summary>
  4996. A generic version of <see cref="T:Microsoft.Practices.Unity.ResolvedParameter"/> for convenience
  4997. when creating them by hand.
  4998. </summary>
  4999. <typeparam name="TParameter">Type of the parameter</typeparam>
  5000. </member>
  5001. <member name="M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor">
  5002. <summary>
  5003. Create a new <see cref="T:Microsoft.Practices.Unity.ResolvedParameter`1"/> for the given
  5004. generic type and the default name.
  5005. </summary>
  5006. </member>
  5007. <member name="M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor(System.String)">
  5008. <summary>
  5009. Create a new <see cref="T:Microsoft.Practices.Unity.ResolvedParameter`1"/> for the given
  5010. generic type and name.
  5011. </summary>
  5012. <param name="name">Name to use to resolve this parameter.</param>
  5013. </member>
  5014. <member name="T:Microsoft.Practices.Unity.UnityServiceLocator">
  5015. <summary>
  5016. An implementation of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/> that wraps a Unity container.
  5017. </summary>
  5018. </member>
  5019. <member name="M:Microsoft.Practices.Unity.UnityServiceLocator.#ctor(Microsoft.Practices.Unity.IUnityContainer)">
  5020. <summary>
  5021. Initializes a new instance of the <see cref="T:Microsoft.Practices.Unity.UnityServiceLocator"/> class for a container.
  5022. </summary>
  5023. <param name="container">The <see cref="T:Microsoft.Practices.Unity.IUnityContainer"/> to wrap with the <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>
  5024. interface implementation.</param>
  5025. </member>
  5026. <member name="M:Microsoft.Practices.Unity.UnityServiceLocator.Dispose">
  5027. <summary>
  5028. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
  5029. </summary>
  5030. <filterpriority>2</filterpriority>
  5031. </member>
  5032. <member name="M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetInstance(System.Type,System.String)">
  5033. <summary>
  5034. When implemented by inheriting classes, this method will do the actual work of resolving
  5035. the requested service instance.
  5036. </summary>
  5037. <param name="serviceType">Type of instance requested.</param><param name="key">Name of registered service you want. May be null.</param>
  5038. <returns>
  5039. The requested service instance.
  5040. </returns>
  5041. </member>
  5042. <member name="M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetAllInstances(System.Type)">
  5043. <summary>
  5044. When implemented by inheriting classes, this method will do the actual work of
  5045. resolving all the requested service instances.
  5046. </summary>
  5047. <param name="serviceType">Type of service requested.</param>
  5048. <returns>
  5049. Sequence of service instance objects.
  5050. </returns>
  5051. </member>
  5052. <member name="T:Microsoft.Practices.Unity.Utility.Guard">
  5053. <summary>
  5054. A static helper class that includes various parameter checking routines.
  5055. </summary>
  5056. </member>
  5057. <member name="M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNull(System.Object,System.String)">
  5058. <summary>
  5059. Throws <see cref="T:System.ArgumentNullException"/> if the given argument is null.
  5060. </summary>
  5061. <exception cref="T:System.ArgumentNullException"> if tested value if null.</exception>
  5062. <param name="argumentValue">Argument value to test.</param>
  5063. <param name="argumentName">Name of the argument being tested.</param>
  5064. </member>
  5065. <member name="M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNullOrEmpty(System.String,System.String)">
  5066. <summary>
  5067. Throws an exception if the tested string argument is null or the empty string.
  5068. </summary>
  5069. <exception cref="T:System.ArgumentNullException">Thrown if string value is null.</exception>
  5070. <exception cref="T:System.ArgumentException">Thrown if the string is empty</exception>
  5071. <param name="argumentValue">Argument value to check.</param>
  5072. <param name="argumentName">Name of argument being checked.</param>
  5073. </member>
  5074. <member name="M:Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(System.Type,System.Type,System.String)">
  5075. <summary>
  5076. Verifies that an argument type is assignable from the provided type (meaning
  5077. interfaces are implemented, or classes exist in the base class hierarchy).
  5078. </summary>
  5079. <param name="assignmentTargetType">The argument type that will be assigned to.</param>
  5080. <param name="assignmentValueType">The type of the value being assigned.</param>
  5081. <param name="argumentName">Argument name.</param>
  5082. </member>
  5083. <member name="M:Microsoft.Practices.Unity.Utility.Guard.InstanceIsAssignable(System.Type,System.Object,System.String)">
  5084. <summary>
  5085. Verifies that an argument instance is assignable from the provided type (meaning
  5086. interfaces are implemented, or classes exist in the base class hierarchy, or instance can be
  5087. assigned through a runtime wrapper, as is the case for COM Objects).
  5088. </summary>
  5089. <param name="assignmentTargetType">The argument type that will be assigned to.</param>
  5090. <param name="assignmentInstance">The instance that will be assigned.</param>
  5091. <param name="argumentName">Argument name.</param>
  5092. </member>
  5093. <member name="T:Microsoft.Practices.Unity.NamedTypesRegistry">
  5094. <summary>
  5095. A helper class to manage the names that get registered in the container
  5096. </summary>
  5097. </member>
  5098. <member name="T:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage">
  5099. <summary>
  5100. The build stages we use in the Unity container
  5101. strategy pipeline.
  5102. </summary>
  5103. </member>
  5104. <member name="F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Setup">
  5105. <summary>
  5106. First stage. By default, nothing happens here.
  5107. </summary>
  5108. </member>
  5109. <member name="F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.TypeMapping">
  5110. <summary>
  5111. Second stage. Type mapping occurs here.
  5112. </summary>
  5113. </member>
  5114. <member name="F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Lifetime">
  5115. <summary>
  5116. Third stage. lifetime managers are checked here,
  5117. and if they're available the rest of the pipeline is skipped.
  5118. </summary>
  5119. </member>
  5120. <member name="F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PreCreation">
  5121. <summary>
  5122. Fourth stage. Reflection over constructors, properties, etc. is
  5123. performed here.
  5124. </summary>
  5125. </member>
  5126. <member name="F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Creation">
  5127. <summary>
  5128. Fifth stage. Instance creation happens here.
  5129. </summary>
  5130. </member>
  5131. <member name="F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Initialization">
  5132. <summary>
  5133. Sixth stage. Property sets and method injection happens here.
  5134. </summary>
  5135. </member>
  5136. <member name="F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PostInitialization">
  5137. <summary>
  5138. Seventh and final stage. By default, nothing happens here.
  5139. </summary>
  5140. </member>
  5141. <member name="T:Microsoft.Practices.Unity.Properties.Resources">
  5142. <summary>
  5143. A strongly-typed resource class, for looking up localized strings, etc.
  5144. </summary>
  5145. </member>
  5146. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ResourceManager">
  5147. <summary>
  5148. Returns the cached ResourceManager instance used by this class.
  5149. </summary>
  5150. </member>
  5151. <member name="P:Microsoft.Practices.Unity.Properties.Resources.Culture">
  5152. <summary>
  5153. Overrides the current thread's CurrentUICulture property for all
  5154. resource lookups using this strongly typed resource class.
  5155. </summary>
  5156. </member>
  5157. <member name="P:Microsoft.Practices.Unity.Properties.Resources.AmbiguousInjectionConstructor">
  5158. <summary>
  5159. Looks up a localized string similar to The type {0} has multiple constructors of length {1}. Unable to disambiguate..
  5160. </summary>
  5161. </member>
  5162. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ArgumentMustNotBeEmpty">
  5163. <summary>
  5164. Looks up a localized string similar to The provided string argument must not be empty..
  5165. </summary>
  5166. </member>
  5167. <member name="P:Microsoft.Practices.Unity.Properties.Resources.BuildFailedException">
  5168. <summary>
  5169. Looks up a localized string similar to The current build operation (build key {2}) failed: {3} (Strategy type {0}, index {1}).
  5170. </summary>
  5171. </member>
  5172. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructAbstractClass">
  5173. <summary>
  5174. Looks up a localized string similar to The current type, {0}, is an abstract class and cannot be constructed. Are you missing a type mapping?.
  5175. </summary>
  5176. </member>
  5177. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructDelegate">
  5178. <summary>
  5179. Looks up a localized string similar to The current type, {0}, is delegate and cannot be constructed. Unity only supports resolving Func&lt;T&gt; and Func&lt;IEnumerable&lt;T&gt;&gt; by default..
  5180. </summary>
  5181. </member>
  5182. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructInterface">
  5183. <summary>
  5184. Looks up a localized string similar to The current type, {0}, is an interface and cannot be constructed. Are you missing a type mapping?.
  5185. </summary>
  5186. </member>
  5187. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotExtractTypeFromBuildKey">
  5188. <summary>
  5189. Looks up a localized string similar to Cannot extract type from build key {0}..
  5190. </summary>
  5191. </member>
  5192. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectGenericMethod">
  5193. <summary>
  5194. Looks up a localized string similar to The method {0}.{1}({2}) is an open generic method. Open generic methods cannot be injected..
  5195. </summary>
  5196. </member>
  5197. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectIndexer">
  5198. <summary>
  5199. Looks up a localized string similar to The property {0} on type {1} is an indexer. Indexed properties cannot be injected..
  5200. </summary>
  5201. </member>
  5202. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParam">
  5203. <summary>
  5204. Looks up a localized string similar to The method {1} on type {0} has an out parameter. Injection cannot be performed..
  5205. </summary>
  5206. </member>
  5207. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParams">
  5208. <summary>
  5209. Looks up a localized string similar to The method {0}.{1}({2}) has at least one out parameter. Methods with out parameters cannot be injected..
  5210. </summary>
  5211. </member>
  5212. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithRefParams">
  5213. <summary>
  5214. Looks up a localized string similar to The method {0}.{1}({2}) has at least one ref parameter.Methods with ref parameters cannot be injected..
  5215. </summary>
  5216. </member>
  5217. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectOpenGenericMethod">
  5218. <summary>
  5219. Looks up a localized string similar to The method {1} on type {0} is marked for injection, but it is an open generic method. Injection cannot be performed..
  5220. </summary>
  5221. </member>
  5222. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectStaticMethod">
  5223. <summary>
  5224. Looks up a localized string similar to The method {0}.{1}({2}) is static. Static methods cannot be injected..
  5225. </summary>
  5226. </member>
  5227. <member name="P:Microsoft.Practices.Unity.Properties.Resources.CannotResolveOpenGenericType">
  5228. <summary>
  5229. Looks up a localized string similar to The type {0} is an open generic type. An open generic type cannot be resolved..
  5230. </summary>
  5231. </member>
  5232. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ConstructorArgumentResolveOperation">
  5233. <summary>
  5234. Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of constructor {1}.
  5235. </summary>
  5236. </member>
  5237. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ConstructorParameterResolutionFailed">
  5238. <summary>
  5239. Looks up a localized string similar to The parameter {0} could not be resolved when attempting to call constructor {1}..
  5240. </summary>
  5241. </member>
  5242. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ExceptionNullParameterValue">
  5243. <summary>
  5244. Looks up a localized string similar to Parameter type inference does not work for null values. Indicate the parameter type explicitly using a properly configured instance of the InjectionParameter or InjectionParameter&lt;T&gt; classes..
  5245. </summary>
  5246. </member>
  5247. <member name="P:Microsoft.Practices.Unity.Properties.Resources.InvokingConstructorOperation">
  5248. <summary>
  5249. Looks up a localized string similar to Calling constructor {0}.
  5250. </summary>
  5251. </member>
  5252. <member name="P:Microsoft.Practices.Unity.Properties.Resources.InvokingMethodOperation">
  5253. <summary>
  5254. Looks up a localized string similar to Calling method {0}.{1}.
  5255. </summary>
  5256. </member>
  5257. <member name="P:Microsoft.Practices.Unity.Properties.Resources.KeyAlreadyPresent">
  5258. <summary>
  5259. Looks up a localized string similar to An item with the given key is already present in the dictionary..
  5260. </summary>
  5261. </member>
  5262. <member name="P:Microsoft.Practices.Unity.Properties.Resources.LifetimeManagerInUse">
  5263. <summary>
  5264. Looks up a localized string similar to The lifetime manager is already registered. Lifetime managers cannot be reused, please create a new one..
  5265. </summary>
  5266. </member>
  5267. <member name="P:Microsoft.Practices.Unity.Properties.Resources.MarkerBuildPlanInvoked">
  5268. <summary>
  5269. Looks up a localized string similar to The override marker build plan policy has been invoked. This should never happen, looks like a bug in the container..
  5270. </summary>
  5271. </member>
  5272. <member name="P:Microsoft.Practices.Unity.Properties.Resources.MethodArgumentResolveOperation">
  5273. <summary>
  5274. Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of method {1}.{2}.
  5275. </summary>
  5276. </member>
  5277. <member name="P:Microsoft.Practices.Unity.Properties.Resources.MethodParameterResolutionFailed">
  5278. <summary>
  5279. Looks up a localized string similar to The value for parameter &quot;{1}&quot; of method {0} could not be resolved. .
  5280. </summary>
  5281. </member>
  5282. <member name="P:Microsoft.Practices.Unity.Properties.Resources.MissingDependency">
  5283. <summary>
  5284. Looks up a localized string similar to Could not resolve dependency for build key {0}..
  5285. </summary>
  5286. </member>
  5287. <member name="P:Microsoft.Practices.Unity.Properties.Resources.MultipleInjectionConstructors">
  5288. <summary>
  5289. Looks up a localized string similar to The type {0} has multiple constructors marked with the InjectionConstructor attribute. Unable to disambiguate..
  5290. </summary>
  5291. </member>
  5292. <member name="P:Microsoft.Practices.Unity.Properties.Resources.MustHaveOpenGenericType">
  5293. <summary>
  5294. Looks up a localized string similar to The supplied type {0} must be an open generic type..
  5295. </summary>
  5296. </member>
  5297. <member name="P:Microsoft.Practices.Unity.Properties.Resources.MustHaveSameNumberOfGenericArguments">
  5298. <summary>
  5299. Looks up a localized string similar to The supplied type {0} does not have the same number of generic arguments as the target type {1}..
  5300. </summary>
  5301. </member>
  5302. <member name="P:Microsoft.Practices.Unity.Properties.Resources.NoConstructorFound">
  5303. <summary>
  5304. Looks up a localized string similar to The type {0} does not have an accessible constructor..
  5305. </summary>
  5306. </member>
  5307. <member name="P:Microsoft.Practices.Unity.Properties.Resources.NoMatchingGenericArgument">
  5308. <summary>
  5309. Looks up a localized string similar to The type {0} does not have a generic argument named &quot;{1}&quot;.
  5310. </summary>
  5311. </member>
  5312. <member name="P:Microsoft.Practices.Unity.Properties.Resources.NoOperationExceptionReason">
  5313. <summary>
  5314. Looks up a localized string similar to while resolving.
  5315. </summary>
  5316. </member>
  5317. <member name="P:Microsoft.Practices.Unity.Properties.Resources.NoSuchConstructor">
  5318. <summary>
  5319. Looks up a localized string similar to The type {0} does not have a constructor that takes the parameters ({1})..
  5320. </summary>
  5321. </member>
  5322. <member name="P:Microsoft.Practices.Unity.Properties.Resources.NoSuchMethod">
  5323. <summary>
  5324. Looks up a localized string similar to The type {0} does not have a public method named {1} that takes the parameters ({2})..
  5325. </summary>
  5326. </member>
  5327. <member name="P:Microsoft.Practices.Unity.Properties.Resources.NoSuchProperty">
  5328. <summary>
  5329. Looks up a localized string similar to The type {0} does not contain an instance property named {1}..
  5330. </summary>
  5331. </member>
  5332. <member name="P:Microsoft.Practices.Unity.Properties.Resources.NotAGenericType">
  5333. <summary>
  5334. Looks up a localized string similar to The type {0} is not a generic type, and you are attempting to inject a generic parameter named &quot;{1}&quot;..
  5335. </summary>
  5336. </member>
  5337. <member name="P:Microsoft.Practices.Unity.Properties.Resources.NotAnArrayTypeWithRankOne">
  5338. <summary>
  5339. Looks up a localized string similar to The type {0} is not an array type with rank 1, and you are attempting to use a [DependencyArray] attribute on a parameter or property with this type..
  5340. </summary>
  5341. </member>
  5342. <member name="P:Microsoft.Practices.Unity.Properties.Resources.OptionalDependenciesMustBeReferenceTypes">
  5343. <summary>
  5344. Looks up a localized string similar to Optional dependencies must be reference types. The type {0} is a value type..
  5345. </summary>
  5346. </member>
  5347. <member name="P:Microsoft.Practices.Unity.Properties.Resources.PropertyNotSettable">
  5348. <summary>
  5349. Looks up a localized string similar to The property {0} on type {1} is not settable..
  5350. </summary>
  5351. </member>
  5352. <member name="P:Microsoft.Practices.Unity.Properties.Resources.PropertyTypeMismatch">
  5353. <summary>
  5354. Looks up a localized string similar to The property {0} on type {1} is of type {2}, and cannot be injected with a value of type {3}..
  5355. </summary>
  5356. </member>
  5357. <member name="P:Microsoft.Practices.Unity.Properties.Resources.PropertyValueResolutionFailed">
  5358. <summary>
  5359. Looks up a localized string similar to The value for the property &quot;{0}&quot; could not be resolved..
  5360. </summary>
  5361. </member>
  5362. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ProvidedStringArgMustNotBeEmpty">
  5363. <summary>
  5364. Looks up a localized string similar to The provided string argument must not be empty..
  5365. </summary>
  5366. </member>
  5367. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ResolutionFailed">
  5368. <summary>
  5369. Looks up a localized string similar to Resolution of the dependency failed, type = &quot;{0}&quot;, name = &quot;{1}&quot;.
  5370. Exception occurred while: {2}.
  5371. Exception is: {3} - {4}
  5372. -----------------------------------------------
  5373. At the time of the exception, the container was:
  5374. .
  5375. </summary>
  5376. </member>
  5377. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ResolutionTraceDetail">
  5378. <summary>
  5379. Looks up a localized string similar to Resolving {0},{1}.
  5380. </summary>
  5381. </member>
  5382. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ResolutionWithMappingTraceDetail">
  5383. <summary>
  5384. Looks up a localized string similar to Resolving {0},{1} (mapped from {2}, {3}).
  5385. </summary>
  5386. </member>
  5387. <member name="P:Microsoft.Practices.Unity.Properties.Resources.ResolvingPropertyValueOperation">
  5388. <summary>
  5389. Looks up a localized string similar to Resolving value for property {0}.{1}.
  5390. </summary>
  5391. </member>
  5392. <member name="P:Microsoft.Practices.Unity.Properties.Resources.SelectedConstructorHasRefParameters">
  5393. <summary>
  5394. Looks up a localized string similar to The constructor {1} selected for type {0} has ref or out parameters. Such parameters are not supported for constructor injection..
  5395. </summary>
  5396. </member>
  5397. <member name="P:Microsoft.Practices.Unity.Properties.Resources.SettingPropertyOperation">
  5398. <summary>
  5399. Looks up a localized string similar to Setting value for property {0}.{1}.
  5400. </summary>
  5401. </member>
  5402. <member name="P:Microsoft.Practices.Unity.Properties.Resources.TypeIsNotConstructable">
  5403. <summary>
  5404. Looks up a localized string similar to The type {0} cannot be constructed. You must configure the container to supply this value..
  5405. </summary>
  5406. </member>
  5407. <member name="P:Microsoft.Practices.Unity.Properties.Resources.TypesAreNotAssignable">
  5408. <summary>
  5409. Looks up a localized string similar to The type {1} cannot be assigned to variables of type {0}..
  5410. </summary>
  5411. </member>
  5412. <member name="P:Microsoft.Practices.Unity.Properties.Resources.UnknownType">
  5413. <summary>
  5414. Looks up a localized string similar to &lt;unknown&gt;.
  5415. </summary>
  5416. </member>
  5417. <member name="T:Microsoft.Practices.Unity.UnityContainer">
  5418. <summary>
  5419. A simple, extensible dependency injection container.
  5420. </summary>
  5421. </member>
  5422. <member name="M:Microsoft.Practices.Unity.UnityContainer.#ctor">
  5423. <summary>
  5424. Create a default <see cref="T:Microsoft.Practices.Unity.UnityContainer"/>.
  5425. </summary>
  5426. </member>
  5427. <member name="M:Microsoft.Practices.Unity.UnityContainer.#ctor(Microsoft.Practices.Unity.UnityContainer)">
  5428. <summary>
  5429. Create a <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> with the given parent container.
  5430. </summary>
  5431. <param name="parent">The parent <see cref="T:Microsoft.Practices.Unity.UnityContainer"/>. The current object
  5432. will apply its own settings first, and then check the parent for additional ones.</param>
  5433. </member>
  5434. <member name="M:Microsoft.Practices.Unity.UnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])">
  5435. <summary>
  5436. RegisterType a type mapping with the container, where the created instances will use
  5437. the given <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/>.
  5438. </summary>
  5439. <param name="from"><see cref="T:System.Type"/> that will be requested.</param>
  5440. <param name="to"><see cref="T:System.Type"/> that will actually be returned.</param>
  5441. <param name="name">Name to use for registration, null if a default registration.</param>
  5442. <param name="lifetimeManager">The <see cref="T:Microsoft.Practices.Unity.LifetimeManager"/> that controls the lifetime
  5443. of the returned instance.</param>
  5444. <param name="injectionMembers">Injection configuration objects.</param>
  5445. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  5446. </member>
  5447. <member name="M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)">
  5448. <summary>
  5449. RegisterType an instance with the container.
  5450. </summary>
  5451. <remarks>
  5452. <para>
  5453. Instance registration is much like setting a type as a singleton, except that instead
  5454. of the container creating the instance the first time it is requested, the user
  5455. creates the instance ahead of type and adds that instance to the container.
  5456. </para>
  5457. </remarks>
  5458. <param name="t">Type of instance to register (may be an implemented interface instead of the full type).</param>
  5459. <param name="instance">Object to returned.</param>
  5460. <param name="name">Name for registration.</param>
  5461. <param name="lifetime">
  5462. <para>If true, the container will take over the lifetime of the instance,
  5463. calling Dispose on it (if it's <see cref="T:System.IDisposable"/>) when the container is Disposed.</para>
  5464. <para>
  5465. If false, container will not maintain a strong reference to <paramref name="instance"/>. User is responsible
  5466. for disposing instance, and for keeping the instance from being garbage collected.</para></param>
  5467. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  5468. </member>
  5469. <member name="M:Microsoft.Practices.Unity.UnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])">
  5470. <summary>
  5471. Get an instance of the requested type with the given name from the container.
  5472. </summary>
  5473. <param name="t"><see cref="T:System.Type"/> of object to get from the container.</param>
  5474. <param name="name">Name of the object to retrieve.</param>
  5475. <param name="resolverOverrides">Any overrides for the resolve call.</param>
  5476. <returns>The retrieved object.</returns>
  5477. </member>
  5478. <member name="M:Microsoft.Practices.Unity.UnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])">
  5479. <summary>
  5480. Return instances of all registered types requested.
  5481. </summary>
  5482. <remarks>
  5483. <para>
  5484. This method is useful if you've registered multiple types with the same
  5485. <see cref="T:System.Type"/> but different names.
  5486. </para>
  5487. <para>
  5488. Be aware that this method does NOT return an instance for the default (unnamed) registration.
  5489. </para>
  5490. </remarks>
  5491. <param name="t">The type requested.</param>
  5492. <param name="resolverOverrides">Any overrides for the resolve calls.</param>
  5493. <returns>Set of objects of type <paramref name="t"/>.</returns>
  5494. </member>
  5495. <member name="M:Microsoft.Practices.Unity.UnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])">
  5496. <summary>
  5497. Run an existing object through the container and perform injection on it.
  5498. </summary>
  5499. <remarks>
  5500. <para>
  5501. This method is useful when you don't control the construction of an
  5502. instance (ASP.NET pages or objects created via XAML, for instance)
  5503. but you still want properties and other injection performed.
  5504. </para></remarks>
  5505. <param name="t"><see cref="T:System.Type"/> of object to perform injection on.</param>
  5506. <param name="existing">Instance to build up.</param>
  5507. <param name="name">name to use when looking up the typemappings and other configurations.</param>
  5508. <param name="resolverOverrides">Any overrides for the buildup.</param>
  5509. <returns>The resulting object. By default, this will be <paramref name="existing"/>, but
  5510. container extensions may add things like automatic proxy creation which would
  5511. cause this to return a different object (but still type compatible with <paramref name="t"/>).</returns>
  5512. </member>
  5513. <member name="M:Microsoft.Practices.Unity.UnityContainer.Teardown(System.Object)">
  5514. <summary>
  5515. Run an existing object through the container, and clean it up.
  5516. </summary>
  5517. <param name="o">The object to tear down.</param>
  5518. </member>
  5519. <member name="M:Microsoft.Practices.Unity.UnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)">
  5520. <summary>
  5521. Add an extension object to the container.
  5522. </summary>
  5523. <param name="extension"><see cref="T:Microsoft.Practices.Unity.UnityContainerExtension"/> to add.</param>
  5524. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  5525. </member>
  5526. <member name="M:Microsoft.Practices.Unity.UnityContainer.Configure(System.Type)">
  5527. <summary>
  5528. Get access to a configuration interface exposed by an extension.
  5529. </summary>
  5530. <remarks>Extensions can expose configuration interfaces as well as adding
  5531. strategies and policies to the container. This method walks the list of
  5532. added extensions and returns the first one that implements the requested type.
  5533. </remarks>
  5534. <param name="configurationInterface"><see cref="T:System.Type"/> of configuration interface required.</param>
  5535. <returns>The requested extension's configuration interface, or null if not found.</returns>
  5536. </member>
  5537. <member name="M:Microsoft.Practices.Unity.UnityContainer.RemoveAllExtensions">
  5538. <summary>
  5539. Remove all installed extensions from this container.
  5540. </summary>
  5541. <remarks>
  5542. <para>
  5543. This method removes all extensions from the container, including the default ones
  5544. that implement the out-of-the-box behavior. After this method, if you want to use
  5545. the container again you will need to either read the default extensions or replace
  5546. them with your own.
  5547. </para>
  5548. <para>
  5549. The registered instances and singletons that have already been set up in this container
  5550. do not get removed.
  5551. </para>
  5552. </remarks>
  5553. <returns>The <see cref="T:Microsoft.Practices.Unity.UnityContainer"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>
  5554. </member>
  5555. <member name="M:Microsoft.Practices.Unity.UnityContainer.CreateChildContainer">
  5556. <summary>
  5557. Create a child container.
  5558. </summary>
  5559. <remarks>
  5560. A child container shares the parent's configuration, but can be configured with different
  5561. settings or lifetime.</remarks>
  5562. <returns>The new child container.</returns>
  5563. </member>
  5564. <member name="M:Microsoft.Practices.Unity.UnityContainer.Dispose">
  5565. <summary>
  5566. Dispose this container instance.
  5567. </summary>
  5568. <remarks>
  5569. Disposing the container also disposes any child containers,
  5570. and disposes any instances whose lifetimes are managed
  5571. by the container.
  5572. </remarks>
  5573. </member>
  5574. <member name="M:Microsoft.Practices.Unity.UnityContainer.Dispose(System.Boolean)">
  5575. <summary>
  5576. Dispose this container instance.
  5577. </summary>
  5578. <remarks>
  5579. This class doesn't have a finalizer, so <paramref name="disposing"/> will always be true.</remarks>
  5580. <param name="disposing">True if being called from the IDisposable.Dispose
  5581. method, false if being called from a finalizer.</param>
  5582. </member>
  5583. <member name="M:Microsoft.Practices.Unity.UnityContainer.ClearExistingBuildPlan(System.Type,System.String)">
  5584. <summary>
  5585. Remove policies associated with building this type. This removes the
  5586. compiled build plan so that it can be rebuilt with the new settings
  5587. the next time this type is resolved.
  5588. </summary>
  5589. <param name="typeToInject">Type of object to clear the plan for.</param>
  5590. <param name="name">Name the object is being registered with.</param>
  5591. </member>
  5592. <member name="P:Microsoft.Practices.Unity.UnityContainer.Parent">
  5593. <summary>
  5594. The parent of this container.
  5595. </summary>
  5596. <value>The parent container, or null if this container doesn't have one.</value>
  5597. </member>
  5598. <member name="P:Microsoft.Practices.Unity.UnityContainer.Registrations">
  5599. <summary>
  5600. Get a sequence of <see cref="T:Microsoft.Practices.Unity.ContainerRegistration"/> that describe the current state
  5601. of the container.
  5602. </summary>
  5603. </member>
  5604. <member name="T:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl">
  5605. <summary>
  5606. Implementation of the ExtensionContext that is actually used
  5607. by the UnityContainer implementation.
  5608. </summary>
  5609. <remarks>
  5610. This is a nested class so that it can access state in the
  5611. container that would otherwise be inaccessible.
  5612. </remarks>
  5613. </member>
  5614. <member name="E:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl.RegisteringInstance">
  5615. <summary>
  5616. This event is raised when the <see cref="M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)"/> method,
  5617. or one of its overloads, is called.
  5618. </summary>
  5619. </member>
  5620. <member name="T:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension">
  5621. <summary>
  5622. This extension supplies the default behavior of the UnityContainer API
  5623. by handling the context events and setting policies.
  5624. </summary>
  5625. </member>
  5626. <member name="M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Initialize">
  5627. <summary>
  5628. Install the default container behavior into the container.
  5629. </summary>
  5630. </member>
  5631. <member name="M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Remove">
  5632. <summary>
  5633. Remove the default behavior from the container.
  5634. </summary>
  5635. </member>
  5636. <member name="T:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension">
  5637. <summary>
  5638. This extension installs the default strategies and policies into the container
  5639. to implement the standard behavior of the Unity container.
  5640. </summary>
  5641. </member>
  5642. <member name="M:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension.Initialize">
  5643. <summary>
  5644. Add the default ObjectBuilder strategies &amp; policies to the container.
  5645. </summary>
  5646. </member>
  5647. <member name="T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper">
  5648. <summary>
  5649. Helper class to wrap common reflection stuff dealing with
  5650. methods.
  5651. </summary>
  5652. </member>
  5653. <member name="M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.#ctor(System.Reflection.MethodBase)">
  5654. <summary>
  5655. Create a new <see cref="T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper"/> instance that
  5656. lets us do more reflection stuff on that method.
  5657. </summary>
  5658. <param name="method">The method to reflect on.</param>
  5659. </member>
  5660. <member name="M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.GetClosedParameterTypes(System.Type[])">
  5661. <summary>
  5662. Given our set of generic type arguments,
  5663. </summary>
  5664. <param name="genericTypeArguments">The generic type arguments.</param>
  5665. <returns>An array with closed parameter types. </returns>
  5666. </member>
  5667. <member name="P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.MethodHasOpenGenericParameters">
  5668. <summary>
  5669. Returns true if any of the parameters of this method
  5670. are open generics.
  5671. </summary>
  5672. </member>
  5673. <member name="P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.ParameterTypes">
  5674. <summary>
  5675. Return the <see cref="T:System.Type"/> of each parameter for this
  5676. method.
  5677. </summary>
  5678. <returns>Sequence of <see cref="T:System.Type"/> objects, one for
  5679. each parameter in order.</returns>
  5680. </member>
  5681. <member name="T:Microsoft.Practices.Unity.Utility.Pair`2">
  5682. <summary>
  5683. A helper class that encapsulates two different
  5684. data items together into a a single item.
  5685. </summary>
  5686. </member>
  5687. <member name="M:Microsoft.Practices.Unity.Utility.Pair`2.#ctor(`0,`1)">
  5688. <summary>
  5689. Create a new <see cref="T:Microsoft.Practices.Unity.Utility.Pair`2"/> containing
  5690. the two values give.
  5691. </summary>
  5692. <param name="first">First value</param>
  5693. <param name="second">Second value</param>
  5694. </member>
  5695. <member name="P:Microsoft.Practices.Unity.Utility.Pair`2.First">
  5696. <summary>
  5697. The first value of the pair.
  5698. </summary>
  5699. </member>
  5700. <member name="P:Microsoft.Practices.Unity.Utility.Pair`2.Second">
  5701. <summary>
  5702. The second value of the pair.
  5703. </summary>
  5704. </member>
  5705. <member name="T:Microsoft.Practices.Unity.Utility.Pair">
  5706. <summary>
  5707. Container for a Pair helper method.
  5708. </summary>
  5709. </member>
  5710. <member name="M:Microsoft.Practices.Unity.Utility.Pair.Make``2(``0,``1)">
  5711. <summary>
  5712. A helper factory method that lets users take advantage of type inference.
  5713. </summary>
  5714. <typeparam name="TFirstParameter">Type of first value.</typeparam>
  5715. <typeparam name="TSecondParameter">Type of second value.</typeparam>
  5716. <param name="first">First value.</param>
  5717. <param name="second">Second value.</param>
  5718. <returns>A new <see cref="T:Microsoft.Practices.Unity.Utility.Pair`2"/> instance.</returns>
  5719. </member>
  5720. <member name="T:Microsoft.Practices.Unity.Utility.ParameterMatcher">
  5721. <summary>
  5722. A utility class that handles the logic of matching parameter
  5723. lists, so we can find the right constructor and method overloads.
  5724. </summary>
  5725. </member>
  5726. <member name="M:Microsoft.Practices.Unity.Utility.ParameterMatcher.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})">
  5727. <summary>
  5728. Create a new <see cref="T:Microsoft.Practices.Unity.Utility.ParameterMatcher"/> that will attempt to
  5729. match the given parameter types.
  5730. </summary>
  5731. <param name="parametersToMatch">Target parameters to match against.</param>
  5732. </member>
  5733. <member name="M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Type})">
  5734. <summary>
  5735. Tests to see if the given set of types matches the ones
  5736. we're looking for.
  5737. </summary>
  5738. <param name="candidate">parameter list to look for.</param>
  5739. <returns>true if they match, false if they don't.</returns>
  5740. </member>
  5741. <member name="M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Reflection.ParameterInfo})">
  5742. <summary>
  5743. Tests to see if the given set of types matches the ones we're looking for.
  5744. </summary>
  5745. <param name="candidate">Candidate method signature to look for.</param>
  5746. <returns>True if they match, false if they don't.</returns>
  5747. </member>
  5748. <member name="T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper">
  5749. <summary>
  5750. Another reflection helper class that has extra methods
  5751. for dealing with ParameterInfo.
  5752. </summary>
  5753. </member>
  5754. <member name="T:Microsoft.Practices.Unity.Utility.ReflectionHelper">
  5755. <summary>
  5756. A small helper class to encapsulate details of the
  5757. reflection API, particularly around generics.
  5758. </summary>
  5759. </member>
  5760. <member name="M:Microsoft.Practices.Unity.Utility.ReflectionHelper.#ctor(System.Type)">
  5761. <summary>
  5762. Create a new <see cref="T:Microsoft.Practices.Unity.Utility.ReflectionHelper"/> instance that
  5763. lets you look at information about the given type.
  5764. </summary>
  5765. <param name="typeToReflect">Type to do reflection on.</param>
  5766. </member>
  5767. <member name="M:Microsoft.Practices.Unity.Utility.ReflectionHelper.MethodHasOpenGenericParameters(System.Reflection.MethodBase)">
  5768. <summary>
  5769. Test the given <see cref="T:System.Reflection.MethodBase"/> object, looking at
  5770. the parameters. Determine if any of the parameters are
  5771. open generic types that need type attributes filled in.
  5772. </summary>
  5773. <param name="method">The method to check.</param>
  5774. <returns>True if any of the parameters are open generics. False if not.</returns>
  5775. </member>
  5776. <member name="M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetClosedParameterType(System.Type[])">
  5777. <summary>
  5778. If this type is an open generic, use the
  5779. given <paramref name="genericArguments"/> array to
  5780. determine what the required closed type is and return that.
  5781. </summary>
  5782. <remarks>If the parameter is not an open type, just
  5783. return this parameter's type.</remarks>
  5784. <param name="genericArguments">Type arguments to substitute in for
  5785. the open type parameters.</param>
  5786. <returns>Corresponding closed type of this parameter.</returns>
  5787. </member>
  5788. <member name="M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetNamedGenericParameter(System.String)">
  5789. <summary>
  5790. Given a generic argument name, return the corresponding type for this
  5791. closed type. For example, if the current type is SomeType&lt;User&gt;, and the
  5792. corresponding definition was SomeType&lt;TSomething&gt;, calling this method
  5793. and passing "TSomething" will return typeof(User).
  5794. </summary>
  5795. <param name="parameterName">Name of the generic parameter.</param>
  5796. <returns>Type of the corresponding generic parameter, or null if there
  5797. is no matching name.</returns>
  5798. </member>
  5799. <member name="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type">
  5800. <summary>
  5801. The <see cref="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type"/> object we're reflecting over.
  5802. </summary>
  5803. </member>
  5804. <member name="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericType">
  5805. <summary>
  5806. Is this type generic?
  5807. </summary>
  5808. </member>
  5809. <member name="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsOpenGeneric">
  5810. <summary>
  5811. Is this type an open generic (no type parameter specified)
  5812. </summary>
  5813. </member>
  5814. <member name="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsArray">
  5815. <summary>
  5816. Is this type an array type?
  5817. </summary>
  5818. </member>
  5819. <member name="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericArray">
  5820. <summary>
  5821. Is this type an array of generic elements?
  5822. </summary>
  5823. </member>
  5824. <member name="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.ArrayElementType">
  5825. <summary>
  5826. The type of the elements in this type (if it's an array).
  5827. </summary>
  5828. </member>
  5829. <member name="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.InstanceConstructors">
  5830. <summary>
  5831. Returns all the public constructors defined for the current reflected <see cref="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type"/>.
  5832. </summary>
  5833. <value>
  5834. An enumeration of <see cref="T:System.Reflection.ConstructorInfo"/> ConstructorInfo objects representing all the public instance constructors defined for the
  5835. current reflected <see cref="P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type"/>, but not including the type initializer (static constructor).
  5836. </value>
  5837. </member>
  5838. <member name="M:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper.#ctor(System.Reflection.ParameterInfo)">
  5839. <summary>
  5840. Create a new instance of <see cref="T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper"/> that
  5841. lets you query information about the given ParameterInfo object.
  5842. </summary>
  5843. <param name="parameter">Parameter to query.</param>
  5844. </member>
  5845. <member name="T:Microsoft.Practices.Unity.Utility.StaticReflection">
  5846. <summary>
  5847. A set of helper methods to pick through lambdas and pull out
  5848. <see cref="T:System.Reflection.MethodInfo"/> from them.
  5849. </summary>
  5850. </member>
  5851. <member name="M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo(System.Linq.Expressions.Expression{System.Action})">
  5852. <summary>
  5853. Pull out a <see cref="T:System.Reflection.MethodInfo"/> object from an expression of the form
  5854. () =&gt; SomeClass.SomeMethod()
  5855. </summary>
  5856. <param name="expression">Expression describing the method to call.</param>
  5857. <returns>Corresponding <see cref="T:System.Reflection.MethodInfo"/>.</returns>
  5858. </member>
  5859. <member name="M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo``1(System.Linq.Expressions.Expression{System.Action{``0}})">
  5860. <summary>
  5861. Pull out a <see cref="T:System.Reflection.MethodInfo"/> object from an expression of the form
  5862. x =&gt; x.SomeMethod()
  5863. </summary>
  5864. <typeparam name="T">The type where the method is defined.</typeparam>
  5865. <param name="expression">Expression describing the method to call.</param>
  5866. <returns>Corresponding <see cref="T:System.Reflection.MethodInfo"/>.</returns>
  5867. </member>
  5868. <member name="M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertyGetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
  5869. <summary>
  5870. Pull out a <see cref="T:System.Reflection.MethodInfo"/> object for the get method from an expression of the form
  5871. x =&gt; x.SomeProperty
  5872. </summary>
  5873. <typeparam name="T">The type where the method is defined.</typeparam>
  5874. <typeparam name="TProperty">The type for the property.</typeparam>
  5875. <param name="expression">Expression describing the property for which the get method is to be extracted.</param>
  5876. <returns>Corresponding <see cref="T:System.Reflection.MethodInfo"/>.</returns>
  5877. </member>
  5878. <member name="M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertySetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
  5879. <summary>
  5880. Pull out a <see cref="T:System.Reflection.MethodInfo"/> object for the set method from an expression of the form
  5881. x =&gt; x.SomeProperty
  5882. </summary>
  5883. <typeparam name="T">The type where the method is defined.</typeparam>
  5884. <typeparam name="TProperty">The type for the property.</typeparam>
  5885. <param name="expression">Expression describing the property for which the set method is to be extracted.</param>
  5886. <returns>Corresponding <see cref="T:System.Reflection.MethodInfo"/>.</returns>
  5887. </member>
  5888. <member name="M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMemberInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
  5889. <summary>
  5890. </summary>
  5891. <typeparam name="T"></typeparam>
  5892. <typeparam name="TProperty"></typeparam>
  5893. <param name="expression"></param>
  5894. <returns></returns>
  5895. </member>
  5896. <member name="M:Microsoft.Practices.Unity.Utility.StaticReflection.GetConstructorInfo``1(System.Linq.Expressions.Expression{System.Func{``0}})">
  5897. <summary>
  5898. Pull out a <see cref="T:System.Reflection.ConstructorInfo"/> object from an expression of the form () =&gt; new SomeType()
  5899. </summary>
  5900. <typeparam name="T">The type where the constructor is defined.</typeparam>
  5901. <param name="expression">Expression invoking the desired constructor.</param>
  5902. <returns>Corresponding <see cref="T:System.Reflection.ConstructorInfo"/>.</returns>
  5903. </member>
  5904. </members>
  5905. </doc>