parent
90191a5eb8
commit
378da7ada7
2 changed files with 492 additions and 0 deletions
@ -0,0 +1,488 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<doc> |
||||||
|
<assembly> |
||||||
|
<name>LightweightIocContainer</name> |
||||||
|
</assembly> |
||||||
|
<members> |
||||||
|
<member name="T:LightweightIocContainer.Exceptions.InternalResolveException"> |
||||||
|
<summary> |
||||||
|
An internal Error happened while the <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/> tried to resolve an instance |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Exceptions.InvalidFactoryRegistrationException"> |
||||||
|
<summary> |
||||||
|
The registration of a Factory is not valid |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Exceptions.InvalidRegistrationException"> |
||||||
|
<summary> |
||||||
|
The registration is not valid |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Exceptions.MultipleRegistrationException"> |
||||||
|
<summary> |
||||||
|
The Type is already registered in this <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Exceptions.MultipleRegistrationException.Type"> |
||||||
|
<summary> |
||||||
|
The registered Type |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Exceptions.MultitonResolveException"> |
||||||
|
<summary> |
||||||
|
An error happened while trying to resolve a multiton |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Exceptions.MultitonResolveException.Type"> |
||||||
|
<summary> |
||||||
|
The type of the multiton that's responsible for the exception |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Exceptions.TypeNotRegisteredException"> |
||||||
|
<summary> |
||||||
|
The Type is not registered in this <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Exceptions.TypeNotRegisteredException.Type"> |
||||||
|
<summary> |
||||||
|
The unregistered Type |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Exceptions.UnknownRegistrationException"> |
||||||
|
<summary> |
||||||
|
An unknown <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> was used |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Factories.TypedFactory`1"> |
||||||
|
<summary> |
||||||
|
Class to help implement an abstract typed factory |
||||||
|
</summary> |
||||||
|
<typeparam name="TFactory">The type of the abstract factory</typeparam> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Factories.TypedFactory`1.Factory"> |
||||||
|
<summary> |
||||||
|
The implemented abstract typed factory/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Installers.AssemblyInstaller"> |
||||||
|
<summary> |
||||||
|
An <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> that installs all <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s for its given <see cref="T:System.Reflection.Assembly"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Installers.AssemblyInstaller.Installers"> |
||||||
|
<summary> |
||||||
|
The <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s of the Assembly that this <see cref="T:LightweightIocContainer.Installers.AssemblyInstaller"/> is installing |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Installers.AssemblyInstaller.Install(LightweightIocContainer.Interfaces.IIocContainer)"> |
||||||
|
<summary> |
||||||
|
Install the found <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s in the given <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/> |
||||||
|
</summary> |
||||||
|
<param name="container">The current <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/></param> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Installers.FromAssembly"> |
||||||
|
<summary> |
||||||
|
Helper class that supplies methods to find the wanted <see cref="T:System.Reflection.Assembly"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Installers.FromAssembly.This"> |
||||||
|
<summary> |
||||||
|
Get an <see cref="T:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller"/> that installs from the <see cref="T:System.Reflection.Assembly"/> calling the method |
||||||
|
</summary> |
||||||
|
<returns>A new <see cref="T:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller"/> with the calling <see cref="T:System.Reflection.Assembly"/></returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Installers.FromAssembly.Instance(System.Reflection.Assembly)"> |
||||||
|
<summary> |
||||||
|
Get an <see cref="T:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller"/> that installs from the given <see cref="T:System.Reflection.Assembly"/> |
||||||
|
</summary> |
||||||
|
<param name="assembly">The given <see cref="T:System.Reflection.Assembly"/></param> |
||||||
|
<returns>A new <see cref="T:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller"/> with the given <see cref="T:System.Reflection.Assembly"/></returns> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Interfaces.Factories.ITypedFactory`1"> |
||||||
|
<summary> |
||||||
|
Class to help implement an abstract typed factory |
||||||
|
</summary> |
||||||
|
<typeparam name="TFactory">The type of the abstract factory</typeparam> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Interfaces.Factories.ITypedFactory`1.Factory"> |
||||||
|
<summary> |
||||||
|
The implemented abstract typed factory/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Interfaces.IIocContainer"> |
||||||
|
<summary> |
||||||
|
The main container that carries all the <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>s and can resolve all the types you'll ever want |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Interfaces.IIocContainer.Install(LightweightIocContainer.Interfaces.Installers.IIocInstaller[])"> |
||||||
|
<summary> |
||||||
|
Install the given installers for the current <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/> |
||||||
|
</summary> |
||||||
|
<param name="installers">The given <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s</param> |
||||||
|
<returns>An instance of the current <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/></returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Interfaces.IIocContainer.Register(LightweightIocContainer.Interfaces.Registrations.IRegistrationBase)"> |
||||||
|
<summary> |
||||||
|
Add the <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> to the the <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/> |
||||||
|
</summary> |
||||||
|
<param name="registration">The given <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param> |
||||||
|
<exception cref="T:LightweightIocContainer.Exceptions.MultipleRegistrationException">The Type is already registered in this <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/></exception> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Interfaces.IIocContainer.Resolve``1"> |
||||||
|
<summary> |
||||||
|
Gets an instance of the given type |
||||||
|
</summary> |
||||||
|
<typeparam name="T">The given type</typeparam> |
||||||
|
<returns>An instance of the given type</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Interfaces.IIocContainer.Resolve``1(System.Object[])"> |
||||||
|
<summary> |
||||||
|
Gets an instance of the given type |
||||||
|
</summary> |
||||||
|
<typeparam name="T">The given type</typeparam> |
||||||
|
<param name="arguments">The constructor arguments</param> |
||||||
|
<returns>An instance of the given type</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Interfaces.IIocContainer.Resolve(System.Type,System.Object[])"> |
||||||
|
<summary> |
||||||
|
Gets an instance of the given type |
||||||
|
</summary> |
||||||
|
<param name="type">The given type</param> |
||||||
|
<param name="arguments">The constructor arguments</param> |
||||||
|
<returns>An instance of the given type</returns> |
||||||
|
<exception cref="T:LightweightIocContainer.Exceptions.InternalResolveException">Could not find function <see cref="M:LightweightIocContainer.IocContainer.ResolveInternal``1(System.Object[])"/></exception> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller"> |
||||||
|
<summary> |
||||||
|
An <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> that installs all <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s for its given <see cref="T:System.Reflection.Assembly"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller.Installers"> |
||||||
|
<summary> |
||||||
|
The <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s of the Assembly that this <see cref="T:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller"/> is installing |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"> |
||||||
|
<summary> |
||||||
|
The base class for <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/> installers |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Interfaces.Installers.IIocInstaller.Install(LightweightIocContainer.Interfaces.IIocContainer)"> |
||||||
|
<summary> |
||||||
|
Install the needed <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>s in the given <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/> |
||||||
|
</summary> |
||||||
|
<param name="container">The current <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/></param> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"> |
||||||
|
<summary> |
||||||
|
The default registration that is used to register a Type for the Interface it implements |
||||||
|
</summary> |
||||||
|
<typeparam name="TInterface">The registered Interface</typeparam> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1.ImplementationType"> |
||||||
|
<summary> |
||||||
|
The Type that implements the <see cref="P:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase.InterfaceType"/> that is registered with this <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1.Lifestyle"> |
||||||
|
<summary> |
||||||
|
The Lifestyle of Instances that are created with this <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1.OnCreateAction"> |
||||||
|
<summary> |
||||||
|
This action is invoked when an instance of this type is created. |
||||||
|
<para>Can be set in the <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> by calling <see cref="M:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1.OnCreate(System.Action{`0})"/></para> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1.OnCreate(System.Action{`0})"> |
||||||
|
<summary> |
||||||
|
Pass an action that will be invoked when an instance of this type is created |
||||||
|
</summary> |
||||||
|
<param name="action">The action</param> |
||||||
|
<returns>The current instance of this <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/></returns> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"> |
||||||
|
<summary> |
||||||
|
The registration that is used to register a multiton |
||||||
|
</summary> |
||||||
|
<typeparam name="TInterface">The registered interface</typeparam> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1.Scope"> |
||||||
|
<summary> |
||||||
|
The type of the multiton scope |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"> |
||||||
|
<summary> |
||||||
|
The base registration that is used to register an Interface |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase.Name"> |
||||||
|
<summary> |
||||||
|
The name of the <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase.InterfaceType"> |
||||||
|
<summary> |
||||||
|
The Type of the Interface that is registered with this <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Interfaces.Registrations.ITypedFactoryRegistration`1"> |
||||||
|
<summary> |
||||||
|
The registration that is used to register an abstract typed factory |
||||||
|
</summary> |
||||||
|
<typeparam name="TFactory">The type of the abstract typed factory</typeparam> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Interfaces.Registrations.ITypedFactoryRegistration`1.Factory"> |
||||||
|
<summary> |
||||||
|
The class that contains the implemented abstract factory of this <see cref="T:LightweightIocContainer.Interfaces.Registrations.ITypedFactoryRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.IocContainer"> |
||||||
|
<summary> |
||||||
|
The main container that carries all the <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>s and can resolve all the types you'll ever want |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.Install(LightweightIocContainer.Interfaces.Installers.IIocInstaller[])"> |
||||||
|
<summary> |
||||||
|
Install the given installers for the current <see cref="T:LightweightIocContainer.IocContainer"/> |
||||||
|
</summary> |
||||||
|
<param name="installers">The given <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s</param> |
||||||
|
<returns>An instance of the current <see cref="T:LightweightIocContainer.IocContainer"/></returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.Register(LightweightIocContainer.Interfaces.Registrations.IRegistrationBase)"> |
||||||
|
<summary> |
||||||
|
Add the <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> to the the <see cref="T:LightweightIocContainer.IocContainer"/> |
||||||
|
</summary> |
||||||
|
<param name="registration">The given <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param> |
||||||
|
<exception cref="T:LightweightIocContainer.Exceptions.MultipleRegistrationException">The Type is already registered in this <see cref="T:LightweightIocContainer.IocContainer"/></exception> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.Resolve``1"> |
||||||
|
<summary> |
||||||
|
Gets an instance of the given type |
||||||
|
</summary> |
||||||
|
<typeparam name="T">The given type</typeparam> |
||||||
|
<returns>An instance of the given type</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.Resolve``1(System.Object[])"> |
||||||
|
<summary> |
||||||
|
Gets an instance of the given type |
||||||
|
</summary> |
||||||
|
<typeparam name="T">The given type</typeparam> |
||||||
|
<param name="arguments">The constructor arguments</param> |
||||||
|
<returns>An instance of the given type</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.Resolve(System.Type,System.Object[])"> |
||||||
|
<summary> |
||||||
|
Gets an instance of the given type |
||||||
|
</summary> |
||||||
|
<param name="type">The given type</param> |
||||||
|
<param name="arguments">The constructor arguments</param> |
||||||
|
<returns>An instance of the given type</returns> |
||||||
|
<exception cref="T:LightweightIocContainer.Exceptions.InternalResolveException">Could not find function <see cref="M:LightweightIocContainer.IocContainer.ResolveInternal``1(System.Object[])"/></exception> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.ResolveInternal``1(System.Object[])"> |
||||||
|
<summary> |
||||||
|
Gets an instance of a given registered type |
||||||
|
</summary> |
||||||
|
<typeparam name="T">The registered type</typeparam> |
||||||
|
<param name="arguments">The constructor arguments</param> |
||||||
|
<returns>An instance of the given registered type</returns> |
||||||
|
<exception cref="T:LightweightIocContainer.Exceptions.TypeNotRegisteredException">The given type is not registered in this <see cref="T:LightweightIocContainer.IocContainer"/></exception> |
||||||
|
<exception cref="T:LightweightIocContainer.Exceptions.UnknownRegistrationException">The registration for the given type has an unknown type</exception> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.GetOrCreateSingletonInstance``1(LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration{``0},System.Object[])"> |
||||||
|
<summary> |
||||||
|
Gets or creates a singleton instance of a given type |
||||||
|
</summary> |
||||||
|
<typeparam name="T">The given type</typeparam> |
||||||
|
<param name="registration">The registration of the given type</param> |
||||||
|
<param name="arguments">The arguments to resolve</param> |
||||||
|
<returns>An existing or newly created singleton instance of the given type</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.GetOrCreateMultitonInstance``1(LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration{``0},System.Object[])"> |
||||||
|
<summary> |
||||||
|
Gets or creates a multiton instance of a given type |
||||||
|
</summary> |
||||||
|
<typeparam name="T">The given type</typeparam> |
||||||
|
<param name="registration">The registration of the given type</param> |
||||||
|
<param name="arguments">The arguments to resolve</param> |
||||||
|
<returns>An existing or newly created multiton instance of the given type</returns> |
||||||
|
<exception cref="T:LightweightIocContainer.Exceptions.MultitonResolveException">No arguments given</exception> |
||||||
|
<exception cref="T:LightweightIocContainer.Exceptions.MultitonResolveException">Scope argument not given</exception> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.CreateInstance``1(LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration{``0},System.Object[])"> |
||||||
|
<summary> |
||||||
|
Creates an instance of a given type |
||||||
|
</summary> |
||||||
|
<typeparam name="T">The given type</typeparam> |
||||||
|
<param name="registration">The registration of the given type</param> |
||||||
|
<param name="arguments">The constructor arguments</param> |
||||||
|
<returns>A newly created instance of the given type</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.IocContainer.ResolveConstructorArguments(System.Type,System.Object[])"> |
||||||
|
<summary> |
||||||
|
Resolve the missing constructor arguments |
||||||
|
</summary> |
||||||
|
<param name="type">The type that will be created</param> |
||||||
|
<param name="arguments">The existing arguments</param> |
||||||
|
<returns>An array of all needed constructor arguments to create <param name="type"></param></returns> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Lifestyle"> |
||||||
|
<summary> |
||||||
|
The Lifestyles that can be used for a <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="F:LightweightIocContainer.Lifestyle.Transient"> |
||||||
|
<summary> |
||||||
|
A new instance gets created every time an instance is resolved |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="F:LightweightIocContainer.Lifestyle.Singleton"> |
||||||
|
<summary> |
||||||
|
One instance is created that gets returned every time an instance is resolved |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="F:LightweightIocContainer.Lifestyle.Multiton"> |
||||||
|
<summary> |
||||||
|
A new instance gets created if the given scope has no created instance yet. Otherwise the already created instance is used. |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Registrations.DefaultRegistration`1"> |
||||||
|
<summary> |
||||||
|
The default registration that is used to register a Type for the Interface it implements |
||||||
|
</summary> |
||||||
|
<typeparam name="TInterface">The registered Interface</typeparam> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Registrations.DefaultRegistration`1.Name"> |
||||||
|
<summary> |
||||||
|
The name of the <see cref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Registrations.DefaultRegistration`1.InterfaceType"> |
||||||
|
<summary> |
||||||
|
The Type of the Interface that is registered with this <see cref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Registrations.DefaultRegistration`1.ImplementationType"> |
||||||
|
<summary> |
||||||
|
The Type that implements the <see cref="P:LightweightIocContainer.Registrations.DefaultRegistration`1.InterfaceType"/> that is registered with this <see cref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Registrations.DefaultRegistration`1.Lifestyle"> |
||||||
|
<summary> |
||||||
|
The Lifestyle of Instances that are created with this <see cref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Registrations.DefaultRegistration`1.OnCreateAction"> |
||||||
|
<summary> |
||||||
|
This action is invoked when an instance of this type is created. |
||||||
|
<para>Can be set in the <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> by calling <see cref="M:LightweightIocContainer.Registrations.DefaultRegistration`1.OnCreate(System.Action{`0})"/></para> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Registrations.DefaultRegistration`1.OnCreate(System.Action{`0})"> |
||||||
|
<summary> |
||||||
|
Pass an action that will be invoked when an instance of this type is created |
||||||
|
</summary> |
||||||
|
<param name="action">The action</param> |
||||||
|
<returns>The current instance of this <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/></returns> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Registrations.MultitonRegistration`1"> |
||||||
|
<summary> |
||||||
|
The registration that is used to register a multiton |
||||||
|
</summary> |
||||||
|
<typeparam name="TInterface">The registered interface</typeparam> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Registrations.MultitonRegistration`1.Scope"> |
||||||
|
<summary> |
||||||
|
The type of the multiton scope |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Registrations.RegistrationFactory"> |
||||||
|
<summary> |
||||||
|
A factory to register interfaces and factories in an <see cref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> and create the needed <see cref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>s |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Registrations.RegistrationFactory.Register``2(LightweightIocContainer.Lifestyle)"> |
||||||
|
<summary> |
||||||
|
Register an Interface with a Type that implements it and create a <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> |
||||||
|
</summary> |
||||||
|
<typeparam name="TInterface">The Interface to register</typeparam> |
||||||
|
<typeparam name="TImplementation">The Type that implements the <see cref="!:TInterface"/></typeparam> |
||||||
|
<param name="lifestyle">The <see cref="T:LightweightIocContainer.Lifestyle"/> for this <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/></param> |
||||||
|
<returns>A new created <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> with the given parameters</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Registrations.RegistrationFactory.Register``3"> |
||||||
|
<summary> |
||||||
|
Register an Interface with a Type that implements it as a multiton and create a <see cref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/> |
||||||
|
</summary> |
||||||
|
<typeparam name="TInterface">The Interface to register</typeparam> |
||||||
|
<typeparam name="TImplementation">The Type that implements the <see cref="!:TInterface"/></typeparam> |
||||||
|
<typeparam name="TScope">The Type of the multiton scope</typeparam> |
||||||
|
<returns>A new created <see cref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/> with the given parameters</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Registrations.RegistrationFactory.Register(System.Type,System.Type,LightweightIocContainer.Lifestyle)"> |
||||||
|
<summary> |
||||||
|
Register an Interface with a Type that implements it and create a <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> |
||||||
|
</summary> |
||||||
|
<param name="tInterface">The Interface to register</param> |
||||||
|
<param name="tImplementation">The Type that implements the <see cref="!:tInterface"/></param> |
||||||
|
<param name="lifestyle">The <see cref="T:LightweightIocContainer.Lifestyle"/> for this <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/></param> |
||||||
|
<returns>A new created <see cref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> with the given parameters</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Registrations.RegistrationFactory.Register(System.Type,System.Type,System.Type)"> |
||||||
|
<summary> |
||||||
|
Register an Interface with a Type that implements it as a multiton and create a <see cref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/> |
||||||
|
</summary> |
||||||
|
<param name="tInterface">The Interface to register</param> |
||||||
|
<param name="tImplementation">The Type that implements the <see cref="!:tInterface"/></param> |
||||||
|
<param name="tScope">The Type of the multiton scope</param> |
||||||
|
<returns>A new created <see cref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/> with the given parameters</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Registrations.RegistrationFactory.RegisterFactory``1(LightweightIocContainer.Interfaces.IIocContainer)"> |
||||||
|
<summary> |
||||||
|
Register an Interface as an abstract typed factory and create a <see cref="T:LightweightIocContainer.Interfaces.Registrations.ITypedFactoryRegistration`1"/> |
||||||
|
</summary> |
||||||
|
<typeparam name="TFactory">The abstract typed factory to register</typeparam> |
||||||
|
<param name="container">The current <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/></param> |
||||||
|
<returns>A new created <see cref="T:LightweightIocContainer.Interfaces.Registrations.ITypedFactoryRegistration`1"/> with the given parameters</returns> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Registrations.RegistrationFactory.RegisterFactory(System.Type,LightweightIocContainer.Interfaces.IIocContainer)"> |
||||||
|
<summary> |
||||||
|
Register an Interface as an abstract typed factory and create a <see cref="T:LightweightIocContainer.Interfaces.Registrations.ITypedFactoryRegistration`1"/> |
||||||
|
</summary> |
||||||
|
<param name="tFactory">The abstract typed factory to register</param> |
||||||
|
<param name="container">The current <see cref="T:LightweightIocContainer.Interfaces.IIocContainer"/></param> |
||||||
|
<returns>A new created <see cref="T:LightweightIocContainer.Interfaces.Registrations.ITypedFactoryRegistration`1"/> with the given parameters</returns> |
||||||
|
</member> |
||||||
|
<member name="T:LightweightIocContainer.Registrations.TypedFactoryRegistration`1"> |
||||||
|
<summary> |
||||||
|
The registration that is used to register an abstract typed factory |
||||||
|
</summary> |
||||||
|
<typeparam name="TFactory">The type of the abstract typed factory</typeparam> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Registrations.TypedFactoryRegistration`1.Name"> |
||||||
|
<summary> |
||||||
|
The name of the <see cref="T:LightweightIocContainer.Registrations.TypedFactoryRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Registrations.TypedFactoryRegistration`1.InterfaceType"> |
||||||
|
<summary> |
||||||
|
The Type of the abstract typed factory that is registered with this <see cref="T:LightweightIocContainer.Registrations.TypedFactoryRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="P:LightweightIocContainer.Registrations.TypedFactoryRegistration`1.Factory"> |
||||||
|
<summary> |
||||||
|
The class that contains the implemented abstract factory of this <see cref="T:LightweightIocContainer.Registrations.TypedFactoryRegistration`1"/> |
||||||
|
</summary> |
||||||
|
</member> |
||||||
|
<member name="M:LightweightIocContainer.Registrations.TypedFactoryRegistration`1.CreateFactory(LightweightIocContainer.Interfaces.IIocContainer)"> |
||||||
|
<summary> |
||||||
|
Creates the factory from the given abstract factory type |
||||||
|
</summary> |
||||||
|
<exception cref="T:LightweightIocContainer.Exceptions.InvalidFactoryRegistrationException">Factory registration is invalid</exception> |
||||||
|
</member> |
||||||
|
</members> |
||||||
|
</doc> |
||||||
Loading…
Reference in new issue