/// The Type that implements the <see cref="IRegistrationBase.InterfaceType"/> that is registered with this <see cref="IDefaultRegistration{TInterface}"/>
/// The <see cref="Type"/> that implements the <see cref="IRegistrationBase.InterfaceType"/> that is registered with this <see cref="IDefaultRegistration{TInterface}"/>
The <seecref="T:System.Type"/> is already registered in this <seecref="T:LightweightIocContainer.Interfaces.IIocContainer"/>
</summary>
<paramname="type">The <seecref="T:System.Type"/> that is already registered in this <seecref="T:LightweightIocContainer.Interfaces.IIocContainer"/></param>
An <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> that installs all <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s for its given <seecref="T:System.Reflection.Assembly"/>
An <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> that installs all <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s for its given <seecref="T:System.Reflection.Assembly"/>
An <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> that installs all <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s for its given <seecref="T:System.Reflection.Assembly"/>
</summary>
<paramname="assembly">The <seecref="T:System.Reflection.Assembly"/> from where the <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s will be installed</param>
The <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s of the Assembly that this <seecref="T:LightweightIocContainer.Installers.AssemblyInstaller"/> is installing
The <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s of the Assembly that this <seecref="T:LightweightIocContainer.Installers.AssemblyInstaller"/> is installing
@ -166,37 +222,37 @@
Add the <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> to the the <seecref="T:LightweightIocContainer.Interfaces.IIocContainer"/>
Add the <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> to the the <seecref="T:LightweightIocContainer.Interfaces.IIocContainer"/>
</summary>
</summary>
<paramname="registration">The given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<paramname="registration">The given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<exceptioncref="T:LightweightIocContainer.Exceptions.MultipleRegistrationException">The Type is already registered in this <seecref="T:LightweightIocContainer.Interfaces.IIocContainer"/></exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.MultipleRegistrationException">The <seecref="T:System.Type"/> is already registered in this <seecref="T:LightweightIocContainer.Interfaces.IIocContainer"/></exception>
<returns>An instance of the given <seecref="T:System.Type"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.InternalResolveException">Could not find function <seecref="M:LightweightIocContainer.IocContainer.ResolveInternal``1(System.Object[])"/></exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.InternalResolveException">Could not find function <seecref="M:LightweightIocContainer.IocContainer.ResolveInternal``1(System.Object[])"/></exception>
The <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s of the Assembly that this <seecref="T:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller"/> is installing
The <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/>s of the <seecref="T:System.Reflection.Assembly"/> that this <seecref="T:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller"/> is installing
The Type that implements the <seecref="P:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase.InterfaceType"/> that is registered with this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/>
The <seecref="T:System.Type"/> that implements the <seecref="P:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase.InterfaceType"/> that is registered with this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/>
This action is invoked when an instance of this type is created.
This <seecref="T:System.Action`1"/> is invoked when an instance of this type is created.
<para>Can be set in the <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> by calling <seecref="M:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1.OnCreate(System.Action{`0})"/></para>
<para>Can be set in the <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> by calling <seecref="M:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1.OnCreate(System.Action{`0})"/></para>
The Type of the Interface that is registered with this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>
The <seecref="T:System.Type"/> of the Interface that is registered with this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>
Add the <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> to the the <seecref="T:LightweightIocContainer.IocContainer"/>
Add the <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> to the the <seecref="T:LightweightIocContainer.IocContainer"/>
</summary>
</summary>
<paramname="registration">The given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<paramname="registration">The given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<exceptioncref="T:LightweightIocContainer.Exceptions.MultipleRegistrationException">The Type is already registered in this <seecref="T:LightweightIocContainer.IocContainer"/></exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.MultipleRegistrationException">The <seecref="T:System.Type"/> is already registered in this <seecref="T:LightweightIocContainer.IocContainer"/></exception>
<returns>An instance of the given <seecref="T:System.Type"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.InternalResolveException">Could not find function <seecref="M:LightweightIocContainer.IocContainer.ResolveInternal``1(System.Object[])"/></exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.InternalResolveException">Could not find function <seecref="M:LightweightIocContainer.IocContainer.ResolveInternal``1(System.Object[])"/></exception>
<returns>An instance of the given registered type</returns>
<returns>An instance of the given registered <seecref="T:System.Type"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.TypeNotRegisteredException">The given type is not registered in this <seecref="T:LightweightIocContainer.IocContainer"/></exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.TypeNotRegisteredException">The given <seecref="T:System.Type"/> is not registered in this <seecref="T:LightweightIocContainer.IocContainer"/></exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.UnknownRegistrationException">The registration for the given type has an unknown type</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.UnknownRegistrationException">The registration for the given <seecref="T:System.Type"/> has an unknown <seecref="T:System.Type"/></exception>
The Type of the Interface that is registered with this <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/>
The <seecref="T:System.Type"/> of the Interface that is registered with this <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/>
The Type that implements the <seecref="P:LightweightIocContainer.Registrations.DefaultRegistration`1.InterfaceType"/> that is registered with this <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/>
The <seecref="T:System.Type"/> that implements the <seecref="P:LightweightIocContainer.Registrations.DefaultRegistration`1.InterfaceType"/> that is registered with this <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/>
The Lifestyle of Instances that are created with this <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/>
The <seecref="T:LightweightIocContainer.Lifestyle"/> of Instances that are created with this <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/>
This action is invoked when an instance of this type is created.
This <seecref="T:System.Action`1"/> is invoked when an instance of this type is created.
<para>Can be set in the <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> by calling <seecref="M:LightweightIocContainer.Registrations.DefaultRegistration`1.OnCreate(System.Action{`0})"/></para>
<para>Can be set in the <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> by calling <seecref="M:LightweightIocContainer.Registrations.DefaultRegistration`1.OnCreate(System.Action{`0})"/></para>
Register an Interface with a Type that implements it and create a <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/>
Register an Interface with a Type that implements it and create a <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/>
</summary>
</summary>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TImplementation">The Type that implements the <seecref="!:TInterface"/></typeparam>
<typeparamname="TImplementation">The Type that implements the interface</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/></param>
<returns>A new created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> with the given parameters</returns>
<returns>A new created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> with the given parameters</returns>
</member>
</member>
@ -475,7 +552,7 @@
Register an Interface with a Type that implements it as a multiton and create a <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/>
Register an Interface with a Type that implements it as a multiton and create a <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/>
</summary>
</summary>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TImplementation">The Type that implements the <seecref="!:TInterface"/></typeparam>
<typeparamname="TImplementation">The Type that implements the interface</typeparam>
<typeparamname="TScope">The Type of the multiton scope</typeparam>
<typeparamname="TScope">The Type of the multiton scope</typeparam>
<returns>A new created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/> with the given parameters</returns>
<returns>A new created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/> with the given parameters</returns>
</member>
</member>
@ -484,7 +561,7 @@
Register an Interface with a Type that implements it and create a <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/>
Register an Interface with a Type that implements it and create a <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/>
</summary>
</summary>
<paramname="tInterface">The Interface to register</param>
<paramname="tInterface">The Interface to register</param>
<paramname="tImplementation">The Type that implements the <seecref="!:tInterface"/></param>
<paramname="tImplementation">The Type that implements the interface</param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/></param>
<returns>A new created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> with the given parameters</returns>
<returns>A new created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> with the given parameters</returns>
</member>
</member>
@ -493,7 +570,7 @@
Register an Interface with a Type that implements it as a multiton and create a <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/>
Register an Interface with a Type that implements it as a multiton and create a <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/>
</summary>
</summary>
<paramname="tInterface">The Interface to register</param>
<paramname="tInterface">The Interface to register</param>
<paramname="tImplementation">The Type that implements the <seecref="!:tInterface"/></param>
<paramname="tImplementation">The Type that implements the interface</param>
<paramname="tScope">The Type of the multiton scope</param>
<paramname="tScope">The Type of the multiton scope</param>
<returns>A new created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/> with the given parameters</returns>
<returns>A new created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultitonRegistration`1"/> with the given parameters</returns>
</member>
</member>
@ -517,7 +594,14 @@
<summary>
<summary>
The registration that is used to register an abstract typed factory
The registration that is used to register an abstract typed factory
</summary>
</summary>
<typeparamname="TFactory">The type of the abstract typed factory</typeparam>
<typeparamname="TFactory">The <seecref="T:System.Type"/> of the abstract typed factory</typeparam>
The Type of the abstract typed factory that is registered with this <seecref="T:LightweightIocContainer.Registrations.TypedFactoryRegistration`1"/>
The <seecref="T:System.Type"/> of the abstract typed factory that is registered with this <seecref="T:LightweightIocContainer.Registrations.TypedFactoryRegistration`1"/>