/// A <see cref="List{T}"/> of <see cref="IRegistration"/>s that are registered within this <see cref="IMultipleRegistration{TInterface1}"/>
/// A <see cref="List{T}"/> of <see cref="IRegistration"/>s that are registered within this <see cref="IMultipleRegistration{TInterface1,TImplementation}"/>
/// Register all <see cref="IMultipleRegistration{TInterface1}.Registrations"/> from an <see cref="IMultipleRegistration{TInterface1}"/>
/// Register all <see cref="IMultipleRegistration{TInterface1,TImplementation}.Registrations"/> from an <see cref="IMultipleRegistration{TInterface1,TImplementation}"/>
/// </summary>
/// </summary>
/// <typeparam name="TInterface1">The <see cref="Type"/> of the first registered interface</typeparam>
/// <typeparam name="TInterface1">The <see cref="Type"/> of the first registered interface</typeparam>
Provides an <seecref="M:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IOnCreate`1.OnCreate(System.Action{`0})"/> method to an<seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/>
Provides an <seecref="P:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IOnCreate.OnCreateAction"/> to the generic<seecref="T:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IOnCreate`2"/>
This <seecref="T:System.Action"/> is invoked when an instance of this type is created.
This <seecref="T:System.Action"/> 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.FluentProviders.IOnCreate`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.FluentProviders.IOnCreate`2.OnCreate(System.Action{`1})"/></para>
Provides an <seecref="M:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IOnCreate`2.OnCreate(System.Action{`0},System.Action{`1})"/> method to an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`2"/>
Provides an <seecref="M:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IOnCreate`2.OnCreate(System.Action{`1})"/> method to an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/>
</summary>
</summary>
<typeparamname="TInterface1">The first registered interface</typeparam>
Provides an <seecref="M:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IOnCreate`3.OnCreate(System.Action{`0},System.Action{`1},System.Action{`2})"/> method to an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`3"/>
</summary>
<typeparamname="TInterface1">The first registered interface</typeparam>
<typeparamname="TInterface2">The second registered interface</typeparam>
<typeparamname="TInterface3">The third registered interface</typeparam>
Provides an <seecref="M:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IOnCreate`4.OnCreate(System.Action{`0},System.Action{`1},System.Action{`2},System.Action{`3})"/> method to an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`3"/>
</summary>
<typeparamname="TInterface1">The first registered interface</typeparam>
<typeparamname="TInterface2">The second registered interface</typeparam>
<typeparamname="TInterface3">The third registered interface</typeparam>
Provides an <seecref="M:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IOnCreate`5.OnCreate(System.Action{`0},System.Action{`1},System.Action{`2},System.Action{`3},System.Action{`4})"/> method to an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`3"/>
</summary>
<typeparamname="TInterface1">The first registered interface</typeparam>
<typeparamname="TInterface2">The second registered interface</typeparam>
<typeparamname="TInterface3">The third registered interface</typeparam>
<returns>The current instance of this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/></returns>
<returns>The current instance of this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidRegistrationException"><seecref="P:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IWithParameters`1.Parameters"/> are already set or no parameters given</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidRegistrationException"><seecref="P:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IWithParameters`1.Parameters"/> are already set or no parameters given</exception>
The <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`1"/> to register a <seecref="T:System.Type"/> for the Interface it implements
The <seecref="T:LightweightIocContainer.Interfaces.Registrations.IDefaultRegistration`2"/> to register a <seecref="T:System.Type"/> for the Interface it implements
</summary>
</summary>
<typeparamname="TInterface">The <seecref="T:System.Type"/> of the interface</typeparam>
<typeparamname="TInterface">The <seecref="T:System.Type"/> of the interface</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> of the implementation</typeparam>
A <seecref="T:System.Collections.Generic.List`1"/> of <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>s that are registered within this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`1"/>
A <seecref="T:System.Collections.Generic.List`1"/> of <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>s that are registered within this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`2"/>
The <seecref="T:System.Type"/> that implements the <seecref="P:LightweightIocContainer.Interfaces.Registrations.IRegistration.InterfaceType"/> that is registered with this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/>
The <seecref="T:System.Type"/> that implements the <seecref="P:LightweightIocContainer.Interfaces.Registrations.IRegistration.InterfaceType"/> that is registered with this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/>
A special <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/> that allows to set a <seecref="T:LightweightIocContainer.ResolveCallback`1"/> as a callback that is called on <seecref="M:LightweightIocContainer.Interfaces.IIocContainer.Resolve``1"/>
A special <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/> that allows to set a <seecref="T:LightweightIocContainer.ResolveCallback`1"/> as a callback that is called on <seecref="M:LightweightIocContainer.Interfaces.IIocContainer.Resolve``1"/>
@ -848,12 +799,13 @@
<paramname="registration">The given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/></param>
<paramname="registration">The given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/></param>
<exceptioncref="T:LightweightIocContainer.Exceptions.MultipleRegistrationException">The <seecref="T:System.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>
Register all <seecref="P:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`1.Registrations"/> from an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`1"/>
Register all <seecref="P:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`2.Registrations"/> from an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`2"/>
</summary>
</summary>
<typeparamname="TInterface1">The <seecref="T:System.Type"/> of the first registered interface</typeparam>
<typeparamname="TInterface1">The <seecref="T:System.Type"/> of the first registered interface</typeparam>
Update the given arguments with the <seecref="P:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IWithParameters`1.Parameters"/> of the given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/>
Update the given arguments with the <seecref="P:LightweightIocContainer.Interfaces.Registrations.FluentProviders.IWithParameters`1.Parameters"/> of the given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/>
</summary>
</summary>
@ -980,40 +932,29 @@
A new instance gets created if the given scope has no created instance yet. Otherwise the already created instance is used.
A new instance gets created if the given scope has no created instance yet. Otherwise the already created instance is used.
The <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/> to register a <seecref="T:System.Type"/> for the Interface it implements
The <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`2"/> to register a <seecref="T:System.Type"/> for the Interface it implements
</summary>
</summary>
<typeparamname="TInterface">The <seecref="T:System.Type"/> of the interface</typeparam>
<typeparamname="TInterface">The <seecref="T:System.Type"/> of the interface</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/>of the implementation</typeparam>
The <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`1"/> to register a <seecref="T:System.Type"/> for the Interface it implements
The <seecref="T:LightweightIocContainer.Registrations.DefaultRegistration`2"/> to register a <seecref="T:System.Type"/> for the Interface it implements
</summary>
</summary>
<paramname="interfaceType">The <seecref="T:System.Type"/> of the interface</param>
<paramname="interfaceType">The <seecref="T:System.Type"/> of the interface</param>
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of the <seecref="T:LightweightIocContainer.Registrations.RegistrationBase`1"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of the <seecref="T:LightweightIocContainer.Registrations.RegistrationBase`1"/></param>
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>
The base class for every <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`2"/> to register multiple interfaces
The base class for every <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`2"/> to register multiple interfaces
</summary>
</summary>
@ -1021,19 +962,20 @@
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
A <seecref="T:System.Collections.Generic.List`1"/> of <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>s that are registered within this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/>
A <seecref="T:System.Collections.Generic.List`1"/> of <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>s that are registered within this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/>
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> to register multiple interfaces for on implementation type
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> to register multiple interfaces for on implementation type
</summary>
</summary>
@ -1042,23 +984,23 @@
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> to register multiple interfaces for on implementation type
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> to register multiple interfaces for on implementation type
</summary>
</summary>
@ -1068,16 +1010,14 @@
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> to register multiple interfaces for on implementation type
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> to register multiple interfaces for on implementation type
</summary>
</summary>
@ -1097,17 +1038,14 @@
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> to register multiple interfaces for on implementation type
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> to register multiple interfaces for on implementation type
</summary>
</summary>
@ -1129,24 +1068,21 @@
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation</param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Registrations.MultipleRegistration`2"/></param>
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`2"/>
</summary>
</summary>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TImplementation">The Type that implements the interface</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`2"/></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`2"/> with the given parameters</returns>
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`2"/>
</summary>
</summary>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TImplementation">The Type that implements the interface</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`2"/> with the given parameters</returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidFactoryRegistrationException">Factory registration is invalid</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidFactoryRegistrationException">Factory registration is invalid</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.IllegalAbstractMethodCreationException">Creation of abstract methods are illegal in their current state</exception>
<exceptioncref="T:LightweightIocContainer.Exceptions.IllegalAbstractMethodCreationException">Creation of abstract methods are illegal in their current state</exception>
A <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> that implements a <seecref="T:System.Type"/>
A <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/> that implements a <seecref="T:System.Type"/>
</summary>
</summary>
@ -1368,11 +1304,24 @@
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation type</param>
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation type</param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/></param>
The <seecref="T:System.Type"/> that implements the <seecref="P:LightweightIocContainer.Interfaces.Registrations.IRegistration.InterfaceType"/> that is registered with this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/>
The <seecref="T:System.Type"/> that implements the <seecref="P:LightweightIocContainer.Interfaces.Registrations.IRegistration.InterfaceType"/> that is registered with this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase`1"/>
This <seecref="T:System.Action"/> 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.FluentProviders.IOnCreate`2.OnCreate(System.Action{`1})"/></para>
A special <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/> that allows to set a <seecref="T:LightweightIocContainer.ResolveCallback`1"/> as a callback that is called on <seecref="M:LightweightIocContainer.Interfaces.IIocContainer.Resolve``1"/>
A special <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/> that allows to set a <seecref="T:LightweightIocContainer.ResolveCallback`1"/> as a callback that is called on <seecref="M:LightweightIocContainer.Interfaces.IIocContainer.Resolve``1"/>
/// The <see cref="Type"/> that implements the <see cref="IRegistration.InterfaceType"/> that is registered with this <see cref="IRegistrationBase{TInterface}"/>
/// The <see cref="Type"/> that implements the <see cref="IRegistration.InterfaceType"/> that is registered with this <see cref="IRegistrationBase{TInterface}"/>
/// </summary>
/// </summary>
publicTypeImplementationType{get;}
publicTypeImplementationType{get;}
/// <summary>
/// This <see cref="Action"/> is invoked when an instance of this type is created.
/// <para>Can be set in the <see cref="IIocInstaller"/> by calling <see cref="IOnCreate{TInterface,TImplementation}.OnCreate"/></para>