comparison Redist/Castle/Castle.Windsor.XML @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:f990fcb411a9
1 <?xml version="1.0"?>
2 <doc>
3 <assembly>
4 <name>Castle.Windsor</name>
5 </assembly>
6 <members>
7 <member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">
8 <summary>
9 Attempts to dynamically load a UserControl by invoking Page.LoadControl.
10 There are two uses of this class.
11 <para>
12 1) Add a component to the Kernel and add a VirtualPath attribute specifying
13 the relative path of the .ascx file for the associated UserControl. (easy)
14 </para>
15 <example>
16 <code>
17 &lt;component id="BasketView"
18 service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"
19 type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart"
20 lifestyle="transient"
21 virtualPath="~/Views/BasketView.ascx"
22 /&gt;
23 </code>
24 </example>
25 <para>
26 2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)
27 Has not been tested with proxies.
28 </para>
29 </summary>
30 </member>
31 <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
32 <summary>
33 Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
34 Handles the selection of the best constructor, fills the
35 writable properties the component exposes, run the commission
36 and decommission lifecycles, etc.
37 </summary>
38 <remarks>
39 Custom implementors can just override the <c>CreateInstance</c> method.
40 Please note however that the activator is responsible for the proxy creation
41 when needed.
42 </remarks>
43 </member>
44 <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
45 <summary>
46 Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
47 The implementors must only override the InternalCreate and
48 InternalDestroy methods in order to perform their creation and
49 destruction logic.
50 </summary>
51 </member>
52 <member name="T:Castle.MicroKernel.IComponentActivator">
53 <summary>
54 Implements the instance creation logic. The default
55 implementation should rely on an ordinary call to
56 Activator.CreateInstance().
57 </summary>
58 <remarks>
59 This interface is provided in order to allow custom components
60 to be created using a different logic, such as using a specific factory
61 or builder.
62 <para>
63 The constructor for implementation has the following signature:
64 </para>
65 <code>
66 ComponentModel model, IKernel kernel,
67 ComponentInstanceDelegate onCreation,
68 ComponentInstanceDelegate onDestruction
69 </code>
70 <para>
71 The Activator should raise the events onCreation and onDestruction
72 in order to correctly implement the contract. Usually the best
73 way of creating a custom activator is by extending the existing ones.
74 </para>
75 <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
76 <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
77 </remarks>
78 </member>
79 <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.Context.CreationContext)">
80 <summary>
81 Should return a new component instance.
82 </summary>
83 <returns></returns>
84 </member>
85 <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
86 <summary>
87 Should perform all necessary work to dispose the instance
88 and/or any resource related to it.
89 </summary>
90 <param name="instance"></param>
91 </member>
92 <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
93 <summary>
94 Constructs an AbstractComponentActivator
95 </summary>
96 </member>
97 <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
98 <summary>
99 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
100 </summary>
101 <param name="model"></param>
102 <param name="kernel"></param>
103 <param name="onCreation"></param>
104 <param name="onDestruction"></param>
105 </member>
106 <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
107 <summary>
108 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.
109 </summary>
110 <param name="model">The model.</param>
111 <param name="kernel">The kernel.</param>
112 <param name="onCreation">The on creation.</param>
113 <param name="onDestruction">The on destruction.</param>
114 </member>
115 <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.Context.CreationContext,System.Object[],System.Type[])">
116 <summary>
117 Creates the instance.
118 </summary>
119 <param name="context">The context.</param>
120 <param name="arguments">The arguments.</param>
121 <param name="signature">The signature.</param>
122 <returns></returns>
123 </member>
124 <member name="T:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager">
125 <summary>
126 Implements a Lifestyle Manager for Web Apps that
127 create at most one object per web request.
128 </summary>
129 </member>
130 <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
131 <summary>
132 Summary description for AbstractLifestyleManager.
133 </summary>
134 </member>
135 <member name="T:Castle.MicroKernel.ILifestyleManager">
136 <summary>
137 The <c>ILifestyleManager</c> implements
138 a strategy for a given lifestyle, like singleton, per-thread
139 and transient.
140 </summary>
141 <remarks>
142 The responsibility of <c>ILifestyleManager</c>
143 is only the management of lifestyle. It should rely on
144 <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
145 </remarks>
146 </member>
147 <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
148 <summary>
149 Initializes the <c>ILifestyleManager</c> with the
150 <see cref="T:Castle.MicroKernel.IComponentActivator"/>
151 </summary>
152 <param name="componentActivator"></param>
153 <param name="kernel"></param>
154 <param name="model"></param>
155 </member>
156 <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.Context.CreationContext)">
157 <summary>
158 Implementors should return the component instance based
159 on the lifestyle semantic.
160 </summary>
161 <returns></returns>
162 </member>
163 <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
164 <summary>
165 Implementors should release the component instance based
166 on the lifestyle semantic, for example, singleton components
167 should not be released on a call for release, instead they should
168 release them when disposed is invoked.
169 </summary>
170 <param name="instance"></param>
171 </member>
172 <member name="T:Castle.Core.CastleComponentAttribute">
173 <summary>
174 This attribute is useful only when you want to register all components
175 on an assembly as a batch process.
176 By doing so, the batch register will look
177 for this attribute to distinguish components from other classes.
178 </summary>
179 </member>
180 <member name="T:Castle.Core.LifestyleAttribute">
181 <summary>
182 Base for Attributes that want to express lifestyle
183 chosen by the component.
184 </summary>
185 </member>
186 <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
187 <summary>
188 Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute"/> class.
189 </summary>
190 <param name="type">The type.</param>
191 </member>
192 <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
193 <summary>
194 Gets or sets the lifestyle.
195 </summary>
196 <value>The lifestyle.</value>
197 </member>
198 <member name="T:Castle.Core.ComponentActivatorAttribute">
199 <summary>
200 Associates a custom component with a component
201 </summary>
202 </member>
203 <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
204 <summary>
205 Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute"/> class.
206 </summary>
207 <param name="componentActivatorType">Type of the component activator.</param>
208 </member>
209 <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
210 <summary>
211 Gets the type of the component activator.
212 </summary>
213 <value>The type of the component activator.</value>
214 </member>
215 <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
216 <summary>
217 Specifies the proxying behavior for a component.
218 </summary>
219 </member>
220 <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">
221 <summary>
222 Gets or sets a value indicating whether the generated
223 interface proxy should inherit from <see cref="T:System.MarshalByRefObject"/>.
224 </summary>
225 </member>
226 <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseSingleInterfaceProxy">
227 <summary>
228 Determines if the component requires a single interface proxy.
229 </summary>
230 <value><c>true</c> if the component requires a single interface proxy.</value>
231 </member>
232 <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">
233 <summary>
234 Gets or sets the additional interfaces used during proxy generation.
235 </summary>
236 </member>
237 <member name="T:Castle.Core.DoNotWireAttribute">
238 <summary>
239 Marks as property to be skipped and not be wired
240 by the IoC container
241 </summary>
242 </member>
243 <member name="T:Castle.Core.ILifecycleConcern">
244 <summary>
245 Represents a concern that will be applied to a component instance
246 during commission or decommission phase.
247 </summary>
248 </member>
249 <member name="M:Castle.Core.ILifecycleConcern.Apply(Castle.Core.ComponentModel,System.Object)">
250 <summary>
251 Implementors should act on the instance in response to
252 a decommission or commission phase.
253 </summary>
254 <param name="model">The model.</param>
255 <param name="component">The component.</param>
256 </member>
257 <member name="T:Castle.Core.IInitializable">
258 <summary>
259 Lifecycle interface. If implemented by a component,
260 the method Initialized will be invoked by the container
261 before making the component available to the external world.
262 </summary>
263 </member>
264 <member name="M:Castle.Core.IInitializable.Initialize">
265 <summary>
266 Implementors should perform any initialization logic.
267 </summary>
268 </member>
269 <member name="T:Castle.Core.InterceptorAttribute">
270 <summary>
271 Used to declare that a component wants interceptors acting on it.
272 </summary>
273 </member>
274 <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
275 <summary>
276 Constructs the InterceptorAttribute pointing to
277 a key to a interceptor
278 </summary>
279 <param name = "componentKey"></param>
280 </member>
281 <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
282 <summary>
283 Constructs the InterceptorAttribute pointing to
284 a service
285 </summary>
286 <param name = "interceptorType"></param>
287 </member>
288 <member name="T:Castle.Core.Internal.LateBoundComponent">
289 <summary>
290 Marker class used to denote components that have late bound type
291 That is the actual type is not known exactly at the time when <see cref="T:Castle.Core.ComponentModel"/>
292 is created. Those are for example components instantiated via abstract factory.
293 </summary>
294 </member>
295 <member name="M:Castle.Core.Internal.ReflectionUtil.GetCompatibleArrayItemType(System.Type)">
296 <summary>
297 If the extended type is a Foo[] or IEnumerable{Foo} which is assignable from Foo[] this method will return typeof(Foo)
298 otherwise <c>null</c>.
299 </summary>
300 <param name="type"></param>
301 <returns></returns>
302 </member>
303 <member name="T:Castle.Core.SingletonAttribute">
304 <summary>
305 Indicates that the target components wants a
306 singleton lifestyle.
307 </summary>
308 </member>
309 <member name="M:Castle.Core.SingletonAttribute.#ctor">
310 <summary>
311 Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute"/> class.
312 </summary>
313 </member>
314 <member name="T:Castle.Core.TransientAttribute">
315 <summary>
316 Indicates that the target components wants a
317 transient lifestyle.
318 </summary>
319 </member>
320 <member name="M:Castle.Core.TransientAttribute.#ctor">
321 <summary>
322 Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute"/> class.
323 </summary>
324 </member>
325 <member name="T:Castle.Core.PerThreadAttribute">
326 <summary>
327 Indicates that the target components wants a
328 per thread lifestyle.
329 </summary>
330 </member>
331 <member name="M:Castle.Core.PerThreadAttribute.#ctor">
332 <summary>
333 Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
334 </summary>
335 </member>
336 <member name="T:Castle.Core.PerWebRequestAttribute">
337 <summary>
338 Indicates that the target components wants a
339 per web request lifestyle.
340 </summary>
341 </member>
342 <member name="T:Castle.Core.PooledAttribute">
343 <summary>
344 Indicates that the target components wants a
345 pooled lifestyle.
346 </summary>
347 </member>
348 <member name="M:Castle.Core.PooledAttribute.#ctor">
349 <summary>
350 Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class
351 using the default initial pool size (5) and the max pool size (15).
352 </summary>
353 </member>
354 <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
355 <summary>
356 Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class.
357 </summary>
358 <param name="initialPoolSize">Initial size of the pool.</param>
359 <param name="maxPoolSize">Max pool size.</param>
360 </member>
361 <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
362 <summary>
363 Gets the initial size of the pool.
364 </summary>
365 <value>The initial size of the pool.</value>
366 </member>
367 <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
368 <summary>
369 Gets the maximum pool size.
370 </summary>
371 <value>The size of the max pool.</value>
372 </member>
373 <member name="T:Castle.Core.CustomLifestyleAttribute">
374 <summary>
375 Indicates that the target components wants a
376 custom lifestyle.
377 </summary>
378 </member>
379 <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
380 <summary>
381 Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute"/> class.
382 </summary>
383 <param name="lifestyleHandlerType">The lifestyle handler.</param>
384 </member>
385 <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
386 <summary>
387 Gets the type of the lifestyle handler.
388 </summary>
389 <value>The type of the lifestyle handler.</value>
390 </member>
391 <member name="T:Castle.Core.LifestyleType">
392 <summary>
393 Enumeration used to mark the component's lifestyle.
394 </summary>
395 </member>
396 <member name="F:Castle.Core.LifestyleType.Undefined">
397 <summary>
398 No lifestyle specified.
399 </summary>
400 </member>
401 <member name="F:Castle.Core.LifestyleType.Singleton">
402 <summary>
403 Singleton components are instantiated once, and shared
404 between all clients.
405 </summary>
406 </member>
407 <member name="F:Castle.Core.LifestyleType.Thread">
408 <summary>
409 Thread components have a unique instance per thread.
410 </summary>
411 </member>
412 <member name="F:Castle.Core.LifestyleType.Transient">
413 <summary>
414 Transient components are created on demand.
415 </summary>
416 </member>
417 <member name="F:Castle.Core.LifestyleType.Pooled">
418 <summary>
419 Optimization of transient components that keeps
420 instance in a pool instead of always creating them.
421 </summary>
422 </member>
423 <member name="F:Castle.Core.LifestyleType.PerWebRequest">
424 <summary>
425 PerWebRequest components are created once per Http Request
426 </summary>
427 </member>
428 <member name="F:Castle.Core.LifestyleType.Custom">
429 <summary>
430 Any other logic to create/release components.
431 </summary>
432 </member>
433 <member name="T:Castle.Facilities.EventWiring.EventSubscribers">
434 <summary>
435 Collects information about subscribers for given event
436 </summary>
437 </member>
438 <member name="T:Castle.Facilities.EventWiring.NaiveMethodNameExtractor">
439 <summary>
440 Extracts MethodInfo of metho invoked in delegate. Based on ILReader class from http://www.gocosmos.org project
441 </summary>
442 </member>
443 <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
444 <summary>
445 Implementors must inspect the component for
446 a given information or parameter.
447 </summary>
448 </member>
449 <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
450 <summary>
451 Usually the implementation will look in the configuration property
452 of the model or the service interface, or the implementation looking for
453 something.
454 </summary>
455 <param name="kernel">The kernel instance</param>
456 <param name="model">The component model</param>
457 </member>
458 <member name="M:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector.SelectComponent(System.Reflection.MethodInfo,System.Type,System.Object[])">
459 <summary>
460 Selects one or both of component name and type, for given method
461 called on given typed factory type.
462 When component should be requested by type only,
463 componentName should be null.
464 When component should be requested by name only,
465 componentType should be null.
466 </summary>
467 <param name="method"></param>
468 <param name="type"></param>
469 <param name="arguments"></param>
470 <returns></returns>
471 </member>
472 <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.BuildFactoryComponent(System.Reflection.MethodInfo,System.String,System.Type,System.Collections.IDictionary)">
473 <summary>
474 Builds <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponent"/> for given call.
475 By default if <paramref name="componentType"/> is a collection
476 returns <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection"/> for the collection's item type,
477 otherwise standard <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponent"/>.
478 </summary>
479 <param name="method"></param>
480 <param name="componentName"></param>
481 <param name="componentType"></param>
482 <param name="additionalArguments"></param>
483 <returns></returns>
484 </member>
485 <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetArguments(System.Reflection.MethodInfo,System.Object[])">
486 <summary>
487 Selects arguments to be passed to resolution pipeline.
488 By default passes all given <paramref name = "arguments" />
489 keyed by names of their corresponding <paramref name = "method" /> parameters.
490 </summary>
491 <param name = "method"></param>
492 <param name = "arguments"></param>
493 <returns></returns>
494 </member>
495 <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentName(System.Reflection.MethodInfo,System.Object[])">
496 <summary>
497 Selects name of the component to resolve.
498 If <paramref name = "method" /> Name is GetFoo returns "Foo", otherwise <c>null</c>.
499 </summary>
500 <param name = "method"></param>
501 <param name = "arguments"></param>
502 <returns></returns>
503 </member>
504 <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentType(System.Reflection.MethodInfo,System.Object[])">
505 <summary>
506 Selects type of the component to resolve. Uses <paramref name = "method" /> return type.
507 </summary>
508 <param name = "method"></param>
509 <param name = "arguments"></param>
510 <returns></returns>
511 </member>
512 <member name="T:Castle.MicroKernel.Resolvers.ILazyComponentLoader">
513 <summary>
514 Provides lazy registration capabilities to the container.
515 </summary>
516 <remarks>
517 When a component is requested from a container and it was not registered,
518 container loads up all registered implementers of this interface and asks
519 them in turn whether they can provide that component, until it finds one that will.
520 </remarks>
521 </member>
522 <member name="M:Castle.MicroKernel.Resolvers.ILazyComponentLoader.Load(System.String,System.Type,System.Collections.IDictionary)">
523 <summary>
524 Used by container to allow the loader to register component for given <paramref name="key"/> and <paramref name="service"/> to the container at the time when it is requested
525 </summary>
526 <param name="key">Key of the requested component or null</param>
527 <param name="service">Type of requested service or null</param>
528 <param name="arguments">User supplied arguments or null</param>
529 <returns>Registration that registers component for given key and/or service or null.</returns>
530 <remarks>
531 While either key or service can be null reference it is guaranteed that at least one of them will not be null.
532 When implementer opts in to provide the requested component (by returning not-null registration) it is required
533 to register component for requested key/service combination (when one of the elements is null, it should be ignored as well).
534 When implementer does not want to register the requested component it must return null.
535 </remarks>
536 </member>
537 <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
538 <summary>
539 Summary description for ComponentActivatorException.
540 </summary>
541 </member>
542 <member name="T:Castle.MicroKernel.Burden">
543 <summary>
544
545 </summary>
546 </member>
547 <member name="T:Castle.MicroKernel.Arguments">
548 <summary>
549 Represents collection of arguments used when resolving a component.
550 </summary>
551 </member>
552 <member name="T:Castle.MicroKernel.ComponentActivator.NoResolvableConstructorFoundException">
553 <summary>
554 Exception thrown when component has no resolvable constructor that can be used to create an instance.
555 </summary>
556 </member>
557 <member name="T:Castle.MicroKernel.Context.FallbackArgumentsStore">
558 <summary>
559 Default arguments store used to store items where no specialized store exists
560 </summary>
561 </member>
562 <member name="T:Castle.MicroKernel.Context.DependencyTrackingScope.DependencyModelExtended">
563 <summary>
564 Extends <see cref="T:Castle.Core.DependencyModel"/> adding <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:Castle.Core.ComponentModel"/>
565 information. The MemberInfo is only useful to provide detailed information
566 on exceptions.
567 The ComponentModel is required so we can get resolve an object that takes as a parameter itself, but
568 with difference model. (See IoC 51 for the details)
569 </summary>
570 </member>
571 <member name="T:Castle.Core.DependencyModel">
572 <summary>
573 Represents a dependency (other component or a
574 fixed value available through external configuration).
575 </summary>
576 </member>
577 <member name="M:Castle.Core.DependencyModel.#ctor(Castle.Core.DependencyType,System.String,System.Type,System.Boolean)">
578 <summary>
579 Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel"/> class.
580 </summary>
581 <param name="dependencyType">The type.</param>
582 <param name="dependencyKey">The dependency key.</param>
583 <param name="targetType">Type of the target.</param>
584 <param name="isOptional">if set to <c>true</c> [is optional].</param>
585 </member>
586 <member name="M:Castle.Core.DependencyModel.ToString">
587 <summary>
588 Returns a <see cref = "T:System.String" /> that represents the current <see cref = "T:System.Object" />.
589 </summary>
590 <returns>
591 A <see cref = "T:System.String" /> that represents the current <see cref = "T:System.Object" />.
592 </returns>
593 </member>
594 <member name="P:Castle.Core.DependencyModel.DependencyKey">
595 <summary>
596 Gets or sets the dependency key.
597 </summary>
598 <value>The dependency key.</value>
599 </member>
600 <member name="P:Castle.Core.DependencyModel.DependencyType">
601 <summary>
602 Gets or sets the type of the dependency.
603 </summary>
604 <value>The type of the dependency.</value>
605 </member>
606 <member name="P:Castle.Core.DependencyModel.IsOptional">
607 <summary>
608 Gets or sets whether this dependency is optional.
609 </summary>
610 <value>
611 <c>true</c> if this dependency is optional; otherwise, <c>false</c>.
612 </value>
613 </member>
614 <member name="P:Castle.Core.DependencyModel.TargetItemType">
615 <summary>
616 Gets the service type of the dependency.
617 This is the same type as <see cref="P:Castle.Core.DependencyModel.TargetType"/> or if <see cref="P:Castle.Core.DependencyModel.TargetType"/> is by ref,
618 then it's the element type of the reference. (in other words if dependency
619 is <c>out IFoo foo</c> this will be <c>IFoo</c>, while <see cref="P:Castle.Core.DependencyModel.TargetType"/> will be <c>&amp;IFoo</c>);
620 </summary>
621 </member>
622 <member name="P:Castle.Core.DependencyModel.TargetType">
623 <summary>
624 Gets the type of the target.
625 </summary>
626 <value>The type of the target.</value>
627 </member>
628 <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
629 <summary>
630 Summary description for DefaultHandler.
631 </summary>
632 </member>
633 <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
634 <summary>
635 Implements the basis of
636 <see cref="T:Castle.MicroKernel.IHandler"/>
637 </summary>
638 </member>
639 <member name="T:Castle.MicroKernel.IHandler">
640 <summary>
641 Contract for the IHandler, which manages an
642 component state and coordinates its creation
643 and destruction (dispatching to activators, lifestyle managers)
644 </summary>
645 </member>
646 <member name="T:Castle.MicroKernel.ISubDependencyResolver">
647 <summary>
648 Implementors should use a strategy to obtain
649 valid references to properties and/or services
650 requested in the dependency model.
651 </summary>
652 </member>
653 <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
654 <summary>
655 Should return an instance of a service or property values as
656 specified by the dependency model instance.
657 It is also the responsibility of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
658 to throw an exception in the case a non-optional dependency
659 could not be resolved.
660 </summary>
661 <param name="context">Creation context, which is a resolver itself</param>
662 <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
663 <param name="model">Model of the component that is requesting the dependency</param>
664 <param name="dependency">The dependency model</param>
665 <returns>The dependency resolved value or null</returns>
666 </member>
667 <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
668 <summary>
669 Returns true if the resolver is able to satisfy this dependency.
670 </summary>
671 <param name="context">Creation context, which is a resolver itself</param>
672 <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
673 <param name="model">Model of the component that is requesting the dependency</param>
674 <param name="dependency">The dependency model</param>
675 <returns><c>true</c> if the dependency can be satisfied</returns>
676 </member>
677 <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernel)">
678 <summary>
679 Initializes the handler with a reference to the
680 kernel.
681 </summary>
682 <param name="kernel"></param>
683 </member>
684 <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
685 <summary>
686 Implementors should return a valid instance
687 for the component the handler is responsible.
688 It should throw an exception in the case the component
689 can't be created for some reason
690 </summary>
691 <returns></returns>
692 </member>
693 <member name="M:Castle.MicroKernel.IHandler.TryResolve(Castle.MicroKernel.Context.CreationContext)">
694 <summary>
695 Implementors should return a valid instance
696 for the component the handler is responsible.
697 It should return null in the case the component
698 can't be created for some reason
699 </summary>
700 <returns></returns>
701 </member>
702 <member name="M:Castle.MicroKernel.IHandler.Release(System.Object)">
703 <summary>
704 Implementors should dispose the component instance
705 </summary>
706 <param name="instance"></param>
707 <returns>true if destroyed.</returns>
708 </member>
709 <member name="M:Castle.MicroKernel.IHandler.AddCustomDependencyValue(System.Object,System.Object)">
710 <summary>
711 Dictionary of String/object used to
712 associate data with a component dependency.
713 For example, if you component SmtpServer depends on
714 host and port, you can add those to this
715 dictionary and the handler will be able to use them.
716 </summary>
717 <remarks>
718 TODO: Document this
719 </remarks>
720 </member>
721 <member name="M:Castle.MicroKernel.IHandler.RemoveCustomDependencyValue(System.Object)">
722 <summary>
723 TODO: Document this
724 </summary>
725 <param name="key"></param>
726 </member>
727 <member name="M:Castle.MicroKernel.IHandler.HasCustomParameter(System.Object)">
728 <summary>
729 TODO: Document this
730 </summary>
731 <param name="key"></param>
732 <returns></returns>
733 </member>
734 <member name="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)">
735 <summary>
736 Tests whether the handler is already being resolved in given context.
737 </summary>
738 </member>
739 <member name="P:Castle.MicroKernel.IHandler.CurrentState">
740 <summary>
741 Gets the state of the handler
742 </summary>
743 </member>
744 <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
745 <summary>
746 Gets the model of the component being
747 managed by this handler.
748 </summary>
749 </member>
750 <member name="P:Castle.MicroKernel.IHandler.Service">
751 <summary>
752 The service that this handler handles
753 </summary>
754 </member>
755 <member name="E:Castle.MicroKernel.IHandler.OnHandlerStateChanged">
756 <summary>
757 Allow to track state changes of a handler that is modified directly.
758 This can happen if the client calls AddCustomDependencyValue or
759 RemoveCustomDependencyValue
760 </summary>
761 </member>
762 <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
763 <summary>
764 Might be implemented by a handler
765 so it can expose access to dependency information
766 which is used to construct meaningful error messages
767 </summary>
768 </member>
769 <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(System.Collections.IList)">
770 <summary>
771 Returns human readable list of dependencies
772 this handler is waiting for.
773 <param name="dependenciesChecked">list of the dependencies that was already checked, used to avoid cycles.</param>
774 </summary>
775 </member>
776 <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.lifestyleManager">
777 <summary>
778 Lifestyle manager instance
779 </summary>
780 </member>
781 <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.customParameters">
782 <summary>
783 Custom dependencies values associated with the handler
784 </summary>
785 </member>
786 <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByKey">
787 <summary>
788 Dictionary of key (string) to
789 <see cref="T:Castle.Core.DependencyModel"/>
790 </summary>
791 </member>
792 <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByService">
793 <summary>
794 Dictionary of Type to a list of
795 <see cref="T:Castle.Core.DependencyModel"/>
796 </summary>
797 </member>
798 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
799 <summary>
800 Constructs and initializes the handler
801 </summary>
802 <param name = "model"></param>
803 </member>
804 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ReleaseCore(System.Object)">
805 <summary>
806 Should be implemented by derived classes:
807 disposes the component instance (or recycle it)
808 </summary>
809 <param name = "instance"></param>
810 <returns>true if destroyed.</returns>
811 </member>
812 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean)">
813 <summary>
814 Should be implemented by derived classes:
815 returns an instance of the component this handler
816 is responsible for
817 </summary>
818 <param name = "context"></param>
819 <param name = "requiresDecommission"></param>
820 <param name = "instanceRequired">When <c>false</c>, handler can not create valid instance and return <c>null</c> instead.</param>
821 <returns></returns>
822 </member>
823 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ObtainDependencyDetails(System.Collections.IList)">
824 <summary>
825 Returns human readable list of dependencies
826 this handler is waiting for.
827 </summary>
828 <returns></returns>
829 </member>
830 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernel)">
831 <summary>
832 Saves the kernel instance, subscribes to
833 <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/>
834 event,
835 creates the lifestyle manager instance and computes
836 the handler state.
837 </summary>
838 <param name="kernel"></param>
839 </member>
840 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(System.Object)">
841 <summary>
842 disposes the component instance (or recycle it).
843 </summary>
844 <param name = "instance"></param>
845 <returns></returns>
846 </member>
847 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
848 <summary>
849 Returns an instance of the component this handler
850 is responsible for
851 </summary>
852 <param name = "context"></param>
853 <returns></returns>
854 </member>
855 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
856 <summary>
857 Invoked by
858 <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)"/>
859 in order to check if a dependency can be satisfied.
860 If not, the handler is set to a 'waiting dependency' state.
861 </summary>
862 <remarks>
863 This method registers the dependencies within the correct collection
864 or dictionary and changes the handler state to
865 <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
866 </remarks>
867 <param name="dependency"></param>
868 </member>
869 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.CreateLifestyleManager(Castle.MicroKernel.IComponentActivator)">
870 <summary>
871 Creates an implementation of
872 <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
873 based
874 on
875 <see cref="T:Castle.Core.LifestyleType"/>
876 and invokes
877 <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
878 to initialize the newly created manager.
879 </summary>
880 <param name="activator"></param>
881 <returns></returns>
882 </member>
883 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(System.Boolean@)">
884 <summary>
885 Invoked by the kernel
886 when one of registered dependencies were satisfied by
887 new components registered.
888 </summary>
889 <remarks>
890 Handler for the event
891 <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
892 </remarks>
893 <param name="stateChanged"></param>
894 </member>
895 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)">
896 <summary>
897 Checks if the handler is able to, at very least, satisfy
898 the dependencies for the constructor with less parameters
899 </summary>
900 <remarks>
901 For each non*optional dependency, the implementation will invoke
902 <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
903 </remarks>
904 </member>
905 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
906 <summary>
907 Invoked when the container receives a parent container reference.
908 </summary>
909 <remarks>
910 This method implementation checks whether the parent container
911 is able to supply the dependencies for this handler.
912 </remarks>
913 <param name = "sender"></param>
914 <param name = "e"></param>
915 </member>
916 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext,System.Boolean)">
917 <summary>
918 Returns an instance of the component this handler
919 is responsible for
920 </summary>
921 <param name = "context"></param>
922 <param name = "instanceRequired">when <c>false</c>, handler can not create valid instance and return <c>null</c> instead </param>
923 <returns></returns>
924 </member>
925 <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HandlerStateChanged(System.Object,System.EventArgs)">
926 <summary>
927 Handler for the event
928 <see cref="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged"/>
929 </summary>
930 <param name="source"></param>
931 <param name="args"></param>
932 </member>
933 <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
934 <summary>
935 Gets the component model.
936 </summary>
937 </member>
938 <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
939 <summary>
940 Gets the handler state.
941 </summary>
942 </member>
943 <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
944 <summary>
945 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/> class.
946 </summary>
947 <param name="model"></param>
948 </member>
949 <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean)">
950 <summary>
951 Returns an instance of the component this handler
952 is responsible for
953 </summary>
954 <param name="context"></param>
955 <param name="requiresDecommission"></param>
956 <param name="instanceRequired"></param>
957 <returns></returns>
958 </member>
959 <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ReleaseCore(System.Object)">
960 <summary>
961 disposes the component instance (or recycle it)
962 </summary>
963 <param name="instance"></param>
964 <returns>true if destroyed</returns>
965 </member>
966 <member name="T:Castle.MicroKernel.Context.CreationContext">
967 <summary>
968 Used during a component request, passed along to the whole process.
969 This allow some data to be passed along the process, which is used
970 to detected cycled dependency graphs and now it's also being used
971 to provide arguments to components.
972 </summary>
973 </member>
974 <member name="F:Castle.MicroKernel.Context.CreationContext.dependencies">
975 <summary>
976 Holds the scoped dependencies being resolved.
977 If a dependency appears twice on the same scope, we'd have a cycle.
978 </summary>
979 </member>
980 <member name="F:Castle.MicroKernel.Context.CreationContext.handlerStack">
981 <summary>
982 The list of handlers that are used to resolve
983 the component.
984 We track that in order to try to avoid attempts to resolve a service
985 with itself.
986 </summary>
987 </member>
988 <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(System.Type,Castle.MicroKernel.Context.CreationContext,System.Boolean)">
989 <summary>
990 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
991 </summary>
992 <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
993 <param name="parentContext">The parent context.</param>
994 <param name="propagateInlineDependencies">When set to <c>true</c> will clone <paramref name="parentContext"/> <see cref="P:Castle.MicroKernel.Context.CreationContext.AdditionalParameters"/>.</param>
995 </member>
996 <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,Castle.MicroKernel.Context.CreationContext)">
997 <summary>
998 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
999 </summary>
1000 <param name="handler">The handler.</param>
1001 <param name="releasePolicy">The release policy.</param>
1002 <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
1003 <param name="additionalArguments">The additional arguments.</param>
1004 <param name="conversionManager">The conversion manager.</param>
1005 <param name="parent">Parent context</param>
1006 </member>
1007 <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor">
1008 <summary>
1009 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
1010 </summary>
1011 </member>
1012 <member name="M:Castle.MicroKernel.Context.CreationContext.IsInResolutionContext(Castle.MicroKernel.IHandler)">
1013 <summary>
1014 Method used by handlers to test whether they are being resolved in the context.
1015 </summary>
1016 <param name="handler"></param>
1017 <returns></returns>
1018 <remarks>
1019 This method is provided as part of double dispatch mechanism for use by handlers.
1020 Outside of handlers, call <see cref="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)"/> instead.
1021 </remarks>
1022 </member>
1023 <member name="P:Castle.MicroKernel.Context.CreationContext.Empty">
1024 <summary>
1025 Creates a new, empty <see cref="T:Castle.MicroKernel.Context.CreationContext"/> instance.
1026 </summary>
1027 <remarks>
1028 A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.
1029 </remarks>
1030 </member>
1031 <member name="T:Castle.MicroKernel.DefaultKernel">
1032 <summary>
1033 Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
1034 This implementation is complete and also support a kernel
1035 hierarchy (sub containers).
1036 </summary>
1037 <summary>
1038 Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
1039 This implementation is complete and also support a kernel
1040 hierarchy (sub containers).
1041 </summary>
1042 </member>
1043 <member name="T:Castle.MicroKernel.IKernel">
1044 <summary>
1045 The <c>IKernel</c> interface exposes all the functionality
1046 the MicroKernel implements.
1047 </summary>
1048 <remarks>
1049 It allows you to register components and
1050 request them by the key or the service they implemented.
1051 It also allow you to register facilities and subsystem, thus
1052 augmenting the functionality exposed by the kernel alone to fits
1053 your needs.
1054 <seealso cref="T:Castle.MicroKernel.IFacility"/>
1055 <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
1056 </remarks>
1057 </member>
1058 <member name="T:Castle.MicroKernel.IKernelEvents">
1059 <summary>
1060 Summary description for IKernelEvents.
1061 </summary>
1062 </member>
1063 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
1064 <summary>
1065 Event fired when a new component is registered
1066 on the kernel.
1067 </summary>
1068 </member>
1069 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentUnregistered">
1070 <summary>
1071 Event fired when a component is removed from the kernel.
1072 </summary>
1073 </member>
1074 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
1075 <summary>
1076 Event fired after the ComponentModel is created.
1077 Allows customizations that may affect the handler.
1078 </summary>
1079 </member>
1080 <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
1081 <summary>
1082 Event fired when the kernel was added as child of
1083 another kernel.
1084 </summary>
1085 </member>
1086 <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
1087 <summary>
1088 Event fired when the kernel was removed from being a child
1089 of another kernel.
1090 </summary>
1091 </member>
1092 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
1093 <summary>
1094 Event fired before the component is created.
1095 </summary>
1096 </member>
1097 <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
1098 <summary>
1099 Event fired when a component instance destroyed.
1100 </summary>
1101 </member>
1102 <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
1103 <summary>
1104 Event fired when a new handler is registered
1105 (it might be in a valid or waiting dependency state)
1106 </summary>
1107 </member>
1108 <member name="E:Castle.MicroKernel.IKernelEvents.HandlersChanged">
1109 <summary>
1110 Event fired when a new handler is registered
1111 (it might be in a valid or waiting dependency state)
1112 </summary>
1113 </member>
1114 <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
1115 <summary>
1116 Event fired when a dependency is being resolved,
1117 it allows the dependency to be changed,
1118 but the client ComponentModel must not be changed.
1119 </summary>
1120 </member>
1121 <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
1122 <summary>
1123 Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
1124 with the <see cref="T:Castle.MicroKernel.IKernel"/>.
1125 <para/>
1126 Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.
1127 </summary>
1128 <example>
1129 <code>
1130 kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;());
1131 </code>
1132 </example>
1133 <param name="registrations">The component registrations.</param>
1134 <returns>The kernel.</returns>
1135 </member>
1136 <member name="M:Castle.MicroKernel.IKernel.RemoveComponent(System.String)">
1137 <summary>
1138 Returns true if the specified component was
1139 found and could be removed (i.e. no other component depends on it)
1140 </summary>
1141 <param name="key">The component's key</param>
1142 <returns></returns>
1143 </member>
1144 <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
1145 <summary>
1146 Returns true if the specified key was registered
1147 </summary>
1148 <param name="key"></param>
1149 <returns></returns>
1150 </member>
1151 <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
1152 <summary>
1153 Returns true if the specified service was registered
1154 </summary>
1155 <param name="service"></param>
1156 <returns></returns>
1157 </member>
1158 <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
1159 <summary>
1160 Associates objects with a component handler,
1161 allowing it to use the specified dictionary
1162 when resolving dependencies
1163 </summary>
1164 <param name="service"></param>
1165 <param name="dependencies"></param>
1166 </member>
1167 <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Object)">
1168 <summary>
1169 Associates objects with a component handler,
1170 allowing it to use the specified dictionary
1171 when resolving dependencies
1172 </summary>
1173 <param name="service"></param>
1174 <param name="dependenciesAsAnonymousType"></param>
1175 </member>
1176 <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
1177 <summary>
1178 Associates objects with a component handler,
1179 allowing it to use the specified dictionary
1180 when resolving dependencies
1181 </summary>
1182 <param name="key"></param>
1183 <param name="dependencies"></param>
1184 </member>
1185 <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Object)">
1186 <summary>
1187 Associates objects with a component handler,
1188 allowing it to use the specified dictionary
1189 when resolving dependencies
1190 </summary>
1191 <param name="key"></param>
1192 <param name="dependenciesAsAnonymousType"></param>
1193 </member>
1194 <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
1195 <summary>
1196 Releases a component instance. This allows
1197 the kernel to execute the proper decommission
1198 lifecycles on the component instance.
1199 </summary>
1200 <param name="instance"></param>
1201 </member>
1202 <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
1203 <summary>
1204 Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
1205 for the specified component key.
1206 </summary>
1207 <param name="key"></param>
1208 <returns></returns>
1209 </member>
1210 <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
1211 <summary>
1212 Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
1213 for the specified service.
1214 </summary>
1215 <param name="service"></param>
1216 <returns></returns>
1217 </member>
1218 <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
1219 <summary>
1220 Return handlers for components that
1221 implements the specified service.
1222 </summary>
1223 <param name="service"></param>
1224 <returns></returns>
1225 </member>
1226 <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
1227 <summary>
1228 Return handlers for components that
1229 implements the specified service.
1230 The check is made using IsAssignableFrom
1231 </summary>
1232 <param name="service"></param>
1233 <returns></returns>
1234 </member>
1235 <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
1236 <summary>
1237 Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
1238 </summary>
1239 <param name="key"></param>
1240 <param name="facility"></param>
1241 <returns></returns>
1242 </member>
1243 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
1244 <summary>
1245 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
1246 </summary>
1247 <typeparam name="T">The facility type.</typeparam>
1248 <param name="key"></param>
1249 </member>
1250 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">
1251 <summary>
1252 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
1253 </summary>
1254 <typeparam name="T">The facility type.</typeparam>
1255 <param name="key"></param>
1256 <param name="onCreate">The callback for creation.</param>
1257 </member>
1258 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Func{``0,System.Object})">
1259 <summary>
1260 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
1261 </summary>
1262 <typeparam name="T">The facility type.</typeparam>
1263 <param name="key"></param>
1264 <param name="onCreate">The callback for creation.</param>
1265 </member>
1266 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
1267 <summary>
1268 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
1269 </summary>
1270 <typeparam name="T">The facility type.</typeparam>
1271 <returns></returns>
1272 </member>
1273 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">
1274 <summary>
1275 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
1276 </summary>
1277 <typeparam name="T">The facility type.</typeparam>
1278 <param name="onCreate">The callback for creation.</param>
1279 <returns></returns>
1280 </member>
1281 <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Func{``0,System.Object})">
1282 <summary>
1283 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
1284 </summary>
1285 <typeparam name="T">The facility type.</typeparam>
1286 <param name="onCreate">The callback for creation.</param>
1287 <returns></returns>
1288 </member>
1289 <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
1290 <summary>
1291 Returns the facilities registered on the kernel.
1292 </summary>
1293 <returns></returns>
1294 </member>
1295 <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
1296 <summary>
1297 Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
1298 </summary>
1299 <param name="key"></param>
1300 <param name="subsystem"></param>
1301 </member>
1302 <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
1303 <summary>
1304 Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
1305 for the specified key.
1306 <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
1307 </summary>
1308 <param name="key"></param>
1309 <returns></returns>
1310 </member>
1311 <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
1312 <summary>
1313 Support for kernel hierarchy
1314 </summary>
1315 <param name="kernel"></param>
1316 </member>
1317 <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
1318 <summary>
1319 Remove child kernel
1320 </summary>
1321 <param name="kernel"></param>
1322 </member>
1323 <member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
1324 <summary>
1325 Register a new component resolver that can take part in the decision
1326 making about which handler to resolve
1327 </summary>
1328 </member>
1329 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
1330 <summary>
1331 Returns the component instance by the service type
1332 </summary>
1333 </member>
1334 <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">
1335 <summary>
1336 Returns all the valid component instances by
1337 the service type
1338 </summary>
1339 <param name="service">The service type</param>
1340 </member>
1341 <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
1342 <summary>
1343 Returns all the valid component instances by
1344 the service type
1345 </summary>
1346 <param name="service">The service type</param>
1347 <param name="arguments">Arguments to resolve the services</param>
1348 </member>
1349 <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
1350 <summary>
1351 Returns all the valid component instances by
1352 the service type
1353 </summary>
1354 <param name="service">The service type</param>
1355 <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
1356 </member>
1357 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
1358 <summary>
1359 Returns the component instance by the service type
1360 using dynamic arguments
1361 </summary>
1362 <param name="service"></param>
1363 <param name="arguments"></param>
1364 <returns></returns>
1365 </member>
1366 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
1367 <summary>
1368 Returns the component instance by the component key
1369 using dynamic arguments
1370 </summary>
1371 <param name="key"></param>
1372 <param name="arguments"></param>
1373 <returns></returns>
1374 </member>
1375 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
1376 <summary>
1377 Returns the component instance by the service type
1378 using dynamic arguments
1379 </summary>
1380 <param name="service">Service to resolve</param>
1381 <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
1382 <returns></returns>
1383 </member>
1384 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
1385 <summary>
1386 Returns the component instance by the component key
1387 using dynamic arguments
1388 </summary>
1389 <param name="key">Key to resolve</param>
1390 <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
1391 <returns></returns>
1392 </member>
1393 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
1394 <summary>
1395 Returns a component instance by the key
1396 </summary>
1397 <param name="key"></param>
1398 <param name="service"></param>
1399 <returns></returns>
1400 </member>
1401 <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
1402 <summary>
1403 Returns the component instance by the service type
1404 using dynamic arguments
1405 </summary>
1406 <param name="arguments"></param>
1407 <returns></returns>
1408 </member>
1409 <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
1410 <summary>
1411 Returns the component instance by the service type
1412 using dynamic arguments
1413 </summary>
1414 <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
1415 <returns></returns>
1416 </member>
1417 <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
1418 <summary>
1419 Returns the component instance by the component key
1420 </summary>
1421 <returns></returns>
1422 </member>
1423 <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
1424 <summary>
1425 Returns a component instance by the key
1426 </summary>
1427 <param name="key">Component's key</param>
1428 <typeparam name="T">Service type</typeparam>
1429 <returns>The Component instance</returns>
1430 </member>
1431 <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
1432 <summary>
1433 Returns a component instance by the key
1434 </summary>
1435 <typeparam name="T">Service type</typeparam>
1436 <param name="key">Component's key</param>
1437 <param name="arguments"></param>
1438 <returns>The Component instance</returns>
1439 </member>
1440 <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
1441 <summary>
1442 Returns component instances that implement TService
1443 </summary>
1444 <typeparam name="TService"></typeparam>
1445 <returns></returns>
1446 </member>
1447 <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
1448 <summary>
1449 Returns component instances that implement TService
1450 </summary>
1451 <typeparam name="TService"></typeparam>
1452 <returns></returns>
1453 </member>
1454 <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
1455 <summary>
1456 Returns component instances that implement TService
1457 </summary>
1458 <typeparam name="TService"></typeparam>
1459 <returns></returns>
1460 </member>
1461 <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
1462 <summary>
1463 Returns a component instance by the key
1464 </summary>
1465 <param name="key"></param>
1466 <param name="service"></param>
1467 <param name="arguments"></param>
1468 <returns></returns>
1469 </member>
1470 <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
1471 <summary>
1472 Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
1473 </summary>
1474 </member>
1475 <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
1476 <summary>
1477 Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
1478 </summary>
1479 </member>
1480 <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
1481 <summary>
1482 Gets or sets the implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
1483 </summary>
1484 </member>
1485 <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
1486 <summary>
1487 Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
1488 </summary>
1489 </member>
1490 <member name="P:Castle.MicroKernel.IKernel.Resolver">
1491 <summary>
1492 Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
1493 </summary>
1494 </member>
1495 <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
1496 <summary>
1497 Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
1498 allowing different strategies for proxy creation.
1499 </summary>
1500 </member>
1501 <member name="P:Castle.MicroKernel.IKernel.Parent">
1502 <summary>
1503 Returns the parent kernel
1504 </summary>
1505 </member>
1506 <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
1507 <summary>
1508 Graph of components and interactions.
1509 </summary>
1510 </member>
1511 <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
1512 <summary>
1513 Returns the component instance by the key
1514 </summary>
1515 </member>
1516 <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
1517 <summary>
1518 Returns the component instance by the service type
1519 </summary>
1520 </member>
1521 <member name="T:Castle.MicroKernel.IKernelInternal">
1522 <summary>
1523 Extended contract of kernel, used internally.
1524 </summary>
1525 </member>
1526 <member name="M:Castle.MicroKernel.IKernelInternal.CreateComponentActivator(Castle.Core.ComponentModel)">
1527 <summary>
1528 Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
1529 for the given <see cref="T:Castle.Core.ComponentModel"/>
1530 </summary>
1531 <param name="model"></param>
1532 <returns></returns>
1533 </member>
1534 <member name="M:Castle.MicroKernel.IKernelInternal.RaiseHandlerRegistered(Castle.MicroKernel.IHandler)">
1535 <summary>
1536 Raise the handler registered event, required so
1537 dependant handlers will be notified about their dependant moving
1538 to valid state.
1539 </summary>
1540 <param name="handler"></param>
1541 </member>
1542 <member name="M:Castle.MicroKernel.IKernelInternal.RegisterHandlerForwarding(System.Type,System.String)">
1543 <summary>
1544 Registers the <paramref name="forwardedType"/> to be forwarded
1545 to the component registered with <paramref name="name"/>.
1546 </summary>
1547 <param name="forwardedType">The service type that gets forwarded.</param>
1548 <param name="name">The name of the component to forward to.</param>
1549 </member>
1550 <member name="M:Castle.MicroKernel.IKernelInternal.AddCustomComponent(Castle.Core.ComponentModel)">
1551 <summary>
1552 Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
1553 Used by facilities.
1554 </summary>
1555 <param name="model"></param>
1556 </member>
1557 <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
1558 <summary>
1559 List of sub containers.
1560 </summary>
1561 </member>
1562 <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
1563 <summary>
1564 List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
1565 </summary>
1566 </member>
1567 <member name="F:Castle.MicroKernel.DefaultKernel.handlerFactory">
1568 <summary>
1569 The implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
1570 </summary>
1571 </member>
1572 <member name="F:Castle.MicroKernel.DefaultKernel.resolver">
1573 <summary>
1574 The dependency resolver.
1575 </summary>
1576 </member>
1577 <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
1578 <summary>
1579 Map of subsystems registered.
1580 </summary>
1581 </member>
1582 <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
1583 <summary>
1584 The parent kernel, if exists.
1585 </summary>
1586 </member>
1587 <member name="F:Castle.MicroKernel.DefaultKernel.proxyFactory">
1588 <summary>
1589 Holds the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
1590 </summary>
1591 </member>
1592 <member name="F:Castle.MicroKernel.DefaultKernel.releasePolicy">
1593 <summary>
1594 Implements a policy to control component's
1595 disposal that the user forgot.
1596 </summary>
1597 </member>
1598 <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
1599 <summary>
1600 Constructs a DefaultKernel with no component
1601 proxy support.
1602 </summary>
1603 </member>
1604 <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
1605 <summary>
1606 Constructs a DefaultKernel with the specified
1607 implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
1608 </summary>
1609 <param name="resolver"></param>
1610 <param name="proxyFactory"></param>
1611 </member>
1612 <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
1613 <summary>
1614 Constructs a DefaultKernel with the specified
1615 implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
1616 </summary>
1617 </member>
1618 <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
1619 <summary>
1620 Starts the process of component disposal.
1621 </summary>
1622 </member>
1623 <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
1624 <summary>
1625 Return handlers for components that
1626 implements the specified service.
1627 The check is made using IsAssignableFrom
1628 </summary>
1629 <param name = "service"></param>
1630 <returns></returns>
1631 </member>
1632 <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
1633 <summary>
1634 Returns the facilities registered on the kernel.
1635 </summary>
1636 <returns></returns>
1637 </member>
1638 <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
1639 <summary>
1640 Return handlers for components that
1641 implements the specified service.
1642 </summary>
1643 <param name = "service"></param>
1644 <returns></returns>
1645 </member>
1646 <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
1647 <summary>
1648 Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
1649 with the <see cref="T:Castle.MicroKernel.IKernel"/>.
1650 <param name="registrations">The component registrations.</param>
1651 <returns>The kernel.</returns>
1652 </summary>
1653 </member>
1654 <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
1655 <summary>
1656 Associates objects with a component handler,
1657 allowing it to use the specified dictionary
1658 when resolving dependencies
1659 </summary>
1660 <param name = "service"></param>
1661 <param name = "dependencies"></param>
1662 </member>
1663 <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Object)">
1664 <summary>
1665 Associates objects with a component handler,
1666 allowing it to use the specified dictionary
1667 when resolving dependencies
1668 </summary>
1669 <param name = "service"></param>
1670 <param name = "dependenciesAsAnonymousType"></param>
1671 </member>
1672 <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
1673 <summary>
1674 Associates objects with a component handler,
1675 allowing it to use the specified dictionary
1676 when resolving dependencies
1677 </summary>
1678 <param name = "key"></param>
1679 <param name = "dependencies"></param>
1680 </member>
1681 <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Object)">
1682 <summary>
1683 Associates objects with a component handler,
1684 allowing it to use the specified dictionary
1685 when resolving dependencies
1686 </summary>
1687 <param name = "key"></param>
1688 <param name = "dependenciesAsAnonymousType"></param>
1689 </member>
1690 <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
1691 <summary>
1692 Releases a component instance. This allows
1693 the kernel to execute the proper decommission
1694 lifecycles on the component instance.
1695 </summary>
1696 <param name = "instance"></param>
1697 </member>
1698 <member name="M:Castle.MicroKernel.DefaultKernel.RemoveComponent(System.String)">
1699 <summary>
1700 Returns true if the specified component was
1701 found and could be removed (i.e. no other component depends on it)
1702 </summary>
1703 <param name = "key">The component's key</param>
1704 <returns></returns>
1705 </member>
1706 <member name="M:Castle.MicroKernel.DefaultKernel.GetService(System.Type)">
1707 <summary>
1708 Gets the service object of the specified type.
1709 </summary>
1710 <returns>
1711 A service object of type serviceType.
1712 </returns>
1713 <param name = "serviceType">An object that specifies the type of service object to get. </param>
1714 </member>
1715 <member name="M:Castle.MicroKernel.DefaultKernel.GetService``1">
1716 <summary>
1717 Gets the service object of the specified type.
1718 </summary>
1719 <returns>
1720 A service object of type serviceType.
1721 </returns>
1722 </member>
1723 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
1724 <summary>
1725 Returns a component instance by the key
1726 </summary>
1727 <param name="key"></param>
1728 <param name="service"></param>
1729 <returns></returns>
1730 </member>
1731 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
1732 <summary>
1733 Returns a component instance by the key
1734 </summary>
1735 <param name="key"></param>
1736 <param name="service"></param>
1737 <param name="arguments"></param>
1738 <returns></returns>
1739 </member>
1740 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
1741 <summary>
1742 Returns the component instance by the service type
1743 using dynamic arguments
1744 </summary>
1745 <param name="arguments"></param>
1746 <returns></returns>
1747 </member>
1748 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
1749 <summary>
1750 Returns the component instance by the service type
1751 using dynamic arguments
1752 </summary>
1753 <param name="argumentsAsAnonymousType"></param>
1754 <returns></returns>
1755 </member>
1756 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
1757 <summary>
1758 Returns the component instance by the component key
1759 </summary>
1760 <returns></returns>
1761 </member>
1762 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
1763 <summary>
1764 Returns a component instance by the key
1765 </summary>
1766 <param name="key">Component's key</param>
1767 <typeparam name="T">Service type</typeparam>
1768 <returns>
1769 The Component instance
1770 </returns>
1771 </member>
1772 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
1773 <summary>
1774 Returns a component instance by the key
1775 </summary>
1776 <typeparam name="T">Service type</typeparam>
1777 <param name="key">Component's key</param>
1778 <param name="arguments"></param>
1779 <returns>
1780 The Component instance
1781 </returns>
1782 </member>
1783 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
1784 <summary>
1785 Returns the component instance by the service type
1786 </summary>
1787 </member>
1788 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
1789 <summary>
1790 Returns the component instance by the service type
1791 using dynamic arguments
1792 </summary>
1793 <param name="service"></param>
1794 <param name="arguments"></param>
1795 <returns></returns>
1796 </member>
1797 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
1798 <summary>
1799 Returns the component instance by the service type
1800 using dynamic arguments
1801 </summary>
1802 <param name="service"></param>
1803 <param name="argumentsAsAnonymousType"></param>
1804 <returns></returns>
1805 </member>
1806 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
1807 <summary>
1808 Returns the component instance by the component key
1809 using dynamic arguments
1810 </summary>
1811 <param name="key"></param>
1812 <param name="arguments"></param>
1813 <returns></returns>
1814 </member>
1815 <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
1816 <summary>
1817 Returns the component instance by the component key
1818 using dynamic arguments
1819 </summary>
1820 <param name="key"></param>
1821 <param name="argumentsAsAnonymousType"></param>
1822 <returns></returns>
1823 </member>
1824 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">
1825 <summary>
1826 Returns all the valid component instances by
1827 the service type
1828 </summary>
1829 <param name="service">The service type</param>
1830 </member>
1831 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
1832 <summary>
1833 Returns all the valid component instances by
1834 the service type
1835 </summary>
1836 <param name="service">The service type</param>
1837 <param name="arguments">
1838 Arguments to resolve the services
1839 </param>
1840 </member>
1841 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
1842 <summary>
1843 Returns all the valid component instances by
1844 the service type
1845 </summary>
1846 <param name="service">The service type</param>
1847 <param name="argumentsAsAnonymousType">
1848 Arguments to resolve the services
1849 </param>
1850 </member>
1851 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
1852 <summary>
1853 Returns component instances that implement TService
1854 </summary>
1855 <typeparam name="TService"></typeparam>
1856 <param name="argumentsAsAnonymousType"></param>
1857 <returns></returns>
1858 </member>
1859 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
1860 <summary>
1861 Returns component instances that implement TService
1862 </summary>
1863 <typeparam name="TService"></typeparam>
1864 <param name="arguments"></param>
1865 <returns></returns>
1866 </member>
1867 <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
1868 <summary>
1869 Returns component instances that implement TService
1870 </summary>
1871 <typeparam name="TService"></typeparam>
1872 <returns></returns>
1873 </member>
1874 <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
1875 <summary>
1876 Graph of components and interactions.
1877 </summary>
1878 </member>
1879 <member name="T:Castle.MicroKernel.CircularDependencyException">
1880 <summary>
1881 Exception throw when a circular dependency is detected
1882 </summary>
1883 </member>
1884 <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor">
1885 <summary>
1886 Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
1887 </summary>
1888 </member>
1889 <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String)">
1890 <summary>
1891 Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
1892 </summary>
1893 <param name="message">The message.</param>
1894 </member>
1895 <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,System.Exception)">
1896 <summary>
1897 Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
1898 </summary>
1899 <param name="message">The message.</param>
1900 <param name="innerException">The inner exception.</param>
1901 </member>
1902 <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1903 <summary>
1904 Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
1905 </summary>
1906 <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
1907 <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
1908 <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <see langword="null"/>.</exception>
1909 <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <see langword="null"/> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception>
1910 </member>
1911 <member name="T:Castle.MicroKernel.ComponentNotFoundException">
1912 <summary>
1913 Exception threw when a request for a component
1914 cannot be satisfied because the component does not
1915 exist in the container
1916 </summary>
1917 </member>
1918 <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String)">
1919 <summary>
1920 Initializes a new instance of the
1921 <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
1922 class.
1923 </summary>
1924 <param name="name">The name.</param>
1925 </member>
1926 <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String,System.String)">
1927 <summary>
1928 Initializes a new instance of the
1929 <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
1930 class.
1931 </summary>
1932 <param name="name">The name.</param>
1933 <param name="message">Exception message.</param>
1934 </member>
1935 <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type,System.String)">
1936 <summary>
1937 Initializes a new instance of the
1938 <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
1939 class.
1940 </summary>
1941 <param name="service">The service.</param>
1942 <param name="message">Exception message.</param>
1943 </member>
1944 <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
1945 <summary>
1946 Initializes a new instance of the
1947 <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
1948 class.
1949 </summary>
1950 <param name="service">The service.</param>
1951 </member>
1952 <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1953 <summary>
1954 Initializes a new instance of the
1955 <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
1956 class.
1957 </summary>
1958 <param name="info">The object that holds the serialized object data.</param>
1959 <param name="context">The contextual information about the source or destination.</param>
1960 </member>
1961 <member name="T:Castle.MicroKernel.ComponentRegistrationException">
1962 <summary>
1963 Exception threw when there is a problem
1964 registering a component
1965 </summary>
1966 </member>
1967 <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
1968 <summary>
1969 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
1970 </summary>
1971 <param name="message">The message.</param>
1972 </member>
1973 <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1974 <summary>
1975 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
1976 </summary>
1977 <param name="info">The object that holds the serialized object data.</param>
1978 <param name="context">The contextual information about the source or destination.</param>
1979 </member>
1980 <member name="T:Castle.MicroKernel.KernelException">
1981 <summary>
1982 Exception threw by Kernel operations that failed
1983 for some reason.
1984 </summary>
1985 </member>
1986 <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
1987 <summary>
1988 Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
1989 </summary>
1990 <param name="message">The message.</param>
1991 </member>
1992 <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
1993 <summary>
1994 Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
1995 </summary>
1996 <param name="message">The message.</param>
1997 <param name="innerException">The inner exception.</param>
1998 </member>
1999 <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
2000 <summary>
2001 Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
2002 </summary>
2003 <param name="info">The object that holds the serialized object data.</param>
2004 <param name="context">The contextual information about the source or destination.</param>
2005 </member>
2006 <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
2007 <summary>
2008 Base class for facilities.
2009 </summary>
2010 </member>
2011 <member name="T:Castle.MicroKernel.IFacility">
2012 <summary>
2013 Unit of extension. A facility should use
2014 the extension points offered by the kernel
2015 to augment its functionality.
2016 </summary>
2017 </member>
2018 <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
2019 <summary>
2020
2021 </summary>
2022 <param name="kernel"></param>
2023 <param name="facilityConfig"></param>
2024 </member>
2025 <member name="M:Castle.MicroKernel.IFacility.Terminate">
2026 <summary>
2027
2028 </summary>
2029 </member>
2030 <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
2031 <summary>
2032 The custom initialization for the Facility.
2033 </summary>
2034 <remarks>
2035 It must be overridden.
2036 </remarks>
2037 </member>
2038 <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
2039 <summary>
2040 Performs the tasks associated with freeing, releasing, or resetting
2041 the facility resources.
2042 </summary>
2043 <remarks>
2044 It can be overriden.
2045 </remarks>
2046 </member>
2047 <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
2048 <summary>
2049 Initializes the facility. First it performs the initialization common for all
2050 facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the
2051 <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
2052 and the custom initilization is perfomed.
2053 </summary>
2054 <param name="kernel"></param>
2055 <param name="facilityConfig"></param>
2056 </member>
2057 <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Terminate">
2058 <summary>
2059 Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets
2060 the Kernel to a null reference.
2061 </summary>
2062 </member>
2063 <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
2064 <summary>
2065 Gets the facility configuration.
2066 </summary>
2067 <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing
2068 the facility configuration.</value>
2069 </member>
2070 <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
2071 <summary>
2072 Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
2073 </summary>
2074 <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
2075 </member>
2076 <member name="T:Castle.Facilities.EventWiring.EventWiringException">
2077 <summary>
2078 Exception that is thrown when a error occurs during the Event Wiring process
2079 </summary>
2080 </member>
2081 <member name="T:Castle.MicroKernel.Facilities.FacilityException">
2082 <summary>
2083 Base exception to be used by facilities.
2084 </summary>
2085 </member>
2086 <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String)">
2087 <summary>
2088 Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
2089 </summary>
2090 <param name="message">The message.</param>
2091 </member>
2092 <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String,System.Exception)">
2093 <summary>
2094 Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
2095 </summary>
2096 <param name="message">The message.</param>
2097 <param name="innerException">The inner exception.</param>
2098 </member>
2099 <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
2100 <summary>
2101 Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
2102 </summary>
2103 <param name="info">The object that holds the serialized object data.</param>
2104 <param name="context">The contextual information about the source or destination.</param>
2105 </member>
2106 <member name="T:Castle.Facilities.EventWiring.EventWiringFacility">
2107 <summary>
2108 Facility to allow components to dynamically subscribe to events offered by
2109 other components. We call the component that offers events publishers and
2110 the components that uses them, subscribers.
2111 </summary>
2112 <remarks>
2113 A component that wish to subscribe to an event must use the external configuration
2114 adding a node <c>subscribers</c> on the publisher. This node can have multiple entries using the
2115 <c>subscriber</c> node.
2116 </remarks>
2117 <example>
2118 <para>This example shows two simple components: one is the event publisher and the other is the
2119 subscriber. The subscription will be done by the facility, using the publisher associated configuration.</para>
2120 <para>The Publisher class:</para>
2121 <code>
2122 public class SimplePublisher
2123 {
2124 public event PublishEventHandler Event;
2125
2126 public void Trigger()
2127 {
2128 if (Event != null)
2129 {
2130 Event(this, new EventArgs());
2131 }
2132 }
2133 }
2134 </code>
2135 <para>The Subscriber class:</para>
2136 <code>
2137 public class SimpleListener
2138 {
2139 private bool _listened;
2140 private object _sender;
2141
2142 public void OnPublish(object sender, EventArgs e)
2143 {
2144 _sender = sender;
2145 _listened = sender != null;
2146 }
2147
2148 public bool Listened
2149 {
2150 get { return _listened; }
2151 }
2152
2153 public object Sender
2154 {
2155 get { return _sender; }
2156 }
2157 }
2158 </code>
2159 <para>The configuration file:</para>
2160 <code>
2161 <![CDATA[
2162 <?xml version="1.0" encoding="utf-8" ?>
2163 <configuration>
2164 <facilities>
2165 <facility
2166 id="event.wiring"
2167 type="Castle.Facilities.EventWiring.EventWiringFacility, Castle.Windsor" />
2168 </facilities>
2169
2170 <components>
2171 <component
2172 id="SimpleListener"
2173 type="Castle.Facilities.EventWiring.Tests.Model.SimpleListener, Castle.Facilities.EventWiring.Tests" />
2174
2175 <component
2176 id="SimplePublisher"
2177 type="Castle.Facilities.EventWiring.Tests.Model.SimplePublisher, Castle.Facilities.EventWiring.Tests" >
2178 <subscribers>
2179 <subscriber id="SimpleListener" event="Event" handler="OnPublish"/>
2180 </subscribers>
2181 </component>
2182 </components>
2183 </configuration>
2184 ]]>
2185 </code>
2186 </example>
2187 </member>
2188 <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.Init">
2189 <summary>
2190 Overridden. Initializes the facility, subscribing to the <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated"/>,
2191 <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentCreated"/>, <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed"/> Kernel events.
2192 </summary>
2193 </member>
2194 <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentModelCreated(Castle.Core.ComponentModel)">
2195 <summary>
2196 Checks if the component we're dealing is a publisher. If it is,
2197 parses the configuration (the subscribers node) getting the event wiring info.
2198 </summary>
2199 <param name="model">The component model.</param>
2200 <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">Invalid and/or a error in the configuration</exception>
2201 </member>
2202 <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentCreated(Castle.Core.ComponentModel,System.Object)">
2203 <summary>
2204 Checks if the component we're dealing is a publisher. If it is,
2205 iterates the subscribers starting them and wiring the events.
2206 </summary>
2207 <param name="model">The component model.</param>
2208 <param name="instance">The instance representing the component.</param>
2209 <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">When the subscriber is not found
2210 <br/> or <br/>
2211 The handler method isn't found
2212 <br/> or <br/>
2213 The event isn't found
2214 </exception>
2215 </member>
2216 <member name="T:Castle.Facilities.EventWiring.WireInfo">
2217 <summary>
2218 Represents the information about an event.
2219 </summary>
2220 </member>
2221 <member name="M:Castle.Facilities.EventWiring.WireInfo.#ctor(System.String,System.String)">
2222 <summary>
2223 Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.WireInfo"/> class.
2224 </summary>
2225 <param name="eventName">Name of the event.</param>
2226 <param name="handler">The name of the handler method.</param>
2227 </member>
2228 <member name="M:Castle.Facilities.EventWiring.WireInfo.GetHashCode">
2229 <summary>
2230 Serves as a hash function for a particular type.
2231 </summary>
2232 <returns>
2233 A hash code for the current <see cref="T:System.Object"></see>.
2234 </returns>
2235 </member>
2236 <member name="M:Castle.Facilities.EventWiring.WireInfo.Equals(System.Object)">
2237 <summary>
2238 Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>.
2239 </summary>
2240 <param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.Object"></see>.</param>
2241 <returns>
2242 true if the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>; otherwise, false.
2243 </returns>
2244 </member>
2245 <member name="P:Castle.Facilities.EventWiring.WireInfo.EventName">
2246 <summary>
2247 Gets the name of the event.
2248 </summary>
2249 <value>The name of the event.</value>
2250 </member>
2251 <member name="P:Castle.Facilities.EventWiring.WireInfo.Handler">
2252 <summary>
2253 Gets the handler method name.
2254 </summary>
2255 <value>The handler.</value>
2256 </member>
2257 <member name="T:Castle.Facilities.FactorySupport.FactoryActivator">
2258 <summary>
2259
2260 </summary>
2261 </member>
2262 <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivator">
2263 <summary>
2264 Activates a object connecting to the remote server.
2265 </summary>
2266 </member>
2267 <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
2268 <summary>
2269 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivator"/> class.
2270 </summary>
2271 <param name="model">The model.</param>
2272 <param name="kernel">The kernel.</param>
2273 <param name="onCreation">The oncreation event handler.</param>
2274 <param name="onDestruction">The ondestruction event handler.</param>
2275 </member>
2276 <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector">
2277 <summary>
2278 Activates a client connecting to the remote server, enforcing the uri and the server activation.
2279 </summary>
2280 </member>
2281 <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
2282 <summary>
2283 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector"/> class.
2284 </summary>
2285 <param name="model">The model.</param>
2286 <param name="kernel">The kernel.</param>
2287 <param name="onCreation">The oncreation event handler.</param>
2288 <param name="onDestruction">The ondestruction event handler.</param>
2289 </member>
2290 <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry">
2291 <summary>
2292 Activates a client connecting to the remote server through the <see cref="T:Castle.Facilities.Remoting.RemotingRegistry"/>.
2293 </summary>
2294 </member>
2295 <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
2296 <summary>
2297 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry"/> class.
2298 </summary>
2299 <param name="model">The model.</param>
2300 <param name="kernel">The kernel.</param>
2301 <param name="onCreation">The oncreation event handler.</param>
2302 <param name="onDestruction">The ondestruction event handler.</param>
2303 </member>
2304 <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator">
2305 <summary>
2306 Activates a client activated object.
2307 </summary>
2308 </member>
2309 <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
2310 <summary>
2311 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator"/> class.
2312 </summary>
2313 <param name="model">The model.</param>
2314 <param name="kernel">The kernel.</param>
2315 <param name="onCreation">The oncreation event handler.</param>
2316 <param name="onDestruction">The ondestruction event handler.</param>
2317 </member>
2318 <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator">
2319 <summary>
2320 Activates and publishes a server object.
2321 </summary>
2322 </member>
2323 <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
2324 <summary>
2325 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator"/> class.
2326 </summary>
2327 <param name="model">The model.</param>
2328 <param name="kernel">The kernel.</param>
2329 <param name="onCreation">The oncreation event handler.</param>
2330 <param name="onDestruction">The ondestruction event handler.</param>
2331 </member>
2332 <member name="T:Castle.Facilities.Remoting.RemotingFacility">
2333 <summary>
2334 Facility to allow the communication with remote kernel, using the .NET Remoting infrastructure.
2335 </summary>
2336 <remarks>
2337 TODO
2338 </remarks>
2339 <example>
2340 TODO
2341 </example>
2342 </member>
2343 <member name="F:Castle.Facilities.Remoting.RemotingFacility.baseUri">
2344 <summary>
2345 Used for client side (Expand explanation)
2346 </summary>
2347 </member>
2348 <member name="F:Castle.Facilities.Remoting.RemotingFacility.localRegistry">
2349 <summary>
2350 Used for server side.
2351 Holds the local registry
2352 </summary>
2353 </member>
2354 <member name="F:Castle.Facilities.Remoting.RemotingFacility.remoteRegistry">
2355 <summary>
2356 Used for client side.
2357 Holds a remote proxy to the server registry
2358 </summary>
2359 </member>
2360 <member name="M:Castle.Facilities.Remoting.RemotingFacility.Dispose">
2361 <summary>
2362 Performs the tasks associated with freeing, releasing, or resetting
2363 the facility resources.
2364 </summary>
2365 <remarks>
2366 It can be overridden.
2367 </remarks>
2368 </member>
2369 <member name="T:Castle.Facilities.Remoting.RemotingInspector">
2370 <summary>
2371 Inspects the model looking for remote component configuration. If found,
2372 do the component Remoting configuration.
2373 </summary>
2374 </member>
2375 <member name="M:Castle.Facilities.Remoting.RemotingInspector.#ctor(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,System.Boolean,System.Boolean,System.String,Castle.Facilities.Remoting.RemotingRegistry,Castle.Facilities.Remoting.RemotingRegistry)">
2376 <summary>
2377 Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemotingInspector"/> class.
2378 </summary>
2379 <param name="converter">The converter.</param>
2380 <param name="isServer">if set to <c>true</c> is a server.</param>
2381 <param name="isClient">if set to <c>true</c> is a client.</param>
2382 <param name="baseUri">The base URI.</param>
2383 <param name="remoteRegistry">The remote registry.</param>
2384 <param name="localRegistry">The local registry.</param>
2385 </member>
2386 <member name="M:Castle.Facilities.Remoting.RemotingInspector.ResetDependencies(Castle.Core.ComponentModel)">
2387 <summary>
2388 Client components are not created by the container
2389 so there's no point collecting constructor dependencies
2390 </summary>
2391 <param name="model"></param>
2392 </member>
2393 <member name="M:Castle.Facilities.Remoting.RemotingRegistry.GetModel(System.Type)">
2394 <summary>
2395 Used in case of generics:
2396 </summary>
2397 <param name="serviceType"></param>
2398 <returns></returns>
2399 </member>
2400 <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredStart">
2401 <summary>
2402 This method changes behavior of the facility. Deferred mode should be used when you
2403 have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
2404 Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
2405 installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
2406 start all the startable components. An exception will be thrown if a startable component can't be
2407 instantiated and started. This will help you fail fast and diagnose issues quickly. If you don't want
2408 the exception to be thrown and you prefer the component to fail silently, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method instead.
2409 </summary>
2410 <remarks>
2411 It is recommended to use this method over <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method.
2412 </remarks>
2413 </member>
2414 <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart">
2415 <summary>
2416 This method changes behavior of the facility. Deferred mode should be used when you
2417 have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
2418 Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
2419 installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
2420 start all the startable components. No exception will be thrown if a startable component can't be
2421 instantiated and started. If you'd rather fail fast and diagnose issues quickly, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method instead.
2422 </summary>
2423 <remarks>
2424 It is recommended to use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method over this method.
2425 </remarks>
2426 </member>
2427 <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
2428 <summary>
2429 For each new component registered,
2430 some components in the WaitingDependency
2431 state may have became valid, so we check them
2432 </summary>
2433 </member>
2434 <member name="M:Castle.Facilities.Startable.StartableFacility.TryStart(Castle.MicroKernel.IHandler)">
2435 <summary>
2436 Request the component instance
2437 </summary>
2438 <param name = "handler"></param>
2439 </member>
2440 <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
2441 <summary>
2442 Assigns the start method for the startable.
2443 </summary>
2444 <param name="registration"></param>
2445 <param name="startMethod">The start method.</param>
2446 <returns></returns>
2447 <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
2448 to the kernel, before registering this component.</remarks>
2449 </member>
2450 <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
2451 <summary>
2452 Assigns the start method for the startable.
2453 </summary>
2454 <param name="registration"></param>
2455 <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
2456 <returns></returns>
2457 <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
2458 to the kernel, before registering this component.</remarks>
2459 </member>
2460 <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
2461 <summary>
2462 Assigns the stop method for the startable.
2463 </summary>
2464 <param name="registration"></param>
2465 <param name="stopMethod">The stop method.</param>
2466 <returns></returns>
2467 <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
2468 to the kernel, before registering this component.</remarks>
2469 </member>
2470 <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
2471 <summary>
2472 Assigns the stop method for the startable.
2473 </summary>
2474 <param name="registration"></param>
2475 <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
2476 <returns></returns>
2477 <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
2478 to the kernel, before registering this component.</remarks>
2479 </member>
2480 <member name="T:Castle.Facilities.TypedFactory.FactoryEntry">
2481 <summary>
2482 Legacy class from old impl. of the facility. Do not use it.
2483 </summary>
2484 </member>
2485 <member name="T:Castle.Facilities.TypedFactory.Internal.FactoryInterceptor">
2486 <summary>
2487 Legacy interceptor for old impl. of the facility.
2488 </summary>
2489 </member>
2490 <member name="T:Castle.Core.Interceptor.IOnBehalfAware">
2491 <summary>
2492 Interceptors might implement this to receive the
2493 ComponentModel on behalf of the component where the
2494 interceptor is acting.
2495 </summary>
2496 </member>
2497 <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponent">
2498 <summary>
2499 Represents a single component to be resolved via Typed Factory
2500 </summary>
2501 </member>
2502 <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponent.Resolve(Castle.MicroKernel.IKernel)">
2503 <summary>
2504 Resolves the component(s) from given kernel.
2505 </summary>
2506 <param name = "kernel"></param>
2507 <returns>Resolved component(s).</returns>
2508 </member>
2509 <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection">
2510 <summary>
2511 Represents a set of components to be resolved via Typed Factory. Uses <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/> to resolve the components.
2512 </summary>
2513 </member>
2514 <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection.#ctor(System.Type,System.Collections.IDictionary)">
2515 <summary>
2516 Creates new instance of <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection"/>.
2517 </summary>
2518 <param name="componentCollectionType">Collection type to resolve. Must be an array (SomeComponent[]) or IEnumerable{SomeComponent}. Type of the element of the collection will be used as first argument to <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/></param>
2519 <param name="additionalArguments">Additional arguents that will be passed as second argument to <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/></param>
2520 </member>
2521 <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
2522 <summary>
2523 Provides automatically generated factories on top of interfaces or delegates that
2524 you can use to pull components out of the container without ever referencing it
2525 explicitly.
2526 </summary>
2527 </member>
2528 <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0})">
2529 <summary>
2530 Marks the component as typed factory.
2531 </summary>
2532 <typeparam name="TFactoryInterface"></typeparam>
2533 <param name="registration"></param>
2534 <returns></returns>
2535 <remarks>
2536 Only interfaces are legal to use as typed factories. Methods with out parameters are not allowed.
2537 When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
2538 Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
2539 otherwise the factory will not function correctly.
2540 </remarks>
2541 </member>
2542 <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Action{Castle.Facilities.TypedFactory.TypedFactoryConfiguration})">
2543 <summary>
2544 Marks the component as typed factory.
2545 </summary>
2546 <typeparam name="TFactoryInterface"></typeparam>
2547 <param name="registration"></param>
2548 <param name="configuration"></param>
2549 <returns></returns>
2550 <remarks>
2551 Only interfaces are legal to use as typed factories. Methods with out parameters are not allowed.
2552 When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
2553 Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
2554 otherwise the factory will not function correctly.
2555 </remarks>
2556 </member>
2557 <member name="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver">
2558 <summary>
2559 Redirects resolution to the main resolver, and if not found uses
2560 the parent handler.
2561 </summary>
2562 </member>
2563 <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver)">
2564 <summary>
2565 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver"/> class.
2566 </summary>
2567 <param name="parentHandler">The parent handler.</param>
2568 <param name="childResolver">The child resolver.</param>
2569 </member>
2570 <member name="T:Castle.MicroKernel.Handlers.DefaultGenericHandler">
2571 <summary>
2572 Summary description for DefaultGenericHandler.
2573 </summary>
2574 <remarks>
2575 TODO: Consider refactoring AbstractHandler moving lifestylemanager
2576 creation to DefaultHandler
2577 </remarks>
2578 </member>
2579 <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.#ctor(Castle.Core.ComponentModel)">
2580 <summary>
2581 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> class.
2582 </summary>
2583 <param name="model"></param>
2584 </member>
2585 <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
2586 <summary>
2587 Clone some of the parent componentmodel properties to the generic subhandler.
2588 </summary>
2589 <remarks>
2590 The following properties are copied:
2591 <list type="bullet">
2592 <item>
2593 <description>The <see cref="T:Castle.Core.LifestyleType"/></description>
2594 </item>
2595 <item>
2596 <description>The <see cref="P:Castle.Core.ComponentModel.Interceptors"/></description>
2597 </item>
2598 </list>
2599 </remarks>
2600 <param name="newModel">the subhandler</param>
2601 </member>
2602 <member name="T:Castle.MicroKernel.Handlers.DefaultHandlerFactory">
2603 <summary>
2604 Summary description for DefaultHandlerFactory.
2605 </summary>
2606 </member>
2607 <member name="T:Castle.MicroKernel.IHandlerFactory">
2608 <summary>
2609 Extension point to allow the developer
2610 to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
2611 </summary>
2612 </member>
2613 <member name="T:Castle.MicroKernel.Handlers.HandlerException">
2614 <summary>
2615 Summary description for HandlerException.
2616 </summary>
2617 </member>
2618 <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String)">
2619 <summary>
2620 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
2621 </summary>
2622 <param name="message">The message.</param>
2623 </member>
2624 <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
2625 <summary>
2626 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
2627 </summary>
2628 <param name="info">The object that holds the serialized object data.</param>
2629 <param name="context">The contextual information about the source or destination.</param>
2630 </member>
2631 <member name="T:Castle.MicroKernel.HandlerState">
2632 <summary>
2633 Possible states for a IHandler instance
2634 </summary>
2635 </member>
2636 <member name="F:Castle.MicroKernel.HandlerState.Valid">
2637 <summary>
2638 The component can be requested
2639 </summary>
2640 </member>
2641 <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
2642 <summary>
2643 The component can not be requested
2644 as it still depending on a external
2645 dependency not yet available
2646 </summary>
2647 </member>
2648 <member name="T:Castle.MicroKernel.HandlerStateDelegate">
2649 <summary>
2650
2651 </summary>
2652 <param name="source"></param>
2653 <param name="args"></param>
2654 </member>
2655 <member name="T:Castle.MicroKernel.ComponentDataDelegate">
2656 <summary>
2657 Represents a delegate which holds basic information about a component.
2658 </summary>
2659 <param name="key">Key which identifies the component</param>
2660 <param name="handler">handler that holds this component and is capable of
2661 creating an instance of it.
2662 </param>
2663 </member>
2664 <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
2665 <summary>
2666 Represents a delegate which holds basic information about a component
2667 and its instance.
2668 </summary>
2669 <param name="model">Component meta information</param>
2670 <param name="instance">Component instance</param>
2671 </member>
2672 <member name="T:Castle.MicroKernel.ComponentModelDelegate">
2673 <summary>
2674 Represents a delegate which holds the information about the
2675 component
2676 </summary>
2677 </member>
2678 <member name="T:Castle.MicroKernel.HandlerDelegate">
2679 <summary>
2680 Represents a delegate which holds a handler
2681 </summary>
2682 <param name="handler">handler that holds a component and is capable of
2683 creating an instance of it.
2684 </param>
2685 <param name="stateChanged"></param>
2686 </member>
2687 <member name="T:Castle.MicroKernel.DependencyDelegate">
2688 <summary>
2689 Represents a delegate which holds dependency
2690 resolving information.
2691 </summary>
2692 </member>
2693 <member name="T:Castle.Core.Internal.IVertex">
2694 <summary>
2695 Abstract representation of a vertex.
2696 </summary>
2697 </member>
2698 <member name="P:Castle.Core.Internal.GraphNode.Dependers">
2699 <summary>
2700 The nodes that depends on this node
2701 </summary>
2702 </member>
2703 <member name="P:Castle.Core.Internal.GraphNode.Dependents">
2704 <summary>
2705 The nodes that this node depends
2706 </summary>
2707 </member>
2708 <member name="F:Castle.Core.Internal.VertexColor.White">
2709 <summary>
2710 The node has not been visited yet
2711 </summary>
2712 </member>
2713 <member name="F:Castle.Core.Internal.VertexColor.Gray">
2714 <summary>
2715 This node is in the process of being visited
2716 </summary>
2717 </member>
2718 <member name="F:Castle.Core.Internal.VertexColor.Black">
2719 <summary>
2720 This now was visited
2721 </summary>
2722 </member>
2723 <member name="T:Castle.Core.Internal.ColorsSet">
2724 <summary>
2725 Represents a collection of objects
2726 which are guaranteed to be unique
2727 and holds a color for them
2728 </summary>
2729 </member>
2730 <member name="T:Castle.Core.Internal.TimestampSet">
2731 <summary>
2732 Holds a timestamp (integer)
2733 for a given item
2734 </summary>
2735 </member>
2736 <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
2737 <summary>
2738 Summary description for DisposalConcern.
2739 </summary>
2740 </member>
2741 <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
2742 <summary>
2743 Summary description for InitializationConcern.
2744 </summary>
2745 </member>
2746 <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundConcerns">
2747 <summary>
2748 Lifetime concern that works for components that don't have their actual type determined upfront
2749 </summary>
2750 </member>
2751 <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
2752 <summary>
2753 Summary description for SupportInitializeConcern.
2754 </summary>
2755 </member>
2756 <member name="T:Castle.Core.IRecyclable">
2757 <summary>
2758 Only called for components that
2759 belongs to a pool when the component
2760 comes back to the pool.
2761 </summary>
2762 </member>
2763 <member name="M:Castle.Core.IRecyclable.Recycle">
2764 <summary>
2765 Implementors should perform any
2766 initialization/clean up.
2767 </summary>
2768 </member>
2769 <member name="T:Castle.Core.IStartable">
2770 <summary>
2771 Interface for components that wish to be started by the container
2772 </summary>
2773 </member>
2774 <member name="M:Castle.Core.IStartable.Start">
2775 <summary>
2776 Starts this instance.
2777 </summary>
2778 </member>
2779 <member name="M:Castle.Core.IStartable.Stop">
2780 <summary>
2781 Stops this instance.
2782 </summary>
2783 </member>
2784 <member name="T:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager">
2785 <summary>
2786 Summary description for PerThreadLifestyleManager.
2787 </summary>
2788 </member>
2789 <member name="M:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager.Dispose">
2790 <summary>
2791
2792 </summary>
2793 </member>
2794 <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
2795 <summary>
2796 Implements a Poolable Lifestyle Manager.
2797 </summary>
2798 </member>
2799 <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
2800 <summary>
2801 Pool implementation contract.
2802 </summary>
2803 </member>
2804 <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Request(Castle.MicroKernel.Context.CreationContext)">
2805 <summary>
2806 Implementors should return a component instance.
2807 </summary>
2808 <returns></returns>
2809 </member>
2810 <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
2811 <summary>
2812 Implementors should release the instance or put it
2813 on the pool
2814 </summary>
2815 <param name="instance"></param>
2816 </member>
2817 <member name="M:Castle.MicroKernel.Lifestyle.Pool.DefaultPool.InitPool">
2818 <summary>
2819 Initializes the pool to a initial size by requesting
2820 n components and then releasing them.
2821 </summary>
2822 </member>
2823 <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
2824 <summary>
2825 Summary description for SingletonLifestyleManager.
2826 </summary>
2827 </member>
2828 <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
2829 <summary>
2830 Summary description for TransientLifestyleManager.
2831 </summary>
2832 </member>
2833 <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
2834 <summary>
2835 Summary description for DefaultComponentModelBuilder.
2836 </summary>
2837 </member>
2838 <member name="T:Castle.MicroKernel.IComponentModelBuilder">
2839 <summary>
2840 Implementors must construct a populated
2841 instance of ComponentModel by inspecting the component
2842 and|or the configuration.
2843 </summary>
2844 </member>
2845 <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
2846 <summary>
2847 Constructs a new ComponentModel by invoking
2848 the registered contributors.
2849 </summary>
2850 <param name="key"></param>
2851 <param name="service"></param>
2852 <param name="classType"></param>
2853 <param name="extendedProperties"></param>
2854 <returns></returns>
2855 </member>
2856 <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
2857 <summary>
2858 "To give or supply in common with others; give to a
2859 common fund or for a common purpose". The contributor
2860 should inspect the component, or even the configuration
2861 associated with the component, to add or change information
2862 in the model that can be used later.
2863 </summary>
2864 </member>
2865 <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
2866 <summary>
2867 Removes the specified contributor
2868 </summary>
2869 <param name="contributor"></param>
2870 </member>
2871 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
2872 <summary>
2873 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
2874 </summary>
2875 <param name="kernel">The kernel.</param>
2876 </member>
2877 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
2878 <summary>
2879 Constructs a new ComponentModel by invoking
2880 the registered contributors.
2881 </summary>
2882 <param name="key"></param>
2883 <param name="service"></param>
2884 <param name="classType"></param>
2885 <param name="extendedProperties"></param>
2886 <returns></returns>
2887 </member>
2888 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
2889 <summary>
2890 "To give or supply in common with others; give to a
2891 common fund or for a common purpose". The contributor
2892 should inspect the component, or even the configuration
2893 associated with the component, to add or change information
2894 in the model that can be used later.
2895 </summary>
2896 <param name="contributor"></param>
2897 </member>
2898 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
2899 <summary>
2900 Removes the specified contributor
2901 </summary>
2902 <param name="contributor"></param>
2903 </member>
2904 <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
2905 <summary>
2906 Initializes the default contributors.
2907 </summary>
2908 </member>
2909 <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
2910 <summary>
2911 Gets the contributors.
2912 </summary>
2913 <value>The contributors.</value>
2914 </member>
2915 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
2916 <summary>
2917 Inspects the component configuration and the type looking for a
2918 definition of component activator type. The configuration preceeds whatever
2919 is defined in the component.
2920 </summary>
2921 <remarks>
2922 This inspector is not guarantee to always set up an component activator type.
2923 If nothing could be found it wont touch the model. In this case is up to
2924 the kernel to establish a default component activator for components.
2925 </remarks>
2926 </member>
2927 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
2928 <summary>
2929 Searches for the component activator in the configuration and, if unsuccessful
2930 look for the component activator attribute in the implementation type.
2931 </summary>
2932 <param name="kernel">The kernel instance</param>
2933 <param name="model">The model instance</param>
2934 </member>
2935 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
2936 <summary>
2937 Reads the attribute "componentActivatorType" associated with the
2938 component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/>
2939 interface.
2940 </summary>
2941 <exception cref="T:System.Exception">
2942 If the type does not implement the proper interface
2943 </exception>
2944 <param name="model"></param>
2945 <returns></returns>
2946 </member>
2947 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
2948 <summary>
2949 Check if the type expose one of the component activator attributes
2950 defined in Castle.Core namespace.
2951 </summary>
2952 <param name="model"></param>
2953 </member>
2954 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
2955 <summary>
2956 Validates that the provide type implements IComponentActivator
2957 </summary>
2958 <param name="customComponentActivator">The custom component activator.</param>
2959 </member>
2960 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
2961 <summary>
2962 Inspects the component configuration and type looking for information
2963 that can influence the generation of a proxy for that component.
2964 <para>
2965 We specifically look for <c>useSingleInterfaceProxy</c> and <c>marshalByRefProxy</c>
2966 on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/>
2967 attribute.
2968 </para>
2969 </summary>
2970 </member>
2971 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
2972 <summary>
2973 Searches for proxy behavior in the configuration and, if unsuccessful
2974 look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in
2975 the implementation type.
2976 </summary>
2977 </member>
2978 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
2979 <summary>
2980 Reads the proxy behavior associated with the
2981 component configuration/type and applies it to the model.
2982 </summary>
2983 <exception cref="T:System.Exception">
2984 If the conversion fails
2985 </exception>
2986 <param name="kernel"></param>
2987 <param name="model"></param>
2988 </member>
2989 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.GetProxyBehaviorFromType(System.Type)">
2990 <summary>
2991 Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
2992 uses the attribute. Otherwise returns null.
2993 </summary>
2994 <param name="implementation"></param>
2995 </member>
2996 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
2997 <summary>
2998 Uses the ConfigurationStore registered in the kernel to obtain
2999 an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
3000 </summary>
3001 </member>
3002 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
3003 <summary>
3004 Queries the kernel's ConfigurationStore for a configuration
3005 associated with the component name.
3006 </summary>
3007 <param name="kernel"></param>
3008 <param name="model"></param>
3009 </member>
3010 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
3011 <summary>
3012 Check for a node 'parameters' within the component
3013 configuration. For each child it, a ParameterModel is created
3014 and added to ComponentModel's Parameters collection
3015 </summary>
3016 </member>
3017 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
3018 <summary>
3019 Inspect the configuration associated with the component
3020 and populates the parameter model collection accordingly
3021 </summary>
3022 <param name="kernel"></param>
3023 <param name="model"></param>
3024 </member>
3025 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
3026 <summary>
3027 This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
3028 collects all available constructors and populates them in the model
3029 as candidates. The Kernel will pick up one of the candidates
3030 according to a heuristic.
3031 </summary>
3032 </member>
3033 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ExtendedPropertiesConstants">
3034 <summary>
3035 Only to hold internal constants and get rid of
3036 magic numbers and hardcode names.
3037 </summary>
3038 </member>
3039 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
3040 <summary>
3041 Inspect the component for <c>InterceptorAttribute</c> and
3042 the configuration for the interceptors node
3043 </summary>
3044 </member>
3045 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
3046 <summary>
3047 Inspects the type looking for interfaces that constitutes
3048 lifecycle interfaces, defined in the Castle.Model namespace.
3049 </summary>
3050 </member>
3051 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
3052 <summary>
3053 Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
3054 <see cref="T:System.IDisposable"/> interfaces.
3055 </summary>
3056 <param name="kernel"></param>
3057 <param name="model"></param>
3058 </member>
3059 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
3060 <summary>
3061 Inspects the component configuration and the type looking for a
3062 definition of lifestyle type. The configuration preceeds whatever
3063 is defined in the component.
3064 </summary>
3065 <remarks>
3066 This inspector is not guarantee to always set up an lifestyle type.
3067 If nothing could be found it wont touch the model. In this case is up to
3068 the kernel to establish a default lifestyle for components.
3069 </remarks>
3070 </member>
3071 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
3072 <summary>
3073 Searches for the lifestyle in the configuration and, if unsuccessful
3074 look for the lifestyle attribute in the implementation type.
3075 </summary>
3076 </member>
3077 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
3078 <summary>
3079 Reads the attribute "lifestyle" associated with the
3080 component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>
3081 enum type.
3082 </summary>
3083 </member>
3084 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
3085 <summary>
3086 Check if the type expose one of the lifestyle attributes
3087 defined in Castle.Model namespace.
3088 </summary>
3089 </member>
3090 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
3091 <summary>
3092 Base for inspectors that want configuration associated with methods.
3093 For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
3094 and added to ComponentModel's methods collection
3095 </summary>
3096 <remarks>
3097 Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
3098 the name of the node to be inspected. For example:
3099 <code>
3100 <![CDATA[
3101 <transactions>
3102 <method name="Save" transaction="requires" />
3103 </transactions>
3104 ]]>
3105 </code>
3106 </remarks>
3107 </member>
3108 <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
3109 <summary>
3110 This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
3111 collects all potential writable public properties exposed by the component
3112 implementation and populates the model with them.
3113 The Kernel might be able to set some of these properties when the component
3114 is requested.
3115 </summary>
3116 </member>
3117 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.#ctor">
3118 <summary>
3119 Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector"/> class.
3120 </summary>
3121 </member>
3122 <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
3123 <summary>
3124 Adds the properties as optional dependencies of this component.
3125 </summary>
3126 <param name="kernel"></param>
3127 <param name="model"></param>
3128 </member>
3129 <member name="T:Castle.Core.ComponentModel">
3130 <summary>
3131 Represents the collection of information and
3132 meta information collected about a component.
3133 </summary>
3134 </member>
3135 <member name="F:Castle.Core.ComponentModel.extended">
3136 <summary>Extended properties</summary>
3137 </member>
3138 <member name="F:Castle.Core.ComponentModel.dependencies">
3139 <summary>Dependencies the kernel must resolve</summary>
3140 </member>
3141 <member name="F:Castle.Core.ComponentModel.constructors">
3142 <summary>All available constructors</summary>
3143 </member>
3144 <member name="F:Castle.Core.ComponentModel.properties">
3145 <summary>All potential properties that can be setted by the kernel</summary>
3146 </member>
3147 <member name="F:Castle.Core.ComponentModel.lifecycle">
3148 <summary>Steps of lifecycle</summary>
3149 </member>
3150 <member name="F:Castle.Core.ComponentModel.parameters">
3151 <summary>External parameters</summary>
3152 </member>
3153 <member name="F:Castle.Core.ComponentModel.interceptors">
3154 <summary>Interceptors associated</summary>
3155 </member>
3156 <member name="F:Castle.Core.ComponentModel.customDependencies">
3157 <summary>/// Custom dependencies/// </summary>
3158 </member>
3159 <member name="M:Castle.Core.ComponentModel.#ctor(System.String,System.Type,System.Type)">
3160 <summary>
3161 Constructs a ComponentModel
3162 </summary>
3163 </member>
3164 <member name="M:Castle.Core.ComponentModel.Requires(System.Predicate{Castle.Core.PropertySet}[])">
3165 <summary>
3166 Requires the selected property dependencies.
3167 </summary>
3168 <param name="selectors">The property selector.</param>
3169 </member>
3170 <member name="M:Castle.Core.ComponentModel.Requires``1">
3171 <summary>
3172 Requires the property dependencies of type <typeparamref name="D"/>.
3173 </summary>
3174 <typeparam name="D">The dependency type.</typeparam>
3175 </member>
3176 <member name="P:Castle.Core.ComponentModel.Name">
3177 <summary>
3178 Sets or returns the component key
3179 </summary>
3180 </member>
3181 <member name="P:Castle.Core.ComponentModel.Service">
3182 <summary>
3183 Gets or sets the service exposed.
3184 </summary>
3185 <value>The service.</value>
3186 </member>
3187 <member name="P:Castle.Core.ComponentModel.Implementation">
3188 <summary>
3189 Gets or sets the component implementation.
3190 </summary>
3191 <value>The implementation.</value>
3192 </member>
3193 <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">
3194 <summary>
3195 Gets or sets a value indicating whether the component requires generic arguments.
3196 </summary>
3197 <value>
3198 <c>true</c> if generic arguments are required; otherwise, <c>false</c>.
3199 </value>
3200 </member>
3201 <member name="P:Castle.Core.ComponentModel.ExtendedProperties">
3202 <summary>
3203 Gets or sets the extended properties.
3204 </summary>
3205 <value>The extended properties.</value>
3206 </member>
3207 <member name="P:Castle.Core.ComponentModel.Constructors">
3208 <summary>
3209 Gets the constructors candidates.
3210 </summary>
3211 <value>The constructors.</value>
3212 </member>
3213 <member name="P:Castle.Core.ComponentModel.Properties">
3214 <summary>
3215 Gets the properties set.
3216 </summary>
3217 <value>The properties.</value>
3218 </member>
3219 <member name="P:Castle.Core.ComponentModel.Configuration">
3220 <summary>
3221 Gets or sets the configuration.
3222 </summary>
3223 <value>The configuration.</value>
3224 </member>
3225 <member name="P:Castle.Core.ComponentModel.Lifecycle">
3226 <summary>
3227 Gets the lifecycle steps.
3228 </summary>
3229 <value>The lifecycle steps.</value>
3230 </member>
3231 <member name="P:Castle.Core.ComponentModel.LifestyleType">
3232 <summary>
3233 Gets or sets the lifestyle type.
3234 </summary>
3235 <value>The type of the lifestyle.</value>
3236 </member>
3237 <member name="P:Castle.Core.ComponentModel.InspectionBehavior">
3238 <summary>
3239 Gets or sets the strategy for
3240 inspecting public properties
3241 on the components
3242 </summary>
3243 </member>
3244 <member name="P:Castle.Core.ComponentModel.CustomLifestyle">
3245 <summary>
3246 Gets or sets the custom lifestyle.
3247 </summary>
3248 <value>The custom lifestyle.</value>
3249 </member>
3250 <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">
3251 <summary>
3252 Gets or sets the custom component activator.
3253 </summary>
3254 <value>The custom component activator.</value>
3255 </member>
3256 <member name="P:Castle.Core.ComponentModel.Interceptors">
3257 <summary>
3258 Gets the interceptors.
3259 </summary>
3260 <value>The interceptors.</value>
3261 </member>
3262 <member name="P:Castle.Core.ComponentModel.Parameters">
3263 <summary>
3264 Gets the parameter collection.
3265 </summary>
3266 <value>The parameters.</value>
3267 </member>
3268 <member name="P:Castle.Core.ComponentModel.Dependencies">
3269 <summary>
3270 Dependencies are kept within constructors and
3271 properties. Others dependencies must be
3272 registered here, so the kernel (as a matter
3273 of fact the handler) can check them
3274 </summary>
3275 </member>
3276 <member name="P:Castle.Core.ComponentModel.CustomDependencies">
3277 <summary>
3278 Gets the custom dependencies.
3279 </summary>
3280 <value>The custom dependencies.</value>
3281 </member>
3282 <member name="T:Castle.Core.ConstructorCandidate">
3283 <summary>
3284 Represents a constructor of the component
3285 that the container can use to initialize it properly.
3286 </summary>
3287 </member>
3288 <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.DependencyModel[])">
3289 <summary>
3290 Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate"/> class.
3291 </summary>
3292 <param name="constructorInfo">The constructor info.</param>
3293 <param name="dependencies">The dependencies.</param>
3294 </member>
3295 <member name="P:Castle.Core.ConstructorCandidate.Constructor">
3296 <summary>
3297 Gets the ConstructorInfo (from reflection).
3298 </summary>
3299 <value>The constructor.</value>
3300 </member>
3301 <member name="P:Castle.Core.ConstructorCandidate.Dependencies">
3302 <summary>
3303 Gets the dependencies this constructor candidate exposes.
3304 </summary>
3305 <value>The dependencies.</value>
3306 </member>
3307 <member name="T:Castle.Core.ConstructorCandidateCollection">
3308 <summary>
3309 Collection of <see cref="T:Castle.Core.ConstructorCandidate"/>
3310 </summary>
3311 </member>
3312 <member name="P:Castle.Core.ConstructorCandidateCollection.FewerArgumentsCandidate">
3313 <summary>
3314 Gets the fewer arguments candidate.
3315 </summary>
3316 <value>The fewer arguments candidate.</value>
3317 </member>
3318 <member name="T:Castle.Core.DependencyModelCollection">
3319 <summary>
3320 Collection of <see cref="T:Castle.Core.DependencyModel"/>.
3321 </summary>
3322 </member>
3323 <member name="T:Castle.Core.InterceptorReference">
3324 <summary>
3325 Represents an reference to a Interceptor component.
3326 </summary>
3327 </member>
3328 <member name="T:Castle.MicroKernel.IReference`1">
3329 <summary>
3330 Represents obtained just in time object.
3331 </summary>
3332 <typeparam name="T"></typeparam>
3333 </member>
3334 <member name="M:Castle.MicroKernel.IReference`1.Resolve(Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext)">
3335 <summary>
3336 Resolves object referenced by this reference, optionally using provided <paramref name="kernel"/>.
3337 If object is resolved from the kernel, the <paramref name="context"/> should be used to guard
3338 against against cyclic dependencies.
3339 </summary>
3340 <param name="kernel"></param>
3341 <param name="context"></param>
3342 <returns></returns>
3343 </member>
3344 <member name="M:Castle.MicroKernel.IReference`1.Attach(Castle.Core.DependencyModelCollection)">
3345 <summary>
3346 If the reference introduces dependency on a component, should return <see cref="T:Castle.Core.DependencyModel"/> for that dependency, otherwise <c>null</c>.
3347 </summary>
3348 <param name="dependencies"></param>
3349 <returns></returns>
3350 </member>
3351 <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">
3352 <summary>
3353 Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
3354 </summary>
3355 <param name="componentKey">The component key.</param>
3356 </member>
3357 <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">
3358 <summary>
3359 Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
3360 </summary>
3361 <param name="serviceType">Type of the service.</param>
3362 </member>
3363 <member name="M:Castle.Core.InterceptorReference.ForKey(System.String)">
3364 <summary>
3365 Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the component key.
3366 </summary>
3367 <param name="key">The component key.</param>
3368 <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
3369 </member>
3370 <member name="M:Castle.Core.InterceptorReference.ForType(System.Type)">
3371 <summary>
3372 Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
3373 </summary>
3374 <param name="service">The service.</param>
3375 <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
3376 </member>
3377 <member name="M:Castle.Core.InterceptorReference.ForType``1">
3378 <summary>
3379 Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
3380 </summary>
3381 <typeparam name="T">The service type.</typeparam>
3382 <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
3383 </member>
3384 <member name="T:Castle.Core.InterceptorReferenceCollection">
3385 <summary>
3386 Collection of <see cref="T:Castle.Core.InterceptorReference"/>
3387 </summary>
3388 </member>
3389 <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">
3390 <summary>
3391 Adds the specified interceptor as the first.
3392 </summary>
3393 <param name = "item">The interceptor.</param>
3394 </member>
3395 <member name="M:Castle.Core.InterceptorReferenceCollection.AddIfNotInCollection(Castle.Core.InterceptorReference)">
3396 <summary>
3397 Adds the interceptor to the end of the interceptors list if it does not exist already.
3398 </summary>
3399 <param name = "interceptorReference">The interceptor reference.</param>
3400 </member>
3401 <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">
3402 <summary>
3403 Adds the specified interceptor as the last.
3404 </summary>
3405 <param name = "item">The interceptor.</param>
3406 </member>
3407 <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">
3408 <summary>
3409 Inserts the specified interceptor at the specified index.
3410 </summary>
3411 <param name = "index">The index.</param>
3412 <param name = "item">The interceptor.</param>
3413 </member>
3414 <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">
3415 <summary>
3416 Adds the specified item.
3417 </summary>
3418 <param name = "item">The interceptor.</param>
3419 </member>
3420 <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">
3421 <summary>
3422 Returns an enumerator that can iterate through a collection.
3423 </summary>
3424 <returns>
3425 An <see cref = "T:System.Collections.IEnumerator" />
3426 that can be used to iterate through the collection.
3427 </returns>
3428 </member>
3429 <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">
3430 <summary>
3431 Gets a value indicating whether this instance has interceptors.
3432 </summary>
3433 <value>
3434 <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.
3435 </value>
3436 </member>
3437 <member name="P:Castle.Core.InterceptorReferenceCollection.Count">
3438 <summary>
3439 Gets the number of
3440 elements contained in the <see cref = "T:System.Collections.ICollection" />.
3441 </summary>
3442 <value></value>
3443 </member>
3444 <member name="T:Castle.Core.LifecycleConcernsCollection">
3445 <summary>
3446 Represents a collection of ordered lifecycle concerns.
3447 </summary>
3448 </member>
3449 <member name="P:Castle.Core.LifecycleConcernsCollection.CommissionConcerns">
3450 <summary>
3451 Returns all concerns for the commission phase
3452 </summary>
3453 <value></value>
3454 </member>
3455 <member name="P:Castle.Core.LifecycleConcernsCollection.DecommissionConcerns">
3456 <summary>
3457 Returns all concerns for the decommission phase
3458 </summary>
3459 <value></value>
3460 </member>
3461 <member name="P:Castle.Core.LifecycleConcernsCollection.HasCommissionConcerns">
3462 <summary>
3463 Gets a value indicating whether this instance has commission steps.
3464 </summary>
3465 <value>
3466 <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.
3467 </value>
3468 </member>
3469 <member name="P:Castle.Core.LifecycleConcernsCollection.HasDecommissionConcerns">
3470 <summary>
3471 Gets a value indicating whether this instance has decommission steps.
3472 </summary>
3473 <value>
3474 <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.
3475 </value>
3476 </member>
3477 <member name="T:Castle.Core.MethodMetaModel">
3478 <summary>
3479 Represents meta information associated with a method
3480 (not yet defined)
3481 </summary>
3482 </member>
3483 <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">
3484 <summary>
3485 Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel"/> class.
3486 </summary>
3487 <param name="configNode">The config node.</param>
3488 </member>
3489 <member name="P:Castle.Core.MethodMetaModel.ConfigNode">
3490 <summary>
3491 Gets the config node.
3492 </summary>
3493 <value>The config node.</value>
3494 </member>
3495 <member name="T:Castle.Core.MethodMetaModelCollection">
3496 <summary>
3497 Collection of <see cref="T:Castle.Core.MethodMetaModel"/>
3498 </summary>
3499 </member>
3500 <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">
3501 <summary>
3502 Gets the method info2 model.
3503 </summary>
3504 <value>The method info2 model.</value>
3505 </member>
3506 <member name="T:Castle.Core.ParameterModel">
3507 <summary>
3508 Represents a parameter. Usually the parameter
3509 comes from the external world, ie, an external configuration.
3510 </summary>
3511 </member>
3512 <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">
3513 <summary>
3514 Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
3515 </summary>
3516 <param name="name">The name.</param>
3517 <param name="value">The value.</param>
3518 </member>
3519 <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">
3520 <summary>
3521 Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
3522 </summary>
3523 <param name="name">The name.</param>
3524 <param name="value">The value.</param>
3525 </member>
3526 <member name="P:Castle.Core.ParameterModel.Name">
3527 <summary>
3528 Gets the name.
3529 </summary>
3530 <value>The name.</value>
3531 </member>
3532 <member name="P:Castle.Core.ParameterModel.Value">
3533 <summary>
3534 Gets the value.
3535 </summary>
3536 <value>The value.</value>
3537 </member>
3538 <member name="P:Castle.Core.ParameterModel.ConfigValue">
3539 <summary>
3540 Gets the config value.
3541 </summary>
3542 <value>The config value.</value>
3543 </member>
3544 <member name="T:Castle.Core.ParameterModelCollection">
3545 <summary>
3546 Collection of <see cref="T:Castle.Core.ParameterModel"/>
3547 </summary>
3548 </member>
3549 <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">
3550 <summary>
3551 Adds the specified name.
3552 </summary>
3553 <param name="name">The name.</param>
3554 <param name="value">The value.</param>
3555 </member>
3556 <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">
3557 <summary>
3558 Adds the specified name.
3559 </summary>
3560 <param name="name">The name.</param>
3561 <param name="configNode">The config node.</param>
3562 </member>
3563 <member name="M:Castle.Core.ParameterModelCollection.Contains(System.Object)">
3564 <summary>
3565 Determines whether this collection contains the specified key.
3566 </summary>
3567 <param name="key">The key.</param>
3568 <returns>
3569 <c>true</c> if yes; otherwise, <c>false</c>.
3570 </returns>
3571 </member>
3572 <member name="M:Castle.Core.ParameterModelCollection.Add(System.Object,System.Object)">
3573 <summary>
3574 Adds the specified key.
3575 </summary>
3576 <remarks>
3577 Not implemented
3578 </remarks>
3579 <param name="key">The key.</param>
3580 <param name="value">The value.</param>
3581 </member>
3582 <member name="M:Castle.Core.ParameterModelCollection.Clear">
3583 <summary>
3584 Clears this instance.
3585 </summary>
3586 <remarks>
3587 Not implemented
3588 </remarks>
3589 </member>
3590 <member name="M:Castle.Core.ParameterModelCollection.Remove(System.Object)">
3591 <summary>
3592 Removes the specified key.
3593 </summary>
3594 <param name="key">The key.</param>
3595 <remarks>
3596 Not implemented
3597 </remarks>
3598 </member>
3599 <member name="M:Castle.Core.ParameterModelCollection.CopyTo(System.Array,System.Int32)">
3600 <summary>
3601 Copy the content to the specified array
3602 </summary>
3603 <param name="array">target array</param>
3604 <param name="index">target index</param>
3605 <remarks>
3606 Not implemented
3607 </remarks>
3608 </member>
3609 <member name="M:Castle.Core.ParameterModelCollection.GetEnumerator">
3610 <summary>
3611 Returns an enumerator that can iterate through a collection.
3612 </summary>
3613 <returns>
3614 An <see cref="T:System.Collections.IEnumerator"/>
3615 that can be used to iterate through the collection.
3616 </returns>
3617 </member>
3618 <member name="P:Castle.Core.ParameterModelCollection.Keys">
3619 <summary>
3620 Gets the keys.
3621 </summary>
3622 <value>The keys.</value>
3623 <remarks>
3624 Not implemented
3625 </remarks>
3626 </member>
3627 <member name="P:Castle.Core.ParameterModelCollection.Values">
3628 <summary>
3629 Gets the values.
3630 </summary>
3631 <value>The values.</value>
3632 <remarks>
3633 Not implemented
3634 </remarks>
3635 </member>
3636 <member name="P:Castle.Core.ParameterModelCollection.IsReadOnly">
3637 <summary>
3638 Gets a value indicating whether this instance is read only.
3639 </summary>
3640 <value>
3641 <c>true</c> if this instance is read only; otherwise, <c>false</c>.
3642 </value>
3643 </member>
3644 <member name="P:Castle.Core.ParameterModelCollection.IsFixedSize">
3645 <summary>
3646 Gets a value indicating whether this instance is fixed size.
3647 </summary>
3648 <value>
3649 <c>true</c> if this instance is fixed size; otherwise, <c>false</c>.
3650 </value>
3651 </member>
3652 <member name="P:Castle.Core.ParameterModelCollection.Item(System.Object)">
3653 <summary>
3654 Gets the <see cref="T:Castle.Core.ParameterModel"/> with the specified key.
3655 </summary>
3656 <value></value>
3657 </member>
3658 <member name="P:Castle.Core.ParameterModelCollection.Count">
3659 <summary>
3660 Gets the count.
3661 </summary>
3662 <value>The count.</value>
3663 </member>
3664 <member name="P:Castle.Core.ParameterModelCollection.SyncRoot">
3665 <summary>
3666 Gets the sync root.
3667 </summary>
3668 <value>The sync root.</value>
3669 </member>
3670 <member name="P:Castle.Core.ParameterModelCollection.IsSynchronized">
3671 <summary>
3672 Gets a value indicating whether this instance is synchronized.
3673 </summary>
3674 <value>
3675 <c>true</c> if this instance is synchronized; otherwise, <c>false</c>.
3676 </value>
3677 </member>
3678 <member name="T:Castle.Core.PropertySet">
3679 <summary>
3680 Represents a property and the respective dependency.
3681 </summary>
3682 </member>
3683 <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">
3684 <summary>
3685 Initializes a new instance of the <see cref="T:Castle.Core.PropertySet"/> class.
3686 </summary>
3687 <param name="propertyInfo">The property info.</param>
3688 <param name="dependency">The dependency.</param>
3689 </member>
3690 <member name="P:Castle.Core.PropertySet.Property">
3691 <summary>
3692 Gets the property.
3693 </summary>
3694 <value>The property.</value>
3695 </member>
3696 <member name="P:Castle.Core.PropertySet.Dependency">
3697 <summary>
3698 Gets the dependency.
3699 </summary>
3700 <value>The dependency.</value>
3701 </member>
3702 <member name="T:Castle.Core.PropertySetCollection">
3703 <summary>
3704 Collection of <see cref="T:Castle.Core.PropertySet"/>
3705 </summary>
3706 </member>
3707 <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">
3708 <summary>
3709 Finds a PropertySet the by PropertyInfo.
3710 </summary>
3711 <param name="info">The info.</param>
3712 <returns></returns>
3713 </member>
3714 <member name="T:Castle.MicroKernel.ComponentReference`1">
3715 <summary>
3716 Reference to component obtained from a container.
3717 </summary>
3718 <typeparam name="T"></typeparam>
3719 </member>
3720 <member name="T:Castle.MicroKernel.Proxy.IModelInterceptorsSelector">
3721 <summary>
3722 Select the appropriate interceptors based on the application specific
3723 business logic
3724 </summary>
3725 </member>
3726 <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.HasInterceptors(Castle.Core.ComponentModel)">
3727 <summary>
3728 Determine whatever the specified has interceptors.
3729 The selector should only return true from this method if it has determined that is
3730 a model that it would likely add interceptors to.
3731 </summary>
3732 <param name="model">The model</param>
3733 <returns>Whatever this selector is likely to add interceptors to the specified model</returns>
3734 </member>
3735 <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.SelectInterceptors(Castle.Core.ComponentModel,Castle.Core.InterceptorReference[])">
3736 <summary>
3737 Select the appropriate interceptor references.
3738 The interceptor references aren't necessarily registered in the model.Intereceptors
3739 </summary>
3740 <param name="model">The model to select the interceptors for</param>
3741 <param name="interceptors">The interceptors selected by previous selectors in the pipeline or <see cref="P:Castle.Core.ComponentModel.Interceptors"/> if this is the first interceptor in the pipeline.</param>
3742 <returns>The interceptor for this model (in the current context) or a null reference</returns>
3743 <remarks>
3744 If the selector is not interested in modifying the interceptors for this model, it
3745 should return <paramref name="interceptors"/> and the next selector in line would be executed.
3746 If the selector wants no interceptors to be used it can either return <c>null</c> or empty array.
3747 However next interceptor in line is free to override this choice.
3748 </remarks>
3749 </member>
3750 <member name="T:Castle.MicroKernel.InstanceReference`1">
3751 <summary>
3752 Represents a reference to an existing object.
3753 </summary>
3754 <typeparam name="T"></typeparam>
3755 </member>
3756 <member name="T:Castle.MicroKernel.IProxyFactory">
3757 <summary>
3758 Defines the contract used by the kernel
3759 to obtain proxies for components. The implementor
3760 must return a proxied instance that dispatch
3761 the invocation to the registered interceptors in the model
3762 </summary>
3763 </member>
3764 <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
3765 <summary>
3766 Implementors must create a proxy based on
3767 the information exposed by ComponentModel
3768 </summary>
3769 <param name="kernel">The kernel instance</param>
3770 <param name="model">The component model</param>
3771 <param name="instance">The component instance to be proxy (only required in some cases)</param>
3772 <param name="constructorArguments">array of parameters to the constructor (if any)</param>
3773 <param name="context">The creation context</param>
3774 <returns>proxy instance</returns>
3775 </member>
3776 <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
3777 <summary>
3778 Implementor should check the component model
3779 and determine if the caller must pass on the component
3780 instance to the proxy
3781 </summary>
3782 <param name="kernel">The kernel instance</param>
3783 <param name="model">The component model</param>
3784 <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])"/></returns>
3785 </member>
3786 <member name="M:Castle.MicroKernel.IProxyFactory.AddInterceptorSelector(Castle.MicroKernel.Proxy.IModelInterceptorsSelector)">
3787 <summary>
3788 Add the selector to the list of selectors that can affect interceptor's decisions
3789 in the container.
3790 </summary>
3791 </member>
3792 <member name="M:Castle.MicroKernel.IProxyFactory.ShouldCreateProxy(Castle.Core.ComponentModel)">
3793 <summary>
3794 Determines whatever we need to create a proxy for this model
3795 </summary>
3796 <param name="model"></param>
3797 <returns></returns>
3798 </member>
3799 <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
3800 <summary>
3801 This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
3802 </summary>
3803 <remarks>
3804 The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
3805 is supported by the fact that the MicroKernel should be a thin
3806 assembly with the minimal set of features, although extensible.
3807 Providing the support for this interface would obligate
3808 the user to import another assembly, even if the large majority of
3809 simple cases, no use use of interceptors will take place.
3810 If you want to use however, see the Windsor container.
3811 </remarks>
3812 </member>
3813 <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
3814 <summary>
3815 Holds the keys used by the proxy factories.
3816 </summary>
3817 </member>
3818 <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
3819 <summary>
3820 Key used to supply custom proxy options.
3821 </summary>
3822 </member>
3823 <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
3824 <summary>
3825 Represents options to configure proxies.
3826 </summary>
3827 </member>
3828 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor(Castle.Core.DependencyModelCollection)">
3829 <summary>
3830 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
3831 </summary>
3832 <param name="dependencies"></param>
3833 </member>
3834 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
3835 <summary>
3836 Adds the additional interfaces to proxy.
3837 </summary>
3838 <param name = "interfaces">The interfaces.</param>
3839 </member>
3840 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixIns(System.Object[])">
3841 <summary>
3842 Adds the additional mix ins to integrate.
3843 </summary>
3844 <param name = "mixIns">The mix ins.</param>
3845 </member>
3846 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixinReference(Castle.MicroKernel.IReference{System.Object})">
3847 <summary>
3848 Adds the additional mix in to integrate.
3849 </summary>
3850 <param name = "mixIn">The mix in.</param>
3851 </member>
3852 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
3853 <summary>
3854 Equals the specified obj.
3855 </summary>
3856 <param name = "obj">The obj.</param>
3857 <returns>true if equal.</returns>
3858 </member>
3859 <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
3860 <summary>
3861 Gets the hash code.
3862 </summary>
3863 <returns></returns>
3864 </member>
3865 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
3866 <summary>
3867 Gets the additional interfaces to proxy.
3868 </summary>
3869 <value>The interfaces.</value>
3870 </member>
3871 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
3872 <summary>
3873 Determines if the proxied component can change targets.
3874 </summary>
3875 </member>
3876 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">
3877 <summary>
3878 Determines if the interface proxied component should inherit
3879 from <see cref="T:System.MarshalByRefObject"/>
3880 </summary>
3881 </member>
3882 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
3883 <summary>
3884 Gets or sets the proxy hook.
3885 </summary>
3886 </member>
3887 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.MixIns">
3888 <summary>
3889 Gets the mix ins to integrate.
3890 </summary>
3891 <value>The interfaces.</value>
3892 </member>
3893 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
3894 <summary>
3895 Determines if the proxied component uses a target.
3896 </summary>
3897 </member>
3898 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Selector">
3899 <summary>
3900 Gets or sets the interceptor selector.
3901 </summary>
3902 </member>
3903 <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseSingleInterfaceProxy">
3904 <summary>
3905 Determines if the proxied component should only include
3906 the service interface.
3907 </summary>
3908 </member>
3909 <member name="T:Castle.MicroKernel.Proxy.ProxyUtil">
3910 <summary>
3911 Helper support for proxy configuration.
3912 </summary>
3913 </member>
3914 <member name="M:Castle.MicroKernel.Proxy.ProxyUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
3915 <summary>
3916 Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
3917 </summary>
3918 <param name="model">The component model.</param>
3919 <param name="createOnDemand">true if the options should be created if not present.</param>
3920 <returns>The associated proxy options for the component model.</returns>
3921 </member>
3922 <member name="M:Castle.MicroKernel.Registration.AttributeDescriptor`1.#ctor(System.String,System.String)">
3923 <summary>
3924 Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeDescriptor`1"/> descriptor with name and value.
3925 </summary>
3926 <param name="name">The attribute name.</param>
3927 <param name="value">The attribute value.</param>
3928 </member>
3929 <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.#ctor(Castle.MicroKernel.Registration.ComponentRegistration{`0},System.String)">
3930 <summary>
3931 Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> descriptor with name.
3932 </summary>
3933 <param name="component">The component.</param>
3934 <param name="name">The attribute name.</param>
3935 </member>
3936 <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.Eq(System.Object)">
3937 <summary>
3938 Builds the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> with value.
3939 </summary>
3940 <param name="value">The attribute value.</param>
3941 <returns>The <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/></returns>
3942 </member>
3943 <member name="T:Castle.MicroKernel.Registration.Component">
3944 <summary>
3945 Factory for creating <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration"/> objects.
3946 </summary>
3947 </member>
3948 <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
3949 <summary>
3950 Creates a component registration for the <paramref name="serviceType"/>
3951 </summary>
3952 <param name="serviceType">Type of the service.</param>
3953 <returns>The component registration.</returns>
3954 </member>
3955 <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type[])">
3956 <summary>
3957 Creates a component registration for the <paramref name="serviceTypes"/>
3958 </summary>
3959 <param name="serviceTypes">Types of the service.</param>
3960 <returns>The component registration.</returns>B
3961 </member>
3962 <member name="M:Castle.MicroKernel.Registration.Component.For(System.Collections.Generic.IEnumerable{System.Type})">
3963 <summary>
3964 Creates a component registration for the <paramref name="serviceTypes"/>
3965 </summary>
3966 <param name="serviceTypes">Types of the service.</param>
3967 <returns>The component registration.</returns>B
3968 </member>
3969 <member name="M:Castle.MicroKernel.Registration.Component.For``1">
3970 <summary>
3971 Creates a component registration for the service type.
3972 </summary>
3973 <typeparam name="S">The service type.</typeparam>
3974 <returns>The component registration.</returns>
3975 </member>
3976 <member name="M:Castle.MicroKernel.Registration.Component.For(Castle.Core.ComponentModel)">
3977 <summary>
3978 Create a component registration for an existing <see cref="T:Castle.Core.ComponentModel"/>
3979 </summary>
3980 <param name="model">The component model.</param>
3981 <returns>The component registration.</returns>
3982 </member>
3983 <member name="M:Castle.MicroKernel.Registration.Component.IsCastleComponent(System.Type)">
3984 <summary>
3985 Determines if the component is a Castle component, that is - if it has a <see cref="T:Castle.Core.CastleComponentAttribute"/>.
3986 </summary>
3987 <returns>true if the service is a Castle Component.</returns>
3988 <remarks>
3989 This method is usually used as argument for <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.If(Castle.MicroKernel.Registration.ComponentFilter)"/> method.
3990 </remarks>
3991 </member>
3992 <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String)">
3993 <summary>
3994 Creates a predicate to check if a component is in a namespace.
3995 </summary>
3996 <param name="namespace">The namespace.</param>
3997 <returns>true if the component type is in the namespace.</returns>
3998 </member>
3999 <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String,System.Boolean)">
4000 <summary>
4001 Creates a predicate to check if a component is in a namespace.
4002 </summary>
4003 <param name="namespace">The namespace.</param>
4004 <param name="includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
4005 <returns>true if the component type is in the namespace.</returns>
4006 </member>
4007 <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type)">
4008 <summary>
4009 Creates a predicate to check if a component shares a namespace with another.
4010 </summary>
4011 <param name="type">The component type to test namespace against.</param>
4012 <returns>true if the component is in the same namespace.</returns>
4013 </member>
4014 <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type,System.Boolean)">
4015 <summary>
4016 Creates a predicate to check if a component shares a namespace with another.
4017 </summary>
4018 <param name="type">The component type to test namespace against.</param>
4019 <param name="includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
4020 <returns>true if the component is in the same namespace.</returns>
4021 </member>
4022 <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1">
4023 <summary>
4024 Creates a predicate to check if a component shares a namespace with another.
4025 </summary>
4026 <typeparam name="T">The component type to test namespace against.</typeparam>
4027 <returns>true if the component is in the same namespace.</returns>
4028 </member>
4029 <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1(System.Boolean)">
4030 <summary>
4031 Creates a predicate to check if a component shares a namespace with another.
4032 </summary>
4033 <typeparam name="T">The component type to test namespace against.</typeparam>
4034 <param name="includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
4035 <returns>true if the component is in the same namespace.</returns>
4036 </member>
4037 <member name="M:Castle.MicroKernel.Registration.Component.ServiceAlreadyRegistered(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
4038 <summary>
4039 Determines if the component service is already registered.
4040 </summary>
4041 <param name="kernel">The kernel.</param>
4042 <param name="model">The component model.</param>
4043 <returns>true if the service is already registered.</returns>
4044 </member>
4045 <member name="M:Castle.MicroKernel.Registration.Component.For``2">
4046 <summary>
4047 Creates a component registration for the service types.
4048 </summary>
4049 <typeparam name="S">The primary service type.</typeparam>
4050 <typeparam name="F">The forwarded type.</typeparam>
4051 <returns>The component registration.</returns>
4052 </member>
4053 <member name="M:Castle.MicroKernel.Registration.Component.For``3">
4054 <summary>
4055 Creates a component registration for the service types.
4056 </summary>
4057 <typeparam name="S">The primary service type.</typeparam>
4058 <typeparam name="F1">The first forwarded type.</typeparam>
4059 <typeparam name="F2">The second forwarded type.</typeparam>
4060 <returns>The component registration.</returns>
4061 </member>
4062 <member name="M:Castle.MicroKernel.Registration.Component.For``4">
4063 <summary>
4064 Creates a component registration for the service types.
4065 </summary>
4066 <typeparam name="S">The primary service type.</typeparam>
4067 <typeparam name="F1">The first forwarded type.</typeparam>
4068 <typeparam name="F2">The second forwarded type.</typeparam>
4069 <typeparam name="F3">The third forwarded type.</typeparam>
4070 <returns>The component registration.</returns>
4071 </member>
4072 <member name="M:Castle.MicroKernel.Registration.Component.For``5">
4073 <summary>
4074 Creates a component registration for the service types.
4075 </summary>
4076 <typeparam name="S">The primary service type.</typeparam>
4077 <typeparam name="F1">The first forwarded type.</typeparam>
4078 <typeparam name="F2">The second forwarded type.</typeparam>
4079 <typeparam name="F3">The third forwarded type.</typeparam>
4080 <typeparam name="F4">The fourth forwarded type.</typeparam>
4081 <returns>The component registration.</returns>
4082 </member>
4083 <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.String,System.Object)">
4084 <summary>
4085 Inserts a new named argument with given key. If an argument for this name already exists, it will be overwritten.
4086 </summary>
4087 </member>
4088 <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Type,System.Object)">
4089 <summary>
4090 Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
4091 </summary>
4092 </member>
4093 <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert``1(System.Collections.IDictionary,``0)">
4094 <summary>
4095 Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
4096 </summary>
4097 </member>
4098 <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Object)">
4099 <summary>
4100 Inserts a set of typed arguments. Property names of the anonymous type will be used as key.
4101 </summary>
4102 </member>
4103 <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Object[])">
4104 <summary>
4105 Inserts a set of typed arguments. Actual type of the arguments will be used as key.
4106 </summary>
4107 </member>
4108 <member name="T:Castle.MicroKernel.Registration.ComponentFilter">
4109 <summary>
4110 Delegate to filter component registration.
4111 </summary>
4112 <param name="kernel">The kernel.</param>
4113 <param name="model">The component model.</param>
4114 <returns>true if accepted.</returns>
4115 </member>
4116 <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
4117 <summary>
4118 Registration for a single type as a component with the kernel.
4119 <para/>
4120 You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
4121 </summary>
4122 <typeparam name="TService">The service type</typeparam>
4123 </member>
4124 <member name="T:Castle.MicroKernel.Registration.IRegistration">
4125 <summary>
4126 The contract for all registrations with the kernel.
4127 </summary>
4128 </member>
4129 <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernel)">
4130 <summary>
4131 Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
4132 </summary>
4133 <param name="kernel">The kernel.</param>
4134 </member>
4135 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
4136 <summary>
4137 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
4138 </summary>
4139 </member>
4140 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(Castle.Core.ComponentModel)">
4141 <summary>
4142 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class
4143 with an existing <see cref="T:Castle.Core.ComponentModel"/>.
4144 </summary>
4145 </member>
4146 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
4147 <summary>
4148 Marks the components with one or more actors.
4149 </summary>
4150 <param name="actors">The component actors.</param>
4151 <returns></returns>
4152 </member>
4153 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
4154 <summary>
4155 Set a custom <see cref="T:Castle.MicroKernel.IComponentActivator"/> which creates and destroys the component.
4156 </summary>
4157 <returns></returns>
4158 </member>
4159 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
4160 <summary>
4161 Adds the attribute descriptor.
4162 </summary>
4163 <param name="key">The key.</param>
4164 <param name="value">The value.</param>
4165 <returns></returns>
4166 </member>
4167 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.Registration.ComponentDescriptor{`0})">
4168 <summary>
4169 Adds the descriptor.
4170 </summary>
4171 <param name="descriptor">The descriptor.</param>
4172 <returns></returns>
4173 </member>
4174 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Attribute(System.String)">
4175 <summary>
4176 Creates an attribute descriptor.
4177 </summary>
4178 <param name="key">The attribute key.</param>
4179 <returns></returns>
4180 </member>
4181 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
4182 <summary>
4183 Apply more complex configuration to this component registration.
4184 </summary>
4185 <param name="configNodes">The config nodes.</param>
4186 <returns></returns>
4187 </member>
4188 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.Core.Configuration.IConfiguration)">
4189 <summary>
4190 Apply more complex configuration to this component registration.
4191 </summary>
4192 <param name="configuration">The configuration <see cref="T:Castle.Core.Configuration.MutableConfiguration"/>.</param>
4193 <returns></returns>
4194 </member>
4195 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(Castle.MicroKernel.Registration.Property[])">
4196 <summary>
4197 Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/> instead.
4198 </summary>
4199 <param name="dependencies">The dependencies.</param>
4200 <returns></returns>
4201 </member>
4202 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Collections.IDictionary)">
4203 <summary>
4204 Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/> instead.
4205 </summary>
4206 <param name="dependencies">The dependencies.</param>
4207 <returns></returns>
4208 </member>
4209 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Object)">
4210 <summary>
4211 Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/> instead.
4212 </summary>
4213 <param name="dependencies">The dependencies.</param>
4214 <returns></returns>
4215 </member>
4216 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])">
4217 <summary>
4218 Specify custom dependencies using <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)"/> or <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)"/>.
4219 <para/>
4220 You can pass <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/>s to specify the components
4221 this component should be resolved with.
4222 </summary>
4223 <param name="dependencies">The dependencies.</param>
4224 <returns></returns>
4225 </member>
4226 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
4227 <summary>
4228 Uses a dictionary of key/value pairs, to specify custom dependencies.
4229 <para/>
4230 Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)"/> to specify the components
4231 this component should be resolved with.
4232 </summary>
4233 <param name="dependencies">The dependencies.</param>
4234 <returns></returns>
4235 </member>
4236 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
4237 <summary>
4238 Uses an (anonymous) object as a dictionary, to specify custom dependencies.
4239 <para/>
4240 Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)"/> to specify the components
4241 this component should be resolved with.
4242 </summary>
4243 <param name="anonymous">The dependencies.</param>
4244 <returns></returns>
4245 </member>
4246 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
4247 <summary>
4248 Allows custom dependencies to by defined dyncamically.
4249 </summary>
4250 <param name="resolve">The delegate used for providing dynamic parameters.</param>
4251 <returns></returns>
4252 </member>
4253 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
4254 <summary>
4255 Allows custom dependencies to by defined dynamically with releasing capability.
4256 </summary>
4257 <param name="resolve">The delegate used for providing dynamic parameters.</param>
4258 <returns></returns>
4259 </member>
4260 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
4261 <summary>
4262 Allows custom dependencies to by defined dynamically with releasing capability.
4263 </summary>
4264 <param name="resolve">The delegate used for providing dynamic parameters.</param>
4265 <returns></returns>
4266 <remarks>
4267 Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
4268 </remarks>
4269 </member>
4270 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
4271 <summary>
4272 Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
4273 </summary>
4274 <param name="properties">The extended properties.</param>
4275 <returns></returns>
4276 </member>
4277 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
4278 <summary>
4279 Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
4280 </summary>
4281 <param name="anonymous">The extendend properties as key/value pairs.</param>
4282 <returns></returns>
4283 </member>
4284 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])">
4285 <summary>
4286 Registers the service types on behalf of this component.
4287 </summary>
4288 <param name="types">The types to forward.</param>
4289 <returns></returns>
4290 </member>
4291 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``1">
4292 <summary>
4293 Registers the service types on behalf of this component.
4294 </summary>
4295 <typeparam name="TSecondService">The forwarded type.</typeparam>
4296 <returns>The component registration.</returns>
4297 </member>
4298 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``2">
4299 <summary>
4300 Registers the service types on behalf of this component.
4301 </summary>
4302 <typeparam name="TSecondService">The first forwarded type.</typeparam>
4303 <typeparam name="TThirdService">The second forwarded type.</typeparam>
4304 <returns>The component registration.</returns>
4305 </member>
4306 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``3">
4307 <summary>
4308 Registers the service types on behalf of this component.
4309 </summary>
4310 <typeparam name="TSecondService">The first forwarded type.</typeparam>
4311 <typeparam name="TThirdService">The second forwarded type.</typeparam>
4312 <typeparam name="TFourthService">The third forwarded type.</typeparam>
4313 <returns>The component registration.</returns>
4314 </member>
4315 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``4">
4316 <summary>
4317 Registers the service types on behalf of this component.
4318 </summary>
4319 <typeparam name="TSecondService">The first forwarded type.</typeparam>
4320 <typeparam name="TThirdService">The second forwarded type.</typeparam>
4321 <typeparam name="TFourthService">The third forwarded type.</typeparam>
4322 <typeparam name="TFifthService">The fourth forwarded type.</typeparam>
4323 <returns>The component registration.</returns>
4324 </member>
4325 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Collections.Generic.IEnumerable{System.Type})">
4326 <summary>
4327 Registers the service types on behalf of this component.
4328 </summary>
4329 <param name="types">The types to forward.</param>
4330 <returns></returns>
4331 </member>
4332 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.If(Castle.MicroKernel.Registration.ComponentFilter)">
4333 <summary>
4334 Assigns a conditional predication which must be satisfied.
4335 <para />
4336 The component will only be registered into the kernel
4337 if this predicate is satisfied (or not assigned at all).
4338 </summary>
4339 <param name="ifFilter">The predicate to satisfy.</param>
4340 <returns></returns>
4341 </member>
4342 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy``1">
4343 <summary>
4344 Sets the concrete type that implements the service to <typeparamref name="TImpl"/>.
4345 <para/>
4346 If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.
4347 </summary>
4348 <typeparam name="TImpl">The type that is the implementation for the service.</typeparam>
4349 <returns></returns>
4350 </member>
4351 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)">
4352 <summary>
4353 Sets the concrete type that implements the service to <paramref name="type"/>.
4354 <para/>
4355 If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.
4356 </summary>
4357 <param name="type">The type that is the implementation for the service.</param>
4358 <returns></returns>
4359 </member>
4360 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
4361 <summary>
4362 Assigns an existing instance as the component for this registration.
4363 </summary>
4364 <param name="instance">The component instance.</param>
4365 <returns></returns>
4366 </member>
4367 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
4368 <summary>
4369 Set the interceptors for this component.
4370 </summary>
4371 <param name="interceptors">The interceptors.</param>
4372 <returns></returns>
4373 </member>
4374 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.Type[])">
4375 <summary>
4376 Set the interceptors for this component.
4377 </summary>
4378 <param name="interceptors">The interceptors.</param>
4379 <returns></returns>
4380 </member>
4381 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``1">
4382 <summary>
4383 Set the interceptor for this component.
4384 </summary>
4385 <returns></returns>
4386 </member>
4387 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``2">
4388 <summary>
4389 Set the interceptor for this component.
4390 </summary>
4391 <returns></returns>
4392 </member>
4393 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.String[])">
4394 <summary>
4395 Set the interceptor for this component.
4396 </summary>
4397 <returns></returns>
4398 </member>
4399 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
4400 <summary>
4401 Change the name of this registration.
4402 This will be the key for the component in the kernel.
4403 <para/>
4404 If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>
4405 will be used as the key to register the component.
4406 </summary>
4407 <param name="name">The name of this registration.</param>
4408 <returns></returns>
4409 </member>
4410 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(Castle.MicroKernel.LifecycleConcerns.OnCreateActionDelegate{`0}[])">
4411 <summary>
4412 Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.OnCreateActionDelegate`1"/> which will be invoked when the component
4413 is created and before it's returned from the container.
4414 </summary>
4415 <param name="actions">A set of actions to be executed right after the component is created and before it's returned from the container.</param>
4416 </member>
4417 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
4418 <summary>
4419 With the overwrite.
4420 </summary>
4421 <returns></returns>
4422 </member>
4423 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
4424 <summary>
4425 Set configuration parameters with string or <see cref="T:Castle.Core.Configuration.IConfiguration"/> values.
4426 </summary>
4427 <param name="parameters">The parameters.</param>
4428 <returns></returns>
4429 </member>
4430 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(Castle.DynamicProxy.IInterceptorSelector)">
4431 <summary>
4432 Sets the interceptor selector for this component.
4433 </summary>
4434 <param name="selector"></param>
4435 <returns></returns>
4436 </member>
4437 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(System.Action{Castle.MicroKernel.Registration.Proxy.ItemRegistration{Castle.DynamicProxy.IInterceptorSelector}})">
4438 <summary>
4439 Sets the interceptor selector for this component.
4440 </summary>
4441 <param name="selector"></param>
4442 <returns></returns>
4443 </member>
4444 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
4445 <summary>
4446 Override (some of) the services that this component needs.
4447 Use <see cref="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)"/> to create an override.
4448 <para/>
4449 Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
4450 The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
4451 <para/>
4452 To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/>
4453 </summary>
4454 <param name="overrides">The service overrides.</param>
4455 <returns></returns>
4456 </member>
4457 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
4458 <summary>
4459 Override (some of) the services that this component needs, using a dictionary.
4460 <para/>
4461 Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
4462 The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
4463 <para/>
4464 To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/>
4465 </summary>
4466 <param name="overrides">The service overrides.</param>
4467 <returns></returns>
4468 </member>
4469 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
4470 <summary>
4471 Override (some of) the services that this component needs, using an (anonymous) object as a dictionary.
4472 <para/>
4473 Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
4474 The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
4475 <para/>
4476 To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/>
4477 </summary>
4478 <param name="anonymous">The service overrides.</param>
4479 <returns></returns>
4480 </member>
4481 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Unless(Castle.MicroKernel.Registration.ComponentFilter)">
4482 <summary>
4483 Assigns a conditional predication which must not be satisfied.
4484 <para />
4485 The component will only be registered into the kernel
4486 if this predicate is not satisfied (or not assigned at all).
4487 </summary>
4488 <param name="unlessFilter">The predicate not to satisfy.</param>
4489 <returns></returns>
4490 </member>
4491 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactory``2(System.Converter{``0,``1})">
4492 <summary>
4493 Uses a factory to instantiate the component
4494 </summary>
4495 <typeparam name="U">Factory type. This factory has to be registered in the kernel.</typeparam>
4496 <typeparam name="V">Implementation type.</typeparam>
4497 <param name="factory">Factory invocation</param>
4498 <returns></returns>
4499 </member>
4500 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{``0})">
4501 <summary>
4502 Uses a factory method to instantiate the component.
4503 </summary>
4504 <typeparam name="TImpl">Implementation type</typeparam>
4505 <param name="factoryMethod">Factory method</param>
4506 <returns></returns>
4507 </member>
4508 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Converter{Castle.MicroKernel.IKernel,``0})">
4509 <summary>
4510 Uses a factory method to instantiate the component.
4511 </summary>
4512 <typeparam name="TImpl">Implementation type</typeparam>
4513 <param name="factoryMethod">Factory method</param>
4514 <returns></returns>
4515 </member>
4516 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,``0})">
4517 <summary>
4518 Uses a factory method to instantiate the component.
4519 </summary>
4520 <typeparam name="TImpl">Implementation type</typeparam>
4521 <param name="factoryMethod">Factory method</param>
4522 <returns></returns>
4523 </member>
4524 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext,``0})">
4525 <summary>
4526 Uses a factory method to instantiate the component.
4527 </summary>
4528 <typeparam name="TImpl">Implementation type</typeparam>
4529 <param name="factoryMethod">Factory method</param>
4530 <returns></returns>
4531 </member>
4532 <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernel)">
4533 <summary>
4534 Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/>.
4535 </summary>
4536 <param name="kernel">The kernel.</param>
4537 </member>
4538 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ForwardedTypes">
4539 <summary>
4540 Gets the forwarded service types on behalf of this component.
4541 <para/>
4542 Add more types to forward using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])"/>.
4543 </summary>
4544 <value>The types of the forwarded services.</value>
4545 </member>
4546 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation">
4547 <summary>
4548 The concrete type that implements the service.
4549 <para/>
4550 To set the implementation, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)"/>.
4551 </summary>
4552 <value>The implementation of the service.</value>
4553 </member>
4554 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
4555 <summary>
4556 Set the lifestyle of this component.
4557 For example singleton and transient (also known as 'factory').
4558 </summary>
4559 <value>The with lifestyle.</value>
4560 </member>
4561 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Name">
4562 <summary>
4563 The name of the component. Will become the key for the component in the kernel.
4564 <para/>
4565 To set the name, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/>.
4566 <para/>
4567 If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>
4568 will be used as the key to register the component.
4569 </summary>
4570 <value>The name.</value>
4571 </member>
4572 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
4573 <summary>
4574 Set proxy for this component.
4575 </summary>
4576 <value>The proxy.</value>
4577 </member>
4578 <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType">
4579 <summary>
4580 The type of the service, the same as <typeparamref name="TService"/>.
4581 <para/>
4582 This is the first type passed to <see cref="M:Castle.MicroKernel.Registration.Component.For(System.Type)"/>.
4583 </summary>
4584 <value>The type of the service.</value>
4585 </member>
4586 <member name="T:Castle.MicroKernel.Registration.ComponentRegistration">
4587 <summary>
4588 A non-generic <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>.
4589 <para/>
4590 You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
4591 </summary>
4592 </member>
4593 <member name="T:Castle.MicroKernel.Registration.Node">
4594 <summary>
4595 Represents a configuration child.
4596 </summary>
4597 </member>
4598 <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
4599 <summary>
4600 Applies the configuration node.
4601 </summary>
4602 <param name="configuration">The configuration.</param>
4603 </member>
4604 <member name="T:Castle.MicroKernel.Registration.Attrib">
4605 <summary>
4606 Represents a configuration attribute.
4607 </summary>
4608 </member>
4609 <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
4610 <summary>
4611 Applies the configuration node.
4612 </summary>
4613 <param name="configuration">The configuration.</param>
4614 </member>
4615 <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
4616 <summary>
4617 Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
4618 </summary>
4619 <param name="name">The attribute name.</param>
4620 <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
4621 </member>
4622 <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
4623 <summary>
4624 Represents a named attribute.
4625 </summary>
4626 </member>
4627 <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
4628 <summary>
4629 Builds the <see cref="T:System.Attribute"/> with name/value.
4630 </summary>
4631 <param name="value">The attribute value.</param>
4632 <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
4633 </member>
4634 <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
4635 <summary>
4636 Builds the <see cref="T:System.Attribute"/> with name/value.
4637 </summary>
4638 <param name="value">The attribute value.</param>
4639 <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
4640 </member>
4641 <member name="T:Castle.MicroKernel.Registration.Child">
4642 <summary>
4643 Represents a configuration child.
4644 </summary>
4645 </member>
4646 <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
4647 <summary>
4648 Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
4649 </summary>
4650 <param name="name">The child name.</param>
4651 <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
4652 </member>
4653 <member name="T:Castle.MicroKernel.Registration.NamedChild">
4654 <summary>
4655 Represents a named child.
4656 </summary>
4657 </member>
4658 <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
4659 <summary>
4660 Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
4661 </summary>
4662 <param name="value">The child value.</param>
4663 <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
4664 </member>
4665 <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
4666 <summary>
4667 Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
4668 </summary>
4669 <param name="value">The child value.</param>
4670 <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
4671 </member>
4672 <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
4673 <summary>
4674 Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
4675 </summary>
4676 <param name="configNode">The child configuration.</param>
4677 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
4678 </member>
4679 <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
4680 <summary>
4681 Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
4682 </summary>
4683 <param name="childNodes">The child nodes.</param>
4684 <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
4685 </member>
4686 <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
4687 <summary>
4688 Applies the configuration node.
4689 </summary>
4690 <param name="configuration">The configuration.</param>
4691 </member>
4692 <member name="T:Castle.MicroKernel.Registration.SimpleChild">
4693 <summary>
4694 Represents a simple child node.
4695 </summary>
4696 </member>
4697 <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
4698 <summary>
4699 Applies the configuration node.
4700 </summary>
4701 <param name="configuration">The configuration.</param>
4702 </member>
4703 <member name="T:Castle.MicroKernel.Registration.ComplexChild">
4704 <summary>
4705 Represents a complex child node.
4706 </summary>
4707 </member>
4708 <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
4709 <summary>
4710 Applies the configuration node.
4711 </summary>
4712 <param name="configuration">The configuration.</param>
4713 </member>
4714 <member name="T:Castle.MicroKernel.Registration.CompoundChild">
4715 <summary>
4716 Represents a compound child node.
4717 </summary>
4718 </member>
4719 <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
4720 <summary>
4721 Applies the configuration node.
4722 </summary>
4723 <param name="configuration">The configuration.</param>
4724 </member>
4725 <member name="T:Castle.MicroKernel.Registration.IWindsorInstaller">
4726 <summary>
4727 The contract to install components in the container.
4728 </summary>
4729 </member>
4730 <member name="M:Castle.MicroKernel.Registration.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
4731 <summary>
4732 Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
4733 </summary>
4734 <param name="container">The container.</param>
4735 <param name="store">The configuration store.</param>
4736 </member>
4737 <member name="T:Castle.MicroKernel.Registration.OnCreateComponentDescriptor`1">
4738 <summary>
4739 Adds the actions to ExtendedProperties.
4740 </summary>
4741 <typeparam name="S"></typeparam>
4742 </member>
4743 <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Is(Castle.Core.LifestyleType)">
4744 <summary>
4745 Sets the lifestyle to the specified <paramref name="type"/>.
4746 </summary>
4747 <param name="type">The type.</param>
4748 <returns></returns>
4749 </member>
4750 <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom(System.Type)">
4751 <summary>
4752 Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.
4753 </summary>
4754 <param name="customLifestyleType">Type of the custom lifestyle.</param>
4755 <returns></returns>
4756 </member>
4757 <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom``1">
4758 <summary>
4759 Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.
4760 </summary>
4761 <typeparam name="L">The type of the custom lifestyle</typeparam>
4762 <returns></returns>
4763 </member>
4764 <member name="T:Castle.MicroKernel.Registration.Parameter">
4765 <summary>
4766 Represents a configuration parameter.
4767 </summary>
4768 </member>
4769 <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
4770 <summary>
4771 Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
4772 </summary>
4773 <param name="key">The parameter key.</param>
4774 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
4775 </member>
4776 <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
4777 <summary>
4778 Gets the parameter key.
4779 </summary>
4780 </member>
4781 <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
4782 <summary>
4783 Gets the parameter value.
4784 </summary>
4785 </member>
4786 <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
4787 <summary>
4788 Gets the parameter configuration.
4789 </summary>
4790 </member>
4791 <member name="T:Castle.MicroKernel.Registration.ParameterKey">
4792 <summary>
4793 Represents a parameter key.
4794 </summary>
4795 </member>
4796 <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
4797 <summary>
4798 Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
4799 </summary>
4800 <param name="value">The parameter value.</param>
4801 <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
4802 </member>
4803 <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
4804 <summary>
4805 Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
4806 </summary>
4807 <param name="configNode">The parameter configuration.</param>
4808 <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
4809 </member>
4810 <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
4811 <summary>
4812 The parameter key name.
4813 </summary>
4814 </member>
4815 <member name="T:Castle.MicroKernel.Registration.Property">
4816 <summary>
4817 Represents a key/value pair.
4818 </summary>
4819 </member>
4820 <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
4821 <summary>
4822 Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
4823 </summary>
4824 <param key="key">The property key.</param>
4825 <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
4826 </member>
4827 <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)">
4828 <summary>
4829 Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
4830 </summary>
4831 <param key="key">The property key.</param>
4832 <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
4833 </member>
4834 <member name="M:Castle.MicroKernel.Registration.Property.ForKey``1">
4835 <summary>
4836 Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
4837 </summary>
4838 <param key="key">The property key.</param>
4839 <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
4840 </member>
4841 <member name="P:Castle.MicroKernel.Registration.Property.Key">
4842 <summary>
4843 Gets the property key.
4844 </summary>
4845 </member>
4846 <member name="P:Castle.MicroKernel.Registration.Property.Value">
4847 <summary>
4848 Gets the property value.
4849 </summary>
4850 </member>
4851 <member name="T:Castle.MicroKernel.Registration.PropertyKey">
4852 <summary>
4853 Represents a property key.
4854 </summary>
4855 </member>
4856 <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
4857 <summary>
4858 Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
4859 </summary>
4860 <param key="value">The property value.</param>
4861 <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
4862 </member>
4863 <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.String)">
4864 <summary>
4865 Builds a service override using other component registered with given <paramref name="componentName"/> as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
4866 </summary>
4867 <param name="componentName"></param>
4868 <returns></returns>
4869 </member>
4870 <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.Type)">
4871 <summary>
4872 Builds a service override using other component registered with given <paramref name="componentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
4873 </summary>
4874 <returns></returns>
4875 </member>
4876 <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is``1">
4877 <summary>
4878 Builds a service override using other component registered with given <typeparam name="TComponentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
4879 </summary>
4880 <returns></returns>
4881 </member>
4882 <member name="P:Castle.MicroKernel.Registration.PropertyKey.Key">
4883 <summary>
4884 The property key key.
4885 </summary>
4886 </member>
4887 <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
4888 <summary>
4889 Represents a service override.
4890 </summary>
4891 </member>
4892 <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
4893 <summary>
4894 Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
4895 </summary>
4896 <param name="key">The service override key.</param>
4897 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
4898 </member>
4899 <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.Type)">
4900 <summary>
4901 Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
4902 </summary>
4903 <param name="key">The service override key.</param>
4904 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
4905 </member>
4906 <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey``1">
4907 <summary>
4908 Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
4909 </summary>
4910 <typeparam name="TKey">The service override key.</typeparam>
4911 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
4912 </member>
4913 <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
4914 <summary>
4915 Gets the optional value type specifier.
4916 </summary>
4917 </member>
4918 <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
4919 <summary>
4920 Represents a service override key.
4921 </summary>
4922 </member>
4923 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
4924 <summary>
4925 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
4926 </summary>
4927 <param name="value">The service override value.</param>
4928 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
4929 </member>
4930 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
4931 <summary>
4932 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
4933 </summary>
4934 <param name="value">The service override values.</param>
4935 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
4936 </member>
4937 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
4938 <summary>
4939 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
4940 </summary>
4941 <param name="value">The service override values.</param>
4942 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
4943 <typeparam name="V">The value type.</typeparam>
4944 </member>
4945 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
4946 <summary>
4947 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
4948 </summary>
4949 <param name="value">The service override values.</param>
4950 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
4951 </member>
4952 <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
4953 <summary>
4954 Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
4955 </summary>
4956 <param name="value">The service override values.</param>
4957 <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
4958 <typeparam name="V">The value type.</typeparam>
4959 </member>
4960 <member name="T:Castle.MicroKernel.Registration.AllTypes">
4961 <summary>
4962 Describes a set of components to register in the kernel.
4963 </summary>
4964 </member>
4965 <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
4966 <summary>
4967 Describes all the types based on <c>basedOn</c>.
4968 </summary>
4969 <param name="basedOn">The base type.</param>
4970 <returns></returns>
4971 </member>
4972 <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
4973 <summary>
4974 Describes all the types based on type T.
4975 </summary>
4976 <typeparam name="T">The base type.</typeparam>
4977 <returns></returns>
4978 </member>
4979 <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
4980 <summary>
4981 Describes any types that are supplied.
4982 </summary>
4983 <returns></returns>
4984 </member>
4985 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
4986 <summary>
4987 Prepares to register types from an assembly.
4988 </summary>
4989 <param name="assemblyName">The assembly name.</param>
4990 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
4991 </member>
4992 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
4993 <summary>
4994 Prepares to register types from an assembly.
4995 </summary>
4996 <param name="assembly">The assembly.</param>
4997 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
4998 </member>
4999 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining(System.Type)">
5000 <summary>
5001 Prepares to register types from an assembly containing the type.
5002 </summary>
5003 <param name="type">The type belonging to the assembly.</param>
5004 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
5005 </member>
5006 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining``1">
5007 <summary>
5008 Prepares to register types from an assembly containing the type.
5009 </summary>
5010 <typeparam name="T">The type belonging to the assembly.</typeparam>
5011 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
5012 </member>
5013 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly">
5014 <summary>
5015 Prepares to register types from the assembly containing the code invoking this method.
5016 </summary>
5017 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
5018 </member>
5019 <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
5020 <summary>
5021 Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
5022 </summary>
5023 <param name="filter"></param>
5024 <returns></returns>
5025 </member>
5026 <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
5027 <summary>
5028 Prepares to register types from a list of types.
5029 </summary>
5030 <param name="types">The list of types.</param>
5031 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
5032 </member>
5033 <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
5034 <summary>
5035 Prepares to register types from a list of types.
5036 </summary>
5037 <param name="types">The list of types.</param>
5038 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
5039 </member>
5040 <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
5041 <summary>
5042 Prepares to register types from a list of types.
5043 </summary>
5044 <param name="types">The list of types.</param>
5045 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
5046 </member>
5047 <member name="T:Castle.MicroKernel.Registration.AllTypesOf">
5048 <summary>
5049 Describes a related group of components to register in the kernel.
5050 </summary>
5051 </member>
5052 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssemblyNamed(System.String)">
5053 <summary>
5054 Prepares to register types from an assembly.
5055 </summary>
5056 <param name="assemblyName">The assembly name.</param>
5057 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
5058 </member>
5059 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssembly(System.Reflection.Assembly)">
5060 <summary>
5061 Prepares to register types from an assembly.
5062 </summary>
5063 <param name="assembly">The assembly.</param>
5064 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
5065 </member>
5066 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Collections.Generic.IEnumerable{System.Type})">
5067 <summary>
5068 Prepares to register types from a list of types.
5069 </summary>
5070 <param name="types">The list of types.</param>
5071 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
5072 </member>
5073 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.Pick(System.Collections.Generic.IEnumerable{System.Type})">
5074 <summary>
5075 Prepares to register types from a list of types.
5076 </summary>
5077 <param name="types">The list of types.</param>
5078 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
5079 </member>
5080 <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Type[])">
5081 <summary>
5082 Prepares to register types from a list of types.
5083 </summary>
5084 <param name="types">The list of types.</param>
5085 <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
5086 </member>
5087 <member name="T:Castle.MicroKernel.Registration.ConfigureDescriptor">
5088 <summary>
5089 Describes a configuration.
5090 </summary>
5091 </member>
5092 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
5093 <summary>
5094 Initializes a new instance of the ConfigureDescriptor.
5095 </summary>
5096 <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>
5097 <param name="configurer">The configuration action.</param>
5098 </member>
5099 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Type,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
5100 <summary>
5101 Initializes a new instance of the ConfigureDescriptor.
5102 </summary>
5103 <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>
5104 <param name="baseType">The base type to match.</param>
5105 <param name="configurer">The configuration action.</param>
5106 </member>
5107 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
5108 <summary>
5109 Allows customized configurations of each matching type.
5110 </summary>
5111 <param name="configurer">The configuration action.</param>
5112 <returns></returns>
5113 </member>
5114 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">
5115 <summary>
5116 Allows customized configurations of each matching type.
5117 </summary>
5118 <param name="configurer">The configuration action.</param>
5119 <returns></returns>
5120 </member>
5121 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
5122 <summary>
5123 Allows customized configurations of each matching type that is
5124 assignable to <typeparamref name="T"/>.
5125 </summary>
5126 <typeparam name="T">The type assignable from.</typeparam>
5127 <param name="configurer">The configuration action.</param>
5128 <returns></returns>
5129 </member>
5130 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">
5131 <summary>
5132 Allows customized configurations of each matching type that is
5133 assignable to <typeparamref name="T"/>.
5134 </summary>
5135 <typeparam name="T">The type assignable from.</typeparam>
5136 <param name="configurer">The configuration action.</param>
5137 <returns></returns>
5138 </member>
5139 <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Apply(Castle.MicroKernel.Registration.ComponentRegistration)">
5140 <summary>
5141 Performs the component configuration.
5142 </summary>
5143 <param name="registration">The component registration.</param>
5144 </member>
5145 <member name="T:Castle.MicroKernel.Registration.FromAssemblyDescriptor">
5146 <summary>
5147 Selects a set of types from an assembly.
5148 </summary>
5149 </member>
5150 <member name="T:Castle.MicroKernel.Registration.FromDescriptor">
5151 <summary>
5152 Describes the source of types to register.
5153 </summary>
5154 </member>
5155 <member name="M:Castle.MicroKernel.Registration.FromDescriptor.AllowMultipleMatches">
5156 <summary>
5157 Allows a type to be registered multiple times.
5158 </summary>
5159 </member>
5160 <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn``1">
5161 <summary>
5162 Returns the descriptor for accepting a type.
5163 </summary>
5164 <typeparam name="T">The base type.</typeparam>
5165 <returns>The descriptor for the type.</returns>
5166 </member>
5167 <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn(System.Type)">
5168 <summary>
5169 Returns the descriptor for accepting a type.
5170 </summary>
5171 <param name="basedOn">The base type.</param>
5172 <returns>The descriptor for the type.</returns>
5173 </member>
5174 <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Pick">
5175 <summary>
5176 Returns the descriptor for accepting any type from given solutions.
5177 </summary>
5178 <returns></returns>
5179 </member>
5180 <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Where(System.Predicate{System.Type})">
5181 <summary>
5182 Returns the descriptor for accepting a type based on a condition.
5183 </summary>
5184 <param name="accepted">The accepting condition.</param>
5185 <returns>The descriptor for the type.</returns>
5186 </member>
5187 <member name="T:Castle.MicroKernel.Registration.FromTypesDescriptor">
5188 <summary>
5189 Selects an existing set of types to register.
5190 </summary>
5191 </member>
5192 <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
5193 <summary>
5194 Describes how to select a types service.
5195 </summary>
5196 </member>
5197 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
5198 <summary>
5199 Uses the base type matched on.
5200 </summary>
5201 <returns></returns>
5202 </member>
5203 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Self">
5204 <summary>
5205 Uses the type itself.
5206 </summary>
5207 <returns></returns>
5208 </member>
5209 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.AllInterfaces">
5210 <summary>
5211 Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
5212 </summary>
5213 <returns></returns>
5214 </member>
5215 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.DefaultInterface">
5216 <summary>
5217 Uses all interfaces that have names matched by implementation type name.
5218 Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
5219 </summary>
5220 <returns></returns>
5221 </member>
5222 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
5223 <summary>
5224 Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
5225 </summary>
5226 <returns></returns>
5227 </member>
5228 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface(System.Type)">
5229 <summary>
5230 Uses <paramref name="implements"/> to lookup the sub interface.
5231 For example: if you have IService and
5232 IProductService : ISomeInterface, IService, ISomeOtherInterface.
5233 When you call FromInterface(typeof(IService)) then IProductService
5234 will be used. Useful when you want to register _all_ your services
5235 and but not want to specify all of them.
5236 </summary>
5237 <param name="implements"></param>
5238 <returns></returns>
5239 </member>
5240 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface">
5241 <summary>
5242 Uses base type to lookup the sub interface.
5243 </summary>
5244 <returns></returns>
5245 </member>
5246 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
5247 <summary>
5248 Assigns a custom service selection strategy.
5249 </summary>
5250 <param name="selector"></param>
5251 <returns></returns>
5252 </member>
5253 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(System.Collections.Generic.IEnumerable{System.Type})">
5254 <summary>
5255 Assigns the supplied service types.
5256 </summary>
5257 <param name="types"></param>
5258 <returns></returns>
5259 </member>
5260 <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.WorkaroundCLRBug(System.Type)">
5261 <summary>
5262 This is a workaround for a CLR bug in
5263 which GetInterfaces() returns interfaces
5264 with no implementations.
5265 </summary>
5266 <param name="serviceType">Type of the service.</param>
5267 <returns></returns>
5268 </member>
5269 <member name="T:Castle.MicroKernel.Registration.ConfigureDelegate">
5270 <summary>
5271 Delegate for custom registration configuration.
5272 </summary>
5273 <param name = "registration">The component registration.</param>
5274 <returns>Not used.</returns>
5275 </member>
5276 <member name="T:Castle.MicroKernel.Registration.BasedOnDescriptor">
5277 <summary>
5278 Describes how to register a group of related types.
5279 </summary>
5280 </member>
5281 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.#ctor(System.Type,Castle.MicroKernel.Registration.FromDescriptor)">
5282 <summary>
5283 Initializes a new instance of the BasedOnDescriptor.
5284 </summary>
5285 </member>
5286 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.AllowMultipleMatches">
5287 <summary>
5288 Allows a type to be registered multiple times.
5289 </summary>
5290 </member>
5291 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn``1">
5292 <summary>
5293 Returns the descriptor for accepting a new type.
5294 </summary>
5295 <typeparam name = "T">The base type.</typeparam>
5296 <returns>The descriptor for the type.</returns>
5297 </member>
5298 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn(System.Type)">
5299 <summary>
5300 Returns the descriptor for accepting a new type.
5301 </summary>
5302 <param name = "basedOn">The base type.</param>
5303 <returns>The descriptor for the type.</returns>
5304 </member>
5305 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
5306 <summary>
5307 Allows customized configurations of each matching type.
5308 </summary>
5309 <param name = "configurer">The configuration action.</param>
5310 <returns></returns>
5311 </member>
5312 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">
5313 <summary>
5314 Allows customized configurations of each matching type.
5315 </summary>
5316 <param name = "configurer">The configuration action.</param>
5317 <returns></returns>
5318 </member>
5319 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
5320 <summary>
5321 Allows customized configurations of each matching type that is
5322 assignable to
5323 <typeparamref name = "T" />
5324 .
5325 </summary>
5326 <typeparam name = "T">The type assignable from.</typeparam>
5327 <param name = "configurer">The configuration action.</param>
5328 <returns></returns>
5329 </member>
5330 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">
5331 <summary>
5332 Allows customized configurations of each matching type that is
5333 assignable to
5334 <typeparamref name = "T" />
5335 .
5336 </summary>
5337 <typeparam name = "T">The type assignable from.</typeparam>
5338 <param name = "configurer">The configuration action.</param>
5339 <returns></returns>
5340 </member>
5341 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})">
5342 <summary>
5343 Assigns a conditional predication which must be satisfied.
5344 </summary>
5345 <param name = "ifFilter">The predicate to satisfy.</param>
5346 <returns></returns>
5347 </member>
5348 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Unless(System.Predicate{System.Type})">
5349 <summary>
5350 Assigns a conditional predication which must not be satisfied.
5351 </summary>
5352 <param name = "unlessFilter">The predicate not to satisify.</param>
5353 <returns></returns>
5354 </member>
5355 <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Where(System.Predicate{System.Type})">
5356 <summary>
5357 Returns the descriptor for accepting a type based on a condition.
5358 </summary>
5359 <param name = "accepted">The accepting condition.</param>
5360 <returns>The descriptor for the type.</returns>
5361 </member>
5362 <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.InternalBasedOn">
5363 <summary>
5364 Gets the type all types must be based on.
5365 </summary>
5366 </member>
5367 <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.WithService">
5368 <summary>
5369 Gets the service descriptor.
5370 </summary>
5371 </member>
5372 <member name="T:Castle.MicroKernel.IReleasePolicy">
5373 <summary>
5374 Policy managing lifetime of components, and in particular their release process.
5375 </summary>
5376 </member>
5377 <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
5378 <summary>
5379 Only tracks components that have decommission steps
5380 registered or have pooled lifestyle.
5381 </summary>
5382 </member>
5383 <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
5384 <summary>
5385 No tracking of component instances are made.
5386 </summary>
5387 </member>
5388 <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
5389 <summary>
5390 Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
5391 This implementation is quite simple, but still should be useful
5392 for 99% of situations.
5393 </summary>
5394 </member>
5395 <member name="T:Castle.MicroKernel.IDependencyResolver">
5396 <summary>
5397 Implementors should use a strategy to obtain
5398 valid references to properties and/or services
5399 requested in the dependency model.
5400 </summary>
5401 </member>
5402 <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.IKernel,Castle.MicroKernel.DependencyDelegate)">
5403 <summary>
5404 This method is called with a delegate for firing the
5405 IKernelEvents.DependencyResolving event.
5406 </summary>
5407 <param name="kernel">kernel</param>
5408 <param name="resolving">The delegate used to fire the event</param>
5409 </member>
5410 <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
5411 <summary>
5412 Registers a sub resolver instance
5413 </summary>
5414 <param name="subResolver">The subresolver instance</param>
5415 </member>
5416 <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
5417 <summary>
5418 Unregisters a sub resolver instance previously registered
5419 </summary>
5420 <param name="subResolver">The subresolver instance</param>
5421 </member>
5422 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.IKernel,Castle.MicroKernel.DependencyDelegate)">
5423 <summary>
5424 Initializes this instance with the specified dependency delegate.
5425 </summary>
5426 <param name="kernel">kernel</param>
5427 <param name = "dependencyDelegate">The dependency delegate.</param>
5428 </member>
5429 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
5430 <summary>
5431 Registers a sub resolver instance
5432 </summary>
5433 <param name = "subResolver">The subresolver instance</param>
5434 </member>
5435 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
5436 <summary>
5437 Unregisters a sub resolver instance previously registered
5438 </summary>
5439 <param name = "subResolver">The subresolver instance</param>
5440 </member>
5441 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
5442 <summary>
5443 Returns true if the resolver is able to satisfy the specified dependency.
5444 </summary>
5445 <param name = "context">Creation context, which is a resolver itself</param>
5446 <param name = "contextHandlerResolver">Parent resolver</param>
5447 <param name = "model">Model of the component that is requesting the dependency</param>
5448 <param name = "dependency">The dependency model</param>
5449 <returns>
5450 <c>true</c>
5451 if the dependency can be satisfied</returns>
5452 </member>
5453 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
5454 <summary>
5455 Try to resolve the dependency by checking the parameters in
5456 the model or checking the Kernel for the requested service.
5457 </summary>
5458 <remarks>
5459 The dependency resolver has the following precedence order:
5460 <list type="bullet">
5461 <item>
5462 <description>The dependency is checked within the
5463 <see cref="T:Castle.MicroKernel.Context.CreationContext"/>
5464 </description>
5465 </item>
5466 <item>
5467 <description>The dependency is checked within the
5468 <see cref="T:Castle.MicroKernel.IHandler"/>
5469 instance for the component</description>
5470 </item>
5471 <item>
5472 <description>The dependency is checked within the registered
5473 <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>
5474 s</description>
5475 </item>
5476 <item>
5477 <description>Finally the resolver tries the normal flow
5478 which is using the configuration
5479 or other component to satisfy the dependency</description>
5480 </item>
5481 </list>
5482 </remarks>
5483 <param name="context">Creation context, which is a resolver itself</param>
5484 <param name="contextHandlerResolver">Parent resolver</param>
5485 <param name="model">Model of the component that is requesting the dependency</param>
5486 <param name="dependency">The dependency model</param>
5487 <returns>The dependency resolved value or null</returns>
5488 </member>
5489 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ExtractComponentKey(System.String,System.String)">
5490 <summary>
5491 Extracts the component name from the a ref strings which is
5492 ${something}
5493 </summary>
5494 <param name = "name"></param>
5495 <param name = "keyValue"></param>
5496 <returns></returns>
5497 </member>
5498 <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.Context.CreationContext,System.Type)">
5499 <summary>
5500 This method rebuild the context for the parameter type.
5501 Naive implementation.
5502 </summary>
5503 </member>
5504 <member name="T:Castle.MicroKernel.Resolvers.DependencyResolverException">
5505 <summary>
5506 Summary description for DependencyResolverException.
5507 </summary>
5508 </member>
5509 <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String,System.Exception)">
5510 <summary>
5511 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
5512 </summary>
5513 <param name="message">The message.</param>
5514 <param name="innerException">The inner exception.</param>
5515 </member>
5516 <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
5517 <summary>
5518 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
5519 </summary>
5520 <param name="message">The message.</param>
5521 </member>
5522 <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5523 <summary>
5524 Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
5525 </summary>
5526 <param name="info">The object that holds the serialized object data.</param>
5527 <param name="context">The contextual information about the source or destination.</param>
5528 </member>
5529 <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver">
5530 <summary>
5531 Handle dependencies of services in the format of typed arrays.
5532 </summary>
5533 <remarks>
5534 This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation
5535 that is capable of satisfying dependencies of services as typed arrays.
5536 <para>
5537 Note that it will take precedence over service override for arrays defined
5538 on the configuration.
5539 </para>
5540 </remarks>
5541 <example>
5542 In order to install the resolver:
5543 <code>
5544 var kernel = new DefaultKernel();
5545 kernel.Resolver.AddSubResolver(new ArrayResolver(kernel));
5546 </code>
5547
5548 <para>
5549 To use it, assuming that IService is on the container:
5550 </para>
5551
5552 <code>
5553 public class Component
5554 {
5555 public Component(IService[] services)
5556 {
5557 }
5558 }
5559 </code>
5560 </example>
5561 </member>
5562 <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.CollectionResolver">
5563 <summary>
5564 More generic alternative to <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver"/> and <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver"/>.
5565 It supports arrays as well as any generic interface type assignable from arrays.
5566 </summary>
5567 <remarks>
5568 The collection instance that is provided is read only, even for interfaces like <see cref="T:System.Collections.Generic.IList`1"/>
5569 </remarks>
5570 </member>
5571 <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver">
5572 <summary>
5573 Handle dependencies of services in the format of generic IList.
5574 </summary>
5575 <remarks>
5576 This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation
5577 that is capable of satisfying dependencies of services generic IList.
5578 <para>
5579 Note that it will take precedence over service override for lists defined
5580 on the configuration.
5581 </para>
5582 </remarks>
5583 <example>
5584 In order to install the resolver:
5585 <code>
5586 var kernel = new DefaultKernel();
5587 kernel.Resolver.AddSubResolver(new ListResolver(kernel));
5588 </code>
5589
5590 <para>
5591 To use it, assuming that IService is on the container:
5592 </para>
5593
5594 <code>
5595 public class Component
5596 {
5597 public Component(IList&lt;IService&gt; services)
5598 {
5599 }
5600 }
5601 </code>
5602 </example>
5603 </member>
5604 <member name="T:Castle.MicroKernel.ISubSystem">
5605 <summary>
5606 A subsystem is used by the MicroKernel to deal
5607 with a specific concern.
5608 </summary>
5609 </member>
5610 <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernel)">
5611 <summary>
5612 Initializes the subsystem
5613 </summary>
5614 <param name="kernel"></param>
5615 </member>
5616 <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
5617 <summary>
5618 Should perform the termination
5619 of the subsystem instance.
5620 </summary>
5621 </member>
5622 <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
5623 <summary>
5624 This implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
5625 does not try to obtain an external configuration by any means.
5626 Its only purpose is to serve as a base class for subclasses
5627 that might obtain the configuration node from anywhere.
5628 </summary>
5629 </member>
5630 <member name="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore">
5631 <summary>
5632 The contract used by the kernel to obtain
5633 external configuration for the components and
5634 facilities.
5635 </summary>
5636 </member>
5637 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
5638 <summary>
5639 Associates a configuration node with a facility key
5640 </summary>
5641 <param name="key">item key</param>
5642 <param name="config">Configuration node</param>
5643 </member>
5644 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
5645 <summary>
5646 Associates a configuration node with a component key
5647 </summary>
5648 <param name="key">item key</param>
5649 <param name="config">Configuration node</param>
5650 </member>
5651 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
5652 <summary>
5653 Associates a configuration node with a bootstrap component key
5654 </summary>
5655 <param name="key">item key</param>
5656 <param name="config">Configuration node</param>
5657 </member>
5658 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
5659 <summary>
5660 Adds the child container configuration.
5661 </summary>
5662 <param name="name">The container's name.</param>
5663 <param name="config">The config.</param>
5664 </member>
5665 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetChildContainerConfiguration(System.String)">
5666 <summary>
5667 Returns the configuration node associated with
5668 the specified child container key. Should return null
5669 if no association exists.
5670 </summary>
5671 <param name="key">item key</param>
5672 <returns></returns>
5673 </member>
5674 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilityConfiguration(System.String)">
5675 <summary>
5676 Returns the configuration node associated with
5677 the specified facility key. Should return null
5678 if no association exists.
5679 </summary>
5680 <param name="key">item key</param>
5681 <returns></returns>
5682 </member>
5683 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponentConfiguration(System.String)">
5684 <summary>
5685 Returns the configuration node associated with
5686 the specified component key. Should return null
5687 if no association exists.
5688 </summary>
5689 <param name="key">item key</param>
5690 <returns></returns>
5691 </member>
5692 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
5693 <summary>
5694 Returns the configuration node associated with
5695 the specified component key. Should return null
5696 if no association exists.
5697 </summary>
5698 <param name="key">item key</param>
5699 <returns></returns>
5700 </member>
5701 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilities">
5702 <summary>
5703 Returns all configuration nodes for facilities
5704 </summary>
5705 <returns></returns>
5706 </member>
5707 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponents">
5708 <summary>
5709 Returns all configuration nodes for components
5710 </summary>
5711 <returns></returns>
5712 </member>
5713 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetInstallers">
5714 <summary>
5715 Returns all configuration nodes for installers
5716 </summary>
5717 <returns></returns>
5718 </member>
5719 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetBootstrapComponents">
5720 <summary>
5721 Returns all configuration nodes for bootstrap components
5722 </summary>
5723 <returns></returns>
5724 </member>
5725 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetConfigurationForChildContainers">
5726 <summary>
5727 Gets the child containers configuration nodes.
5728 </summary>
5729 <returns></returns>
5730 </member>
5731 <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
5732 <summary>
5733
5734 </summary>
5735 <param name="resourceUri"></param>
5736 <param name="resource"></param>
5737 <returns></returns>
5738 </member>
5739 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.#ctor">
5740 <summary>
5741 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore"/> class.
5742 </summary>
5743 </member>
5744 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
5745 <summary>
5746 Associates a configuration node with a facility key
5747 </summary>
5748 <param name="key">item key</param>
5749 <param name="config">Configuration node</param>
5750 </member>
5751 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
5752 <summary>
5753 Associates a configuration node with a component key
5754 </summary>
5755 <param name="key">item key</param>
5756 <param name="config">Configuration node</param>
5757 </member>
5758 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
5759 <summary>
5760 Associates a configuration node with a bootstrap component key
5761 </summary>
5762 </member>
5763 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
5764 <summary>
5765 Adds the child container configuration.
5766 </summary>
5767 <param name="key">The key.</param>
5768 <param name="config">The config.</param>
5769 </member>
5770 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
5771 <summary>
5772 Returns the configuration node associated with
5773 the specified facility key. Should return null
5774 if no association exists.
5775 </summary>
5776 <param name="key">item key</param>
5777 <returns></returns>
5778 </member>
5779 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
5780 <summary>
5781 Returns the configuration node associated with
5782 the specified child container key. Should return null
5783 if no association exists.
5784 </summary>
5785 <param name="key">item key</param>
5786 <returns></returns>
5787 </member>
5788 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
5789 <summary>
5790 Returns the configuration node associated with
5791 the specified component key. Should return null
5792 if no association exists.
5793 </summary>
5794 <param name="key">item key</param>
5795 <returns></returns>
5796 </member>
5797 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
5798 <summary>
5799 Returns the configuration node associated with
5800 the specified component key. Should return null
5801 if no association exists.
5802 </summary>
5803 <param name="key"></param>
5804 <returns></returns>
5805 </member>
5806 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
5807 <summary>
5808 Returns all configuration nodes for facilities
5809 </summary>
5810 <returns></returns>
5811 </member>
5812 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponents">
5813 <summary>
5814 Returns all configuration nodes for bootstrap components
5815 </summary>
5816 <returns></returns>
5817 </member>
5818 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
5819 <summary>
5820 Returns all configuration nodes for child containers
5821 </summary>
5822 <returns></returns>
5823 </member>
5824 <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
5825 <summary>
5826 Returns all configuration nodes for components
5827 </summary>
5828 <returns></returns>
5829 </member>
5830 <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
5831 <summary>
5832 Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
5833 </summary>
5834 </member>
5835 <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
5836 <summary>
5837 Implements a conversion logic to a type of a
5838 set of types.
5839 </summary>
5840 </member>
5841 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
5842 <summary>
5843 Returns true if this instance of <c>ITypeConverter</c>
5844 is able to handle the specified type.
5845 </summary>
5846 <param name="type"></param>
5847 <returns></returns>
5848 </member>
5849 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
5850 <summary>
5851 Returns true if this instance of <c>ITypeConverter</c>
5852 is able to handle the specified type with the specified
5853 configuration
5854 </summary>
5855 <param name="type"></param>
5856 <param name="configuration"></param>
5857 <returns></returns>
5858 </member>
5859 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
5860 <summary>
5861 Should perform the conversion from the
5862 string representation specified to the type
5863 specified.
5864 </summary>
5865 <param name="value"></param>
5866 <param name="targetType"></param>
5867 <returns></returns>
5868 </member>
5869 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
5870 <summary>
5871 Should perform the conversion from the
5872 configuration node specified to the type
5873 specified.
5874 </summary>
5875 <param name="configuration"></param>
5876 <param name="targetType"></param>
5877 <returns></returns>
5878 </member>
5879 <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
5880 <summary>
5881 Returns true if this instance of <c>ITypeConverter</c>
5882 is able to handle the specified type with the specified
5883 configuration
5884 </summary>
5885 <param name="type"></param>
5886 <param name="configuration"></param>
5887 <returns></returns>
5888 <remarks>
5889 The default behavior is to just pass it to the normal CanHadnleType
5890 peeking into the configuration is used for some advanced functionality
5891 </remarks>
5892 </member>
5893 <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException">
5894 <summary>
5895 Summary description for ConverterException.
5896 </summary>
5897 </member>
5898 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
5899 <summary>
5900 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
5901 </summary>
5902 <param name="message">The message.</param>
5903 </member>
5904 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
5905 <summary>
5906 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
5907 </summary>
5908 <param name="message">The message.</param>
5909 <param name="innerException">The inner exception.</param>
5910 </member>
5911 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5912 <summary>
5913 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
5914 </summary>
5915 <param name="info">The object that holds the serialized object data.</param>
5916 <param name="context">The contextual information about the source or destination.</param>
5917 </member>
5918 <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
5919 <summary>
5920 Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted.
5921 If found, the TypeConverter defined by the attribute is used to perform the conversion.
5922 </summary>
5923 </member>
5924 <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
5925 <summary>
5926 Marker interface that signals that a converter
5927 depends on IKernel to be able to perform
5928 the conversion.
5929 </summary>
5930 </member>
5931 <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
5932 <summary>
5933 Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
5934 </summary>
5935 </member>
5936 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
5937 <summary>
5938 Creates the target type instance.
5939 </summary>
5940 <param name="type">The type.</param>
5941 <param name="configuration">The configuration.</param>
5942 <returns></returns>
5943 </member>
5944 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
5945 <summary>
5946 Chooses the first non default constructor. Throws an exception if more than
5947 one non default constructor is found
5948 </summary>
5949 <param name="type"></param>
5950 <returns>The chosen constructor, or <c>null</c> if none was found</returns>
5951 </member>
5952 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
5953 <summary>
5954 Converts the constructor parameters.
5955 </summary>
5956 <param name="constructor">The constructor.</param>
5957 <param name="configuration">The configuration.</param>
5958 <returns></returns>
5959 </member>
5960 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
5961 <summary>
5962 Converts the property values.
5963 </summary>
5964 <param name="instance">The instance.</param>
5965 <param name="type">The type.</param>
5966 <param name="configuration">The configuration.</param>
5967 </member>
5968 <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
5969 <summary>
5970 Finds the child (case insensitive).
5971 </summary>
5972 <param name="config">The config.</param>
5973 <param name="name">The name.</param>
5974 <returns></returns>
5975 </member>
5976 <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
5977 <summary>
5978 Gets the conversion manager.
5979 </summary>
5980 <value>The conversion manager.</value>
5981 </member>
5982 <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
5983 <summary>
5984 Converts a string representation to an enum value
5985 </summary>
5986 </member>
5987 <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter.#ctor">
5988 <summary>
5989 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter"/> class.
5990 </summary>
5991 </member>
5992 <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
5993 <summary>
5994 This interface is needed because we want to isolate ourself from
5995 the generic parameters, so we can work type safe inside the implementations,
5996 and still call from non generic types outside.
5997 </summary>
5998 </member>
5999 <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
6000 <summary>
6001 Implements all standard conversions.
6002 </summary>
6003 </member>
6004 <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
6005 <summary>
6006 Convert a type name to a Type instance.
6007 </summary>
6008 </member>
6009 <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
6010 <summary>
6011 Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
6012 </summary>
6013 </member>
6014 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
6015 <summary>
6016 Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
6017 </summary>
6018 </member>
6019 <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
6020 <summary>
6021 Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
6022 </summary>
6023 <param name="converterType"></param>
6024 </member>
6025 <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
6026 <summary>
6027 Composition of all available conversion managers
6028 </summary>
6029 </member>
6030 <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
6031 <summary>
6032 Establish a composition interface and a subsystem.
6033 Implementors should delegate the conversion to
6034 a instance of a type converter.
6035 </summary>
6036 </member>
6037 <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
6038 <summary>
6039 Register a type converter instance.
6040 </summary>
6041 <param name="converter"></param>
6042 </member>
6043 <member name="M:Castle.MicroKernel.SubSystems.Naming.BinaryTreeComponentName.FindSuccessor(Castle.MicroKernel.SubSystems.Naming.TreeNode)">
6044 <summary>
6045 Method finds the next biggest node
6046 It assumes Add puts lesser nodes on the right
6047 </summary>
6048 </member>
6049 <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.left">
6050 <summary>Node's left</summary>
6051 </member>
6052 <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.right">
6053 <summary>Node's right</summary>
6054 </member>
6055 <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.parent">
6056 <summary>Node's parent</summary>
6057 </member>
6058 <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.nextSibling">
6059 <summary>DA Linked List</summary>
6060 </member>
6061 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String)">
6062 <summary>
6063 Creates a ComponentName using a name pattern like
6064 "service:key=value,key2=value2"
6065 </summary>
6066 <param name="name">Complete name</param>
6067 </member>
6068 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String,System.String)">
6069 <summary>
6070 Creates a ComponentName with specified service and
6071 properties.
6072 </summary>
6073 <param name="service">Service name</param>
6074 <param name="properties">Property list.</param>
6075 </member>
6076 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
6077 <summary>
6078 Serialization constructor.
6079 </summary>
6080 <param name="info"></param>
6081 <param name="context"></param>
6082 </member>
6083 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.Setup(System.String)">
6084 <summary>
6085 Parses the full name extracting the service and properties.
6086 </summary>
6087 <param name="name">Full name.</param>
6088 </member>
6089 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupService(System.String)">
6090 <summary>
6091 Sets up the service. Can be empty but can't be null.
6092 </summary>
6093 <param name="service"></param>
6094 </member>
6095 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.String)">
6096 <summary>
6097 Parses and validate a properties list string like
6098 "key=value,key2=value2" and so on.
6099 </summary>
6100 <param name="properties">Property list.</param>
6101 </member>
6102 <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
6103 <summary>
6104 Validates a properties IDictionary.
6105 </summary>
6106 <param name="properties">Property list.</param>
6107 </member>
6108 <member name="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem">
6109 <summary>
6110 Default <see cref="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem"/> implementation.
6111 Keeps services map as a simple hash table.
6112 Keeps key map as a list dictionary to maintain order.
6113 Does not support a query string.
6114 </summary>
6115 </member>
6116 <member name="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem">
6117 <summary>
6118 Contract for SubSystem that wishes to keep and coordinate
6119 component registration.
6120 </summary>
6121 </member>
6122 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
6123 <summary>
6124 Register a new component resolver that can take part in the decision
6125 making about which handler to resolve
6126 </summary>
6127 </member>
6128 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.String)">
6129 <summary>
6130 Returns true if there is a component registered
6131 for the specified key
6132 </summary>
6133 <param name="key"></param>
6134 <returns></returns>
6135 </member>
6136 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.Type)">
6137 <summary>
6138 Returns true if there is a component registered
6139 for the specified service
6140 </summary>
6141 <param name="service"></param>
6142 <returns></returns>
6143 </member>
6144 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAssignableHandlers(System.Type)">
6145 <summary>
6146 Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
6147 with the specified service.
6148 </summary>
6149 <param name="service"></param>
6150 <returns></returns>
6151 </member>
6152 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String)">
6153 <summary>
6154 Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
6155 the specified key.
6156 </summary>
6157 <param name="key"></param>
6158 <returns></returns>
6159 </member>
6160 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.Type)">
6161 <summary>
6162 Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
6163 the specified service.
6164 </summary>
6165 </member>
6166 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String,System.Type)">
6167 <summary>
6168 Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
6169 the specified key with the service type.
6170 <remarks>
6171 It is expected that this will be used mainly to resolve a generic service
6172 by its key.
6173 </remarks>
6174 </summary>
6175 </member>
6176 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.String)">
6177 <summary>
6178 Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> that
6179 satisfies the specified query.
6180 </summary>
6181 <param name="query"></param>
6182 <returns></returns>
6183 </member>
6184 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.Type)">
6185 <summary>
6186 Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
6187 the specified service.
6188 </summary>
6189 <param name="service"></param>
6190 <returns></returns>
6191 </member>
6192 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers">
6193 <summary>
6194 Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
6195 </summary>
6196 <returns></returns>
6197 </member>
6198 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetKey2Handler">
6199 <summary>
6200 List of handler by key
6201 </summary>
6202 </member>
6203 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetService2Handler">
6204 <summary>
6205 List of handler by service
6206 </summary>
6207 </member>
6208 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
6209 <summary>
6210 Implementors should register the key and service pointing
6211 to the specified handler
6212 </summary>
6213 <param name="key"></param>
6214 <param name="handler"></param>
6215 </member>
6216 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.UnRegister(System.String)">
6217 <summary>
6218 Unregister the handler by the given key
6219 </summary>
6220 <param name="key"></param>
6221 </member>
6222 <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.UnRegister(System.Type)">
6223 <summary>
6224 Unregister the handler by the given service
6225 </summary>
6226 <param name="service"></param>
6227 </member>
6228 <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.ComponentCount">
6229 <summary>
6230 Returns the number of components registered.
6231 </summary>
6232 </member>
6233 <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Item(System.Type)">
6234 <summary>
6235 Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
6236 the specified service
6237 </summary>
6238 </member>
6239 <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Item(System.String)">
6240 <summary>
6241 Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
6242 the specified key
6243 </summary>
6244 </member>
6245 <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.key2Handler">
6246 <summary>
6247 Map(String, IHandler) to map component keys
6248 to <see cref="T:Castle.MicroKernel.IHandler"/>
6249 Items in this dictionary are sorted in insertion order.
6250 </summary>
6251 </member>
6252 <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
6253 <summary>
6254 Map(Type, IHandler) to map a service
6255 to <see cref="T:Castle.MicroKernel.IHandler"/>.
6256 If there is more than a single service of the type, only the first
6257 registered services is stored in this dictionary.
6258 It serve as a fast lookup for the common case of having a single handler for
6259 a type.
6260 </summary>
6261 </member>
6262 <member name="M:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.#ctor">
6263 <summary>
6264 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem"/> class.
6265 </summary>
6266 </member>
6267 <member name="T:Castle.MicroKernel.IHandlerSelector">
6268 <summary>
6269 Implementors of this interface allow to extend the way the container perform
6270 component resolution based on some application specific business logic.
6271 </summary>
6272 <remarks>
6273 This is the sibling interface to <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/>.
6274 This is dealing strictly with root components, while the <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/> is dealing with
6275 dependent components.
6276 </remarks>
6277 </member>
6278 <member name="M:Castle.MicroKernel.IHandlerSelector.HasOpinionAbout(System.String,System.Type)">
6279 <summary>
6280 Whatever the selector has an opinion about resolving a component with the
6281 specified service and key.
6282 </summary>
6283 <param name="key">The service key - can be null</param>
6284 <param name="service">The service interface that we want to resolve</param>
6285 </member>
6286 <member name="M:Castle.MicroKernel.IHandlerSelector.SelectHandler(System.String,System.Type,Castle.MicroKernel.IHandler[])">
6287 <summary>
6288 Select the appropriate handler from the list of defined handlers.
6289 The returned handler should be a member from the <paramref name="handlers"/> array.
6290 </summary>
6291 <param name="key">The service key - can be null</param>
6292 <param name="service">The service interface that we want to resolve</param>
6293 <param name="handlers">The defined handlers</param>
6294 <returns>The selected handler, or null</returns>
6295 </member>
6296 <member name="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem">
6297 <summary>
6298 When requesting a component by service, KeySearchNamingSubSystem first
6299 determines if more than one component has been registered for that service.
6300 If not, Default resolution occurs. If so, all of the registered keys for
6301 that service are processed through the provided Predicate to determine which
6302 key to use for service resolution. If no Predicate matches, the default
6303 resolution occurs.
6304 </summary>
6305 </member>
6306 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor">
6307 <summary>
6308 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
6309 </summary>
6310 </member>
6311 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor(System.Predicate{System.String})">
6312 <summary>
6313 Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
6314 </summary>
6315 <param name="keyPredicate">The key predicate.</param>
6316 </member>
6317 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
6318 <summary>
6319 Registers the given handler with the give key.
6320 </summary>
6321 <param name="key">The key.</param>
6322 <param name="handler">The handler.</param>
6323 </member>
6324 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.String)">
6325 <summary>
6326 Unregisters the handler associated with the given key
6327 </summary>
6328 <param name="key">The key.</param>
6329 </member>
6330 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.Type)">
6331 <summary>
6332 Unregisters the handler associated with the given service
6333 </summary>
6334 <param name="service">The service.</param>
6335 </member>
6336 <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.GetHandler(System.Type)">
6337 <summary>
6338 Executes the Predicate against all keys for the registered service to
6339 determine which component to return.
6340 </summary>
6341 <param name="service">The service.</param>
6342 <returns></returns>
6343 </member>
6344 <member name="T:Castle.MicroKernel.SubSystems.Naming.NamingPartsSubSystem">
6345 <summary>
6346 Alternative <see cref="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem"/> implementation.
6347 Extends the default implementation replacing the
6348 key support with a more complete ComponentName. Supports
6349 queries.
6350 </summary>
6351 <example>
6352 The user must register components using the following construction
6353 <code>
6354 service:properties
6355 </code>
6356 Where properties is a list of key value pairs (comma separated). Example:
6357 <code>
6358 protocol:secure=true,version=1.2
6359 </code>
6360 The user can then query for components using the same construction:
6361 <code>
6362 protocol:secure=true
6363 </code>
6364 Or to return all:
6365 <code>
6366 protocol:*
6367 </code>
6368 </example>
6369 </member>
6370 <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
6371 <summary>
6372 Pendent
6373 </summary>
6374 </member>
6375 <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
6376 <summary>
6377 An implementation of <c>a</c> should
6378 be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
6379 for a given resource identifier.
6380 </summary>
6381 </member>
6382 <member name="T:Castle.MicroKernel.SubSystemConstants">
6383 <summary>
6384 Holds the keys used by Kernel to register/request
6385 a subsystem.
6386 </summary>
6387 </member>
6388 <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
6389 <summary>
6390 Key used for the configuration store subsystem
6391 </summary>
6392 </member>
6393 <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
6394 <summary>
6395 Key used for the conversion manager
6396 </summary>
6397 </member>
6398 <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
6399 <summary>
6400 Key used for the naming subsystem
6401 </summary>
6402 </member>
6403 <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
6404 <summary>
6405 Key used for the resource subsystem
6406 </summary>
6407 </member>
6408 <member name="T:Castle.MicroKernel.Util.ReferenceComparer">
6409 <summary>
6410 Compares if the reference of two objects are equals.
6411 </summary>
6412 </member>
6413 <member name="T:Castle.MicroKernel.Util.ReferenceExpressionUtil">
6414 <summary>
6415 Summary description for ReferenceExpressionUtil.
6416 </summary>
6417 </member>
6418 <member name="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter">
6419 <summary>
6420 Integrates the <see cref="T:Castle.Windsor.WindsorContainer"/> to the System.ComponentModel
6421 and System.ComponentMode.Design infrastructure.
6422 </summary>
6423 <seealso cref="T:System.ComponentModel.IComponent"/>
6424 <seealso cref="T:System.ComponentModel.IContainer"/>
6425 <seealso cref="T:System.ComponentModel.Design.IServiceContainer"/>
6426 </member>
6427 <member name="T:Castle.Windsor.IContainerAccessor">
6428 <summary>
6429 This interface should be implemented by classes
6430 that are available in a bigger context, exposing
6431 the container to different areas in the same application.
6432 <para>
6433 For example, in Web application, the (global) HttpApplication
6434 subclasses should implement this interface to expose
6435 the configured container
6436 </para>
6437 </summary>
6438 </member>
6439 <member name="T:Castle.Windsor.Adapters.ComponentModel.ServiceCreatorCallbackActivator">
6440 <summary>
6441 Custom activator to create the instance on demand.
6442 </summary>
6443 </member>
6444 <member name="T:Castle.Windsor.Configuration.AppDomain.CastleSectionHandler">
6445 <summary>
6446 Implementation of <see cref="T:System.Configuration.IConfigurationSectionHandler"/>.
6447 Do not support configuration inheritance.
6448 </summary>
6449 </member>
6450 <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">
6451 <summary>
6452 Interpreter of a specific language to describe
6453 configuration nodes in a hierarchical manner.
6454 </summary>
6455 </member>
6456 <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
6457 <summary>
6458 Should obtain the contents from the resource,
6459 interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
6460 accordingly.
6461 </summary>
6462 <param name="resource"></param>
6463 <param name="store"></param>
6464 </member>
6465 <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">
6466 <summary>
6467 Gets or sets the name of the environment.
6468 </summary>
6469 <value>The name of the environment.</value>
6470 </member>
6471 <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">
6472 <summary>
6473 Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
6474 which the interpreter is likely to hold
6475 </summary>
6476 </member>
6477 <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">
6478 <summary>
6479 Provides common methods for those who wants
6480 to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>
6481 </summary>
6482 </member>
6483 <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
6484 <summary>
6485 Should obtain the contents from the resource,
6486 interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
6487 accordingly.
6488 </summary>
6489 <param name="resource"></param>
6490 <param name="store"></param>
6491 </member>
6492 <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">
6493 <summary>
6494 Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
6495 which the interpreter is likely to hold
6496 </summary>
6497 <value></value>
6498 </member>
6499 <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">
6500 <summary>
6501 Gets or sets the name of the environment.
6502 </summary>
6503 <value>The name of the environment.</value>
6504 </member>
6505 <member name="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter">
6506 <summary>
6507 Reads the configuration from a XmlFile. Sample structure:
6508 <code>
6509 &lt;configuration&gt;
6510 &lt;facilities&gt;
6511 &lt;facility id="myfacility"&gt;
6512
6513 &lt;/facility&gt;
6514 &lt;/facilities&gt;
6515
6516 &lt;components&gt;
6517 &lt;component id="component1"&gt;
6518
6519 &lt;/component&gt;
6520 &lt;/components&gt;
6521 &lt;/configuration&gt;
6522 </code>
6523 </summary>
6524 </member>
6525 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor">
6526 <summary>
6527 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
6528 </summary>
6529 </member>
6530 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(System.String)">
6531 <summary>
6532 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
6533 </summary>
6534 <param name="filename">The filename.</param>
6535 </member>
6536 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(Castle.Core.Resource.IResource)">
6537 <summary>
6538 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
6539 </summary>
6540 <param name="source">The source.</param>
6541 </member>
6542 <member name="P:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.Kernel">
6543 <summary>
6544 Gets or sets the kernel.
6545 </summary>
6546 <value>The kernel.</value>
6547 </member>
6548 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String)">
6549 <summary>
6550 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
6551 </summary>
6552 <param name="environmentName">Name of the environment.</param>
6553 </member>
6554 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
6555 <summary>
6556 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
6557 </summary>
6558 <param name="environmentName">Name of the environment.</param>
6559 <param name="resourceSubSystem">The resource sub system.</param>
6560 </member>
6561 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessAll(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
6562 <summary>
6563 Processes the element.
6564 </summary>
6565 <param name="nodeList">The element.</param>
6566 <returns></returns>
6567 </member>
6568 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessCurrent(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
6569 <summary>
6570 Processes the element.
6571 </summary>
6572 <param name="nodeList">The element.</param>
6573 <returns></returns>
6574 </member>
6575 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorNodeList.CloneNodeList(System.Xml.XmlNodeList)">
6576 <summary>
6577 Make a shallow copy of the nodeList.
6578 </summary>
6579 <param name="nodeList">The nodeList to be copied.</param>
6580 <returns></returns>
6581 </member>
6582 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.Accept(System.Xml.XmlNode)">
6583 <summary>
6584 Accepts the specified node.
6585 Check if node has the same name as the processor and the node.NodeType
6586 is in the AcceptNodeTypes List
6587 </summary>
6588 <param name="node">The node.</param>
6589 <returns></returns>
6590 </member>
6591 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.GetNodeAsElement(System.Xml.XmlElement,System.Xml.XmlNode)">
6592 <summary>
6593 Convert and return child parameter into an XmlElement
6594 An exception will be throw in case the child node cannot be converted
6595 </summary>
6596 <param name="element">Parent node</param>
6597 <param name="child">Node to be converted</param>
6598 <returns>child node as XmlElement</returns>
6599 </member>
6600 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AttributesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
6601 <summary>
6602
6603 </summary>
6604 <param name="nodeList"></param>
6605 <param name="engine"></param>
6606 <example>
6607 <code>
6608 <properties>
6609 <attributes>
6610 <myAttribute>attributeValue</myAttribute>
6611 </attributes>
6612 <myProperty>propertyValue</myProperty>
6613 </properties>
6614 </code>
6615 </example>
6616 </member>
6617 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
6618 <summary>
6619 Processes the specified node list.
6620 </summary>
6621 <param name="nodeList">The node list.</param>
6622 <param name="engine">The engine.</param>
6623 </member>
6624 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.ProcessAttributes(System.Xml.XmlElement,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
6625 <summary>
6626 Processes element attributes.
6627 if the attribute is include will append to the element
6628 all contents from the file.
6629 if the attribute has a property reference the reference will be
6630 expanded
6631 </summary>
6632 <param name="element">The element.</param>
6633 <param name="engine"></param>
6634 </member>
6635 <member name="F:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.PropertyValidationRegExp">
6636 <summary>
6637 Properties names can contain a-zA-Z0-9_.
6638 i.e. #!{ my_node_name } || #{ my.node.name }
6639 spaces are trimmed
6640 </summary>
6641 </member>
6642 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.ProcessString(System.Xml.XmlNode,System.String,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
6643 <summary>
6644 Processes the string.
6645 </summary>
6646 <param name="node">The node.</param>
6647 <param name="value">The value.</param>
6648 <param name="engine">The context.</param>
6649 </member>
6650 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.IncludeElementProcessor.Accept(System.Xml.XmlNode)">
6651 <summary>
6652 Accepts the specified node.
6653 Check if node has the same name as the processor and the node.NodeType
6654 is in the AcceptNodeTypes List
6655 NOTE: since the BatchRegistrationFacility already uses an include
6656 element we will distinguish between both by looking for the presence of an uri attribute
6657 we should revisit this later by using xml-namespaces
6658 </summary>
6659 <param name="node">The node.</param>
6660 <returns></returns>
6661 </member>
6662 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.PropertiesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
6663 <summary>
6664
6665 </summary>
6666 <param name="nodeList"></param>
6667 <param name="engine"></param>
6668 <example>
6669 <code>
6670 <properties>
6671 <attributes>
6672 <myAttribute>attributeValue</myAttribute>
6673 </attributes>
6674 <myProperty>propertyValue</myProperty>
6675 </properties>
6676 </code>
6677 </example>
6678 </member>
6679 <member name="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor">
6680 <summary>
6681 Pendent
6682 </summary>
6683 </member>
6684 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor">
6685 <summary>
6686 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
6687 </summary>
6688 </member>
6689 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
6690 <summary>
6691 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
6692 </summary>
6693 <param name="environmentName">Name of the environment.</param>
6694 <param name="resourceSubSystem">The resource sub system.</param>
6695 </member>
6696 <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String)">
6697 <summary>
6698 Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
6699 </summary>
6700 </member>
6701 <member name="T:Castle.Windsor.IEnvironmentInfo">
6702 <summary>
6703 Gets the environment information (name). Implementors should
6704 use to define their environments and how those affect the configuration.
6705 </summary>
6706 </member>
6707 <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">
6708 <summary>
6709 Gets the name of the environment.
6710 </summary>
6711 <returns></returns>
6712 </member>
6713 <member name="M:Castle.Windsor.Installer.Configuration.FromAppConfig">
6714 <summary>
6715 Installs all the components from the App.Config file.
6716 </summary>
6717 <returns></returns>
6718 </member>
6719 <member name="M:Castle.Windsor.Installer.Configuration.FromXmlFile(System.String)">
6720 <summary>
6721 Installs all the component from the xml configuration file.
6722 </summary>
6723 <param name="file">The xml configuration file.</param>
6724 <returns></returns>
6725 </member>
6726 <member name="M:Castle.Windsor.Installer.Configuration.FromXml(Castle.Core.Resource.IResource)">
6727 <summary>
6728 Installs all the component from the xml configuration.
6729 </summary>
6730 <param name="resource">The xml configuration resource.</param>
6731 <returns></returns>
6732 </member>
6733 <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">
6734 <summary>
6735 Delegate to provide environment name.
6736 </summary>
6737 <returns>The environment name.</returns>
6738 </member>
6739 <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
6740 <summary>
6741 Initializes a new instance of the ConfigurationInstaller class.
6742 </summary>
6743 </member>
6744 <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">
6745 <summary>
6746 Sets the configuration environment name.
6747 </summary>
6748 <param name="environmentName">The environment name.</param>
6749 <returns></returns>
6750 </member>
6751 <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">
6752 <summary>
6753 Set the configuration environment strategy.
6754 </summary>
6755 <param name="environment">The environment strategy.</param>
6756 <returns></returns>
6757 </member>
6758 <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">
6759 <summary>
6760 Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.
6761 </summary>
6762 </member>
6763 <member name="T:Castle.Windsor.IComponentsInstaller">
6764 <summary>
6765 Installs the components and facilities based on the
6766 information on the configuration store.
6767 </summary>
6768 </member>
6769 <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
6770 <summary>
6771 Perform installation.
6772 </summary>
6773 <param name="container">Target container</param>
6774 <param name="store">Configuration store</param>
6775 </member>
6776 <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
6777 <summary>
6778 Perform installation.
6779 </summary>
6780 <param name="container">Target container</param>
6781 <param name="store">Configuration store</param>
6782 </member>
6783 <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type)">
6784 <summary>
6785 Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6786 </summary>
6787 <returns></returns>
6788 </member>
6789 <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type,Castle.Windsor.Installer.InstallerFactory)">
6790 <summary>
6791 Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6792 </summary>
6793 <returns></returns>
6794 </member>
6795 <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1">
6796 <summary>
6797 Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6798 </summary>
6799 <returns></returns>
6800 </member>
6801 <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1(Castle.Windsor.Installer.InstallerFactory)">
6802 <summary>
6803 Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6804 </summary>
6805 <returns></returns>
6806 </member>
6807 <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly)">
6808 <summary>
6809 Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6810 </summary>
6811 <returns></returns>
6812 </member>
6813 <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly,Castle.Windsor.Installer.InstallerFactory)">
6814 <summary>
6815 Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6816 </summary>
6817 <returns></returns>
6818 </member>
6819 <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String)">
6820 <summary>
6821 Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6822 </summary>
6823 <returns></returns>
6824 </member>
6825 <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String,Castle.Windsor.Installer.InstallerFactory)">
6826 <summary>
6827 Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6828 </summary>
6829 <returns></returns>
6830 </member>
6831 <member name="M:Castle.Windsor.Installer.FromAssembly.This">
6832 <summary>
6833 Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>,
6834 instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6835 </summary>
6836 <returns></returns>
6837 </member>
6838 <member name="M:Castle.Windsor.Installer.FromAssembly.This(Castle.Windsor.Installer.InstallerFactory)">
6839 <summary>
6840 Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6841 </summary>
6842 <returns></returns>
6843 </member>
6844 <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
6845 <summary>
6846 Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6847 </summary>
6848 <param name="filter"></param>
6849 <returns></returns>
6850 </member>
6851 <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter,Castle.Windsor.Installer.InstallerFactory)">
6852 <summary>
6853 Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
6854 </summary>
6855 <param name="filter"></param>
6856 <param name="installerFactory"></param>
6857 <returns></returns>
6858 </member>
6859 <member name="T:Castle.Windsor.Installer.InstallerFactory">
6860 <summary>
6861 Helper class used by <see cref="T:Castle.Windsor.Installer.FromAssembly"/> to filter/order and instantiate <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> implementations
6862 </summary>
6863 </member>
6864 <member name="M:Castle.Windsor.Installer.InstallerFactory.CreateInstance(System.Type)">
6865 <summary>
6866 Performs custom instantiation of given <param name="installerType"/>
6867 </summary>
6868 <remarks>
6869 Default implementation uses public parameterless constructor to create the instance.
6870 </remarks>
6871 </member>
6872 <member name="M:Castle.Windsor.Installer.InstallerFactory.Select(System.Collections.Generic.IEnumerable{System.Type})">
6873 <summary>
6874 Performs custom filtering/ordering of given set of types.
6875 </summary>
6876 <param name="installerTypes">Set of concrete class types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> interface.</param>
6877 <returns>Transformed <paramref name="installerTypes"/>.</returns>
6878 <remarks>Default implementation simply returns types passed into it.</remarks>
6879 </member>
6880 <member name="T:Castle.Windsor.IWindsorContainer">
6881 <summary>
6882 The <c>IWindsorContainer</c> interface exposes all the
6883 functionality the Windsor implements.
6884 </summary>
6885 </member>
6886 <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
6887 <summary>
6888 Registers a subcontainer. The components exposed
6889 by this container will be accessible from subcontainers.
6890 </summary>
6891 <param name = "childContainer"></param>
6892 </member>
6893 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
6894 <summary>
6895 Registers a facility within the container.
6896 </summary>
6897 <param name="key">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>
6898 <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
6899 </member>
6900 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">
6901 <summary>
6902 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
6903 </summary>
6904 <typeparam name="T">The facility type.</typeparam>
6905 <param name="key"></param>
6906 <returns></returns>
6907 </member>
6908 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Action{``0})">
6909 <summary>
6910 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
6911 </summary>
6912 <typeparam name="T">The facility type.</typeparam>
6913 <param name="key"></param>
6914 <param name="onCreate">The callback for creation.</param>
6915 <returns></returns>
6916 </member>
6917 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Func{``0,System.Object})">
6918 <summary>
6919 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
6920 </summary>
6921 <typeparam name="T">The facility type.</typeparam>
6922 <param name="key"></param>
6923 <param name="onCreate">The callback for creation.</param>
6924 <returns></returns>
6925 </member>
6926 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">
6927 <summary>
6928 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
6929 </summary>
6930 <typeparam name="T">The facility type.</typeparam>
6931 <returns></returns>
6932 </member>
6933 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Action{``0})">
6934 <summary>
6935 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
6936 </summary>
6937 <typeparam name="T">The facility type.</typeparam>
6938 <param name="onCreate">The callback for creation.</param>
6939 <returns></returns>
6940 </member>
6941 <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Func{``0,System.Object})">
6942 <summary>
6943 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
6944 </summary>
6945 <typeparam name="T">The facility type.</typeparam>
6946 <param name="onCreate">The callback for creation.</param>
6947 <returns></returns>
6948 </member>
6949 <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">
6950 <summary>
6951 Gets a child container instance by name.
6952 </summary>
6953 <param name = "name">The container's name.</param>
6954 <returns>The child container instance or null</returns>
6955 </member>
6956 <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
6957 <summary>
6958 Installs the components provided by the <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s
6959 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
6960 <param name="installers">The component installers.</param>
6961 <returns>The container.</returns>
6962 </summary>
6963 </member>
6964 <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
6965 <summary>
6966 Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
6967 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
6968 <para/>
6969 Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.
6970 </summary>
6971 <example>
6972 <code>
6973 container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;());
6974 </code>
6975 </example>
6976 <param name="registrations">The component registrations.</param>
6977 <returns>The container.</returns>
6978 </member>
6979 <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">
6980 <summary>
6981 Releases a component instance
6982 </summary>
6983 <param name = "instance"></param>
6984 </member>
6985 <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
6986 <summary>
6987 Remove a child container
6988 </summary>
6989 <param name = "childContainer"></param>
6990 </member>
6991 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
6992 <summary>
6993 Returns a component instance by the key
6994 </summary>
6995 <param name = "key"></param>
6996 <param name = "arguments"></param>
6997 <returns></returns>
6998 </member>
6999 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">
7000 <summary>
7001 Returns a component instance by the key
7002 </summary>
7003 <param name = "key"></param>
7004 <param name = "argumentsAsAnonymousType"></param>
7005 <returns></returns>
7006 </member>
7007 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">
7008 <summary>
7009 Returns a component instance by the key
7010 </summary>
7011 <param name = "key"></param>
7012 <param name = "service"></param>
7013 <returns></returns>
7014 </member>
7015 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">
7016 <summary>
7017 Returns a component instance by the service
7018 </summary>
7019 <param name = "service"></param>
7020 <returns></returns>
7021 </member>
7022 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
7023 <summary>
7024 Returns a component instance by the service
7025 </summary>
7026 <param name = "service"></param>
7027 <param name = "arguments"></param>
7028 <returns></returns>
7029 </member>
7030 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">
7031 <summary>
7032 Returns a component instance by the service
7033 </summary>
7034 <param name = "service"></param>
7035 <param name = "argumentsAsAnonymousType"></param>
7036 <returns></returns>
7037 </member>
7038 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">
7039 <summary>
7040 Returns a component instance by the service
7041 </summary>
7042 <typeparam name = "T">Service type</typeparam>
7043 <returns>The component instance</returns>
7044 </member>
7045 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">
7046 <summary>
7047 Returns a component instance by the service
7048 </summary>
7049 <typeparam name = "T">Service type</typeparam>
7050 <param name = "arguments"></param>
7051 <returns>The component instance</returns>
7052 </member>
7053 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">
7054 <summary>
7055 Returns a component instance by the service
7056 </summary>
7057 <typeparam name = "T">Service type</typeparam>
7058 <param name = "argumentsAsAnonymousType"></param>
7059 <returns>The component instance</returns>
7060 </member>
7061 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">
7062 <summary>
7063 Returns a component instance by the key
7064 </summary>
7065 <param name = "key">Component's key</param>
7066 <typeparam name = "T">Service type</typeparam>
7067 <returns>The Component instance</returns>
7068 </member>
7069 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
7070 <summary>
7071 Returns a component instance by the key
7072 </summary>
7073 <typeparam name = "T">Service type</typeparam>
7074 <param name = "key">Component's key</param>
7075 <param name = "arguments"></param>
7076 <returns>The Component instance</returns>
7077 </member>
7078 <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">
7079 <summary>
7080 Returns a component instance by the key
7081 </summary>
7082 <typeparam name = "T">Service type</typeparam>
7083 <param name = "key">Component's key</param>
7084 <param name = "argumentsAsAnonymousType"></param>
7085 <returns>The Component instance</returns>
7086 </member>
7087 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
7088 <summary>
7089 Returns a component instance by the key
7090 </summary>
7091 <param name = "key"></param>
7092 <param name = "service"></param>
7093 <param name = "arguments"></param>
7094 <returns></returns>
7095 </member>
7096 <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">
7097 <summary>
7098 Returns a component instance by the key
7099 </summary>
7100 <param name = "key"></param>
7101 <param name = "service"></param>
7102 <param name = "argumentsAsAnonymousType"></param>
7103 <returns></returns>
7104 </member>
7105 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">
7106 <summary>
7107 Resolve all valid components that match this type.
7108 </summary>
7109 <typeparam name = "T">The service type</typeparam>
7110 </member>
7111 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">
7112 <summary>
7113 Resolve all valid components that match this service
7114 <param name = "service">the service to match</param>
7115 </summary>
7116 </member>
7117 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">
7118 <summary>
7119 Resolve all valid components that match this service
7120 <param name = "service">the service to match</param>
7121 <param name = "arguments">Arguments to resolve the service</param>
7122 </summary>
7123 </member>
7124 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">
7125 <summary>
7126 Resolve all valid components that match this service
7127 <param name = "service">the service to match</param>
7128 <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
7129 </summary>
7130 </member>
7131 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
7132 <summary>
7133 Resolve all valid components that match this type.
7134 <typeparam name = "T">The service type</typeparam>
7135 <param name = "arguments">Arguments to resolve the service</param>
7136 </summary>
7137 </member>
7138 <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">
7139 <summary>
7140 Resolve all valid components that match this type.
7141 <typeparam name = "T">The service type</typeparam>
7142 <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
7143 </summary>
7144 </member>
7145 <member name="P:Castle.Windsor.IWindsorContainer.Kernel">
7146 <summary>
7147 Returns the inner instance of the MicroKernel
7148 </summary>
7149 </member>
7150 <member name="P:Castle.Windsor.IWindsorContainer.Name">
7151 <summary>
7152 Gets the container's name
7153 </summary>
7154 <remarks>
7155 Only useful when child containers are being used
7156 </remarks>
7157 <value>The container's name.</value>
7158 </member>
7159 <member name="P:Castle.Windsor.IWindsorContainer.Parent">
7160 <summary>
7161 Gets or sets the parent container if this instance
7162 is a sub container.
7163 </summary>
7164 </member>
7165 <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext)">
7166 <summary>
7167 Obtains the interceptors associated with the component.
7168 </summary>
7169 <param name="kernel">The kernel instance</param>
7170 <param name="model">The component model</param>
7171 <param name="context">The creation context</param>
7172 <returns>interceptors array</returns>
7173 </member>
7174 <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">
7175 <summary>
7176 This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies
7177 on DynamicProxy to expose proxy capabilities.
7178 </summary>
7179 <remarks>
7180 Note that only virtual methods can be intercepted in a
7181 concrete class. However, if the component
7182 was registered with a service interface, we proxy
7183 the interface and the methods don't need to be virtual,
7184 </remarks>
7185 </member>
7186 <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">
7187 <summary>
7188 Constructs a DefaultProxyFactory
7189 </summary>
7190 </member>
7191 <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
7192 <summary>
7193 Creates the proxy for the supplied component.
7194 </summary>
7195 <param name="kernel">The kernel.</param>
7196 <param name="target">The target.</param>
7197 <param name="model">The model.</param>
7198 <param name="constructorArguments">The constructor arguments.</param>
7199 <param name="context">The creation context</param>
7200 <returns>The component proxy.</returns>
7201 </member>
7202 <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
7203 <summary>
7204 Determines if the component requires a target instance for proxying.
7205 </summary>
7206 <param name="kernel">The kernel.</param>
7207 <param name="model">The model.</param>
7208 <returns>true if an instance is required.</returns>
7209 </member>
7210 <member name="T:Castle.Windsor.WindsorContainer">
7211 <summary>
7212 Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>
7213 which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.
7214 </summary>
7215 </member>
7216 <member name="M:Castle.Windsor.WindsorContainer.#ctor">
7217 <summary>
7218 Constructs a container without any external
7219 configuration reference
7220 </summary>
7221 </member>
7222 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
7223 <summary>
7224 Constructs a container using the specified
7225 <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.
7226 </summary>
7227 <param name="store">The instance of an <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.</param>
7228 </member>
7229 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
7230 <summary>
7231 Constructs a container using the specified
7232 <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.
7233 </summary>
7234 <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>
7235 </member>
7236 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">
7237 <summary>
7238 Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
7239 </summary>
7240 <param name="interpreter">The interpreter.</param>
7241 <param name="environmentInfo">The environment info.</param>
7242 </member>
7243 <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String)">
7244 <summary>
7245 Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class using a
7246 xml file to configure it.
7247 <para>
7248 Equivalent to the use of <c>new WindsorContainer(new XmlInterpreter(xmlFile))</c>
7249 </para>
7250 </summary>
7251 <param name="xmlFile">The XML file.</param>
7252 </member>
7253 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
7254 <summary>
7255 Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
7256 implementation. Rarely used.
7257 </summary>
7258 <remarks>
7259 This constructs sets the Kernel.ProxyFactory property to
7260 <c>Proxy.DefaultProxyFactory</c>
7261 </remarks>
7262 <param name="kernel">Kernel instance</param>
7263 <param name="installer">Installer instance</param>
7264 </member>
7265 <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
7266 <summary>
7267 Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
7268 implementation. Rarely used.
7269 </summary>
7270 <remarks>
7271 This constructs sets the Kernel.ProxyFactory property to
7272 <c>Proxy.DefaultProxyFactory</c>
7273 </remarks>
7274 <param name="name">Container's name</param>
7275 <param name="kernel">Kernel instance</param>
7276 <param name="installer">Installer instance</param>
7277 </member>
7278 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">
7279 <summary>
7280 Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
7281 </summary>
7282 <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>
7283 </member>
7284 <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
7285 <summary>
7286 Constructs a container assigning a parent container
7287 before starting the dependency resolution.
7288 </summary>
7289 <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>
7290 <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>
7291 </member>
7292 <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
7293 <summary>
7294 Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
7295 </summary>
7296 <param name="name">The container's name.</param>
7297 <param name="parent">The parent.</param>
7298 <param name="interpreter">The interpreter.</param>
7299 </member>
7300 <member name="M:Castle.Windsor.WindsorContainer.Dispose">
7301 <summary>
7302 Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>
7303 </summary>
7304 </member>
7305 <member name="M:Castle.Windsor.WindsorContainer.GetService(System.Type)">
7306 <summary>
7307 Gets the service object of the specified type.
7308 </summary>
7309 <returns>
7310 A service object of type serviceType.
7311 </returns>
7312 <param name = "serviceType">An object that specifies the type of service object to get. </param>
7313 </member>
7314 <member name="M:Castle.Windsor.WindsorContainer.GetService``1">
7315 <summary>
7316 Gets the service object of the specified type.
7317 </summary>
7318 <returns>
7319 A service object of type serviceType.
7320 </returns>
7321 </member>
7322 <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
7323 <summary>
7324 Registers a subcontainer. The components exposed
7325 by this container will be accessible from subcontainers.
7326 </summary>
7327 <param name = "childContainer"></param>
7328 </member>
7329 <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
7330 <summary>
7331 Registers a facility within the kernel.
7332 </summary>
7333 <param name = "key"></param>
7334 <param name = "facility"></param>
7335 </member>
7336 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">
7337 <summary>
7338 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
7339 </summary>
7340 <typeparam name="T">The facility type.</typeparam>
7341 <param name="key"></param>
7342 <returns></returns>
7343 </member>
7344 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Action{``0})">
7345 <summary>
7346 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
7347 </summary>
7348 <typeparam name="T">The facility type.</typeparam>
7349 <param name="key"></param>
7350 <param name="onCreate">The callback for creation.</param>
7351 <returns></returns>
7352 </member>
7353 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Func{``0,System.Object})">
7354 <summary>
7355 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
7356 </summary>
7357 <typeparam name="T">The facility type.</typeparam>
7358 <param name="key"></param>
7359 <param name="onCreate">The callback for creation.</param>
7360 <returns></returns>
7361 </member>
7362 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">
7363 <summary>
7364 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
7365 </summary>
7366 <typeparam name="T">The facility type.</typeparam>
7367 <returns></returns>
7368 </member>
7369 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Action{``0})">
7370 <summary>
7371 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
7372 </summary>
7373 <typeparam name="T">The facility type.</typeparam>
7374 <param name="onCreate">The callback for creation.</param>
7375 <returns></returns>
7376 </member>
7377 <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Func{``0,System.Object})">
7378 <summary>
7379 Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
7380 </summary>
7381 <typeparam name="T">The facility type.</typeparam>
7382 <param name="onCreate">The callback for creation.</param>
7383 <returns></returns>
7384 </member>
7385 <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">
7386 <summary>
7387 Gets a child container instance by name.
7388 </summary>
7389 <param name = "name">The container's name.</param>
7390 <returns>The child container instance or null</returns>
7391 </member>
7392 <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
7393 <summary>
7394 Installs the components provided by the <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s
7395 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
7396 <param name="installers">The component installers.</param>
7397 <returns>The container.</returns>
7398 </summary>
7399 </member>
7400 <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
7401 <summary>
7402 Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
7403 with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
7404 <param name="registrations">The component registrations.</param>
7405 <returns>The container.</returns>
7406 </summary>
7407 </member>
7408 <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">
7409 <summary>
7410 Releases a component instance
7411 </summary>
7412 <param name = "instance"></param>
7413 </member>
7414 <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
7415 <summary>
7416 Removes (unregisters) a subcontainer. The components exposed by this container
7417 will no longer be accessible to the child container.
7418 </summary>
7419 <param name = "childContainer"></param>
7420 </member>
7421 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
7422 <summary>
7423 Returns a component instance by the service
7424 </summary>
7425 <param name = "service"></param>
7426 <param name = "arguments"></param>
7427 <returns></returns>
7428 </member>
7429 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">
7430 <summary>
7431 Returns a component instance by the service
7432 </summary>
7433 <param name = "service"></param>
7434 <param name = "argumentsAsAnonymousType"></param>
7435 <returns></returns>
7436 </member>
7437 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
7438 <summary>
7439 Returns a component instance by the key
7440 </summary>
7441 <param name = "key"></param>
7442 <param name = "arguments"></param>
7443 <returns></returns>
7444 </member>
7445 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">
7446 <summary>
7447 Returns a component instance by the key
7448 </summary>
7449 <param name = "key"></param>
7450 <param name = "argumentsAsAnonymousType"></param>
7451 <returns></returns>
7452 </member>
7453 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">
7454 <summary>
7455 Returns a component instance by the service
7456 </summary>
7457 <param name = "service"></param>
7458 <returns></returns>
7459 </member>
7460 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">
7461 <summary>
7462 Returns a component instance by the key
7463 </summary>
7464 <param name = "key"></param>
7465 <param name = "service"></param>
7466 <returns></returns>
7467 </member>
7468 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
7469 <summary>
7470 Returns a component instance by the key
7471 </summary>
7472 <param name = "key"></param>
7473 <param name = "service"></param>
7474 <param name = "arguments"></param>
7475 <returns></returns>
7476 </member>
7477 <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">
7478 <summary>
7479 Returns a component instance by the key
7480 </summary>
7481 <param name = "key"></param>
7482 <param name = "service"></param>
7483 <param name = "argumentsAsAnonymousType"></param>
7484 <returns></returns>
7485 </member>
7486 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">
7487 <summary>
7488 Returns a component instance by the service
7489 </summary>
7490 <typeparam name = "T"></typeparam>
7491 <param name = "arguments"></param>
7492 <returns></returns>
7493 </member>
7494 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">
7495 <summary>
7496 Returns a component instance by the service
7497 </summary>
7498 <typeparam name = "T"></typeparam>
7499 <param name = "argumentsAsAnonymousType"></param>
7500 <returns></returns>
7501 </member>
7502 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
7503 <summary>
7504 Returns a component instance by the key
7505 </summary>
7506 <param name = "key"></param>
7507 <param name = "arguments"></param>
7508 <returns></returns>
7509 </member>
7510 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">
7511 <summary>
7512 Returns a component instance by the key
7513 </summary>
7514 <param name = "key"></param>
7515 <param name = "argumentsAsAnonymousType"></param>
7516 <returns></returns>
7517 </member>
7518 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">
7519 <summary>
7520 Returns a component instance by the service
7521 </summary>
7522 <typeparam name = "T"></typeparam>
7523 <returns></returns>
7524 </member>
7525 <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">
7526 <summary>
7527 Returns a component instance by the key
7528 </summary>
7529 <param name = "key"></param>
7530 <returns></returns>
7531 </member>
7532 <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">
7533 <summary>
7534 Resolve all valid components that match this type.
7535 </summary>
7536 <typeparam name = "T">The service type</typeparam>
7537 </member>
7538 <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
7539 <summary>
7540 Resolve all valid components that match this type.
7541 <typeparam name = "T">The service type</typeparam>
7542 <param name = "arguments">Arguments to resolve the service</param>
7543 </summary>
7544 </member>
7545 <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">
7546 <summary>
7547 Resolve all valid components that match this type.
7548 <typeparam name = "T">The service type</typeparam>
7549 <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
7550 </summary>
7551 </member>
7552 <member name="P:Castle.Windsor.WindsorContainer.Kernel">
7553 <summary>
7554 Returns the inner instance of the MicroKernel
7555 </summary>
7556 </member>
7557 <member name="P:Castle.Windsor.WindsorContainer.Name">
7558 <summary>
7559 Gets the container's name
7560 </summary>
7561 <remarks>
7562 Only useful when child containers are being used
7563 </remarks>
7564 <value>The container's name.</value>
7565 </member>
7566 <member name="P:Castle.Windsor.WindsorContainer.Parent">
7567 <summary>
7568 Gets or sets the parent container if this instance
7569 is a sub container.
7570 </summary>
7571 </member>
7572 <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter">
7573 <summary>
7574 Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that assumes ownership of the
7575 wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>. If this adapter is disposed, the underlying
7576 <see cref="T:Castle.Windsor.IWindsorContainer"/> is diposed as well.
7577 </summary>
7578 </member>
7579 <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper">
7580 <summary>
7581 Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that does not assume ownership of the
7582 wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>.
7583 </summary>
7584 </member>
7585 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer)">
7586 <summary>
7587 Constructs an initial ContainerWrapper.
7588 </summary>
7589 <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
7590 </member>
7591 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">
7592 <summary>
7593 Constructs an initial ContainerWrapper.
7594 </summary>
7595 <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
7596 <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
7597 </member>
7598 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent)">
7599 <summary>
7600 Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list.
7601 </summary>
7602 <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>
7603 </member>
7604 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent,System.String)">
7605 <summary>
7606 Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list,
7607 and assigns a name to the component.
7608 </summary>
7609 <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>
7610 <param name="name">The unique, case-insensitive name to assign to the component, or null.</param>
7611 </member>
7612 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Remove(System.ComponentModel.IComponent)">
7613 <summary>
7614 Removes a component from the <see cref="T:System.ComponentModel.IContainer"/>.
7615 </summary>
7616 <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to remove</param>
7617 </member>
7618 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.GetService(System.Type)">
7619 <summary>
7620 Gets the service object of the specified type.
7621 </summary>
7622 <param name="serviceType">The type of service.</param>
7623 <returns>An object implementing service, or null.</returns>
7624 </member>
7625 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object)">
7626 <summary>
7627 Adds the specified service to the service container.
7628 </summary>
7629 <param name="serviceType">The type of service to add.</param>
7630 <param name="serviceInstance">The instance of the service to add.</param>
7631 </member>
7632 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback)">
7633 <summary>
7634 Adds the specified service to the service container.
7635 </summary>
7636 <param name="serviceType">The type of service to add.</param>
7637 <param name="callback">A callback object that is used to create the service.</param>
7638 </member>
7639 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object,System.Boolean)">
7640 <summary>
7641 Adds the specified service to the service container, and optionally
7642 promotes the service to any parent service containers.
7643 </summary>
7644 <param name="serviceType">The type of service to add.</param>
7645 <param name="serviceInstance">The instance of the service to add.</param>
7646 <param name="promote">true to promote this request to any parent service containers.</param>
7647 </member>
7648 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean)">
7649 <summary>
7650 Adds the specified service to the service container, and optionally
7651 promotes the service to parent service containers.
7652 </summary>
7653 <param name="serviceType">The type of service to add.</param>
7654 <param name="callback">A callback object that is used to create the service.</param>
7655 <param name="promote">true to promote this request to any parent service containers.</param>
7656 </member>
7657 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type)">
7658 <summary>
7659 Removes the specified service type from the service container.
7660 </summary>
7661 <param name="serviceType">The type of service to remove.</param>
7662 </member>
7663 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type,System.Boolean)">
7664 <summary>
7665 Removes the specified service type from the service container,
7666 and optionally promotes the service to parent service containers.
7667 </summary>
7668 <param name="serviceType">The type of service to remove.</param>
7669 <param name="promote">true to promote this request to any parent service containers.</param>
7670 </member>
7671 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.IsIntrinsicService(System.Type)">
7672 <summary>
7673 Determines if the service type represents an intrinsic service.
7674 </summary>
7675 <param name="serviceType">The type of service to remove.</param>
7676 <returns>true if the service type is an intrinsic service.</returns>
7677 </member>
7678 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.HasService(System.Type)">
7679 <summary>
7680 Determines if the specified service type exists in the service container.
7681 </summary>
7682 <param name="serviceType">The type of service to remove.</param>
7683 <returns>true if the service type exists.</returns>
7684 </member>
7685 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose">
7686 <summary>
7687 Releases the resources used by the component.
7688 </summary>
7689 </member>
7690 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose(System.Boolean)">
7691 <summary>
7692 Releases the resources used by the component.
7693 </summary>
7694 <param name="disposing">true if disposing.</param>
7695 </member>
7696 <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Site">
7697 <summary>
7698 Gets or sets the <see cref="T:System.ComponentModel.ISite"/> associated with the <see cref="T:System.ComponentModel.IComponent"/>.
7699 </summary>
7700 </member>
7701 <member name="E:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Disposed">
7702 <summary>
7703 Event that notifies the disposal of the <see cref="T:System.ComponentModel.IComponent"/>.
7704 </summary>
7705 </member>
7706 <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Components">
7707 <summary>
7708 Gets all the components in the <see cref="T:System.ComponentModel.IContainer"/>.
7709 </summary>
7710 </member>
7711 <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Container">
7712 <summary>
7713 Gets the adapted <see cref="T:Castle.Windsor.IWindsorContainer"/>
7714 </summary>
7715 </member>
7716 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor">
7717 <summary>
7718 Constructs a default ContainerAdapter.
7719 </summary>
7720 </member>
7721 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(System.IServiceProvider)">
7722 <summary>
7723 Constructs a chained ContainerAdapter.
7724 </summary>
7725 <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
7726 </member>
7727 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer)">
7728 <summary>
7729 Constructs an initial ContainerAdapter.
7730 </summary>
7731 <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
7732 </member>
7733 <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">
7734 <summary>
7735 Constructs an initial ContainerAdapter.
7736 </summary>
7737 <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
7738 <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
7739 </member>
7740 </members>
7741 </doc>