/// <para>Parameters set with this method are inserted at the position in the argument list that is passed with the parameter if more parameters are given when resolving</para>
/// </summary>
/// <param name="parameters">The parameters with their position</param>
/// <returns>The current instance of this <see cref="IRegistrationBase{TInterface}"/></returns>
/// <returns>The current instance of this <see cref="IRegistrationBase"/></returns>
/// <exception cref="InvalidRegistrationException"><see cref="Parameters"/> are already set or no parameters given</exception>
<paramname="assembly">The given <seecref="T:System.Reflection.Assembly"/></param>
<returns>A new <seecref="T:LightweightIocContainer.Interfaces.Installers.IAssemblyInstaller"/> with the given <seecref="T:System.Reflection.Assembly"/></returns>
Provides an <seecref="M:LightweightIocContainer.Interfaces.Registrations.Fluent.IOnCreate`2.OnCreate(System.Action{`1})"/> method to an <seecref="!:IRegistrationBase<TInterface>"/>
Provides an <seecref="M:LightweightIocContainer.Interfaces.Registrations.Fluent.IOnCreate`2.OnCreate(System.Action{`1})"/> method to an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>
Provides a <seecref="M:LightweightIocContainer.Interfaces.Registrations.Fluent.IWithFactory.WithFactory``1"/> method to an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>
Provides a <seecref="M:LightweightIocContainer.Interfaces.Registrations.Fluent.IWithParameters.WithParameters(System.Object[])"/> method to an <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>
@ -561,7 +596,7 @@
<para>Parameters set with this method are always inserted at the beginning of the argument list if more parameters are given when resolving</para>
</summary>
<paramname="parameters">The parameters</param>
<returns>The current instance of this <seecref="!:IRegistrationBase<TInterface>"/></returns>
<returns>The current instance of this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidRegistrationException"><seecref="P:LightweightIocContainer.Interfaces.Registrations.Fluent.IWithParameters.Parameters"/> are already set or no parameters given</exception>
<para>Parameters set with this method are inserted at the position in the argument list that is passed with the parameter if more parameters are given when resolving</para>
</summary>
<paramname="parameters">The parameters with their position</param>
<returns>The current instance of this <seecref="!:IRegistrationBase<TInterface>"/></returns>
<returns>The current instance of this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidRegistrationException"><seecref="P:LightweightIocContainer.Interfaces.Registrations.Fluent.IWithParameters.Parameters"/> are already set or no parameters given</exception>
The <seecref="T:System.Type"/> of the Interface that is registered with this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>
The <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> that is used to register an Interface and extends the <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/> with fluent options
The <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/> to register either only an interface or only a <seecref="T:System.Type"/>
@ -745,7 +785,7 @@
</summary>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TImplementation">The Type that implements the interface</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/></returns>
<typeparamname="TInterface1">The base interface to register</typeparam>
<typeparamname="TInterface2">A second interface to register</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> that implements both interfaces</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`2"/></returns>
<typeparamname="TInterface2">A second interface to register</typeparam>
<typeparamname="TInterface3">A third interface to register</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> that implements both interfaces</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`3"/></returns>
<typeparamname="TInterface3">A third interface to register</typeparam>
<typeparamname="TInterface4">A fourth interface to register</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> that implements both interfaces</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`4"/></returns>
<typeparamname="TInterface4">A fourth interface to register</typeparam>
<typeparamname="TInterface5">A fifth interface to register</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> that implements both interfaces</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`5"/></returns>
Register a <seecref="T:System.Type"/> without an interface
</summary>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> to register</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/></returns>
Update the given arguments with the <seecref="!:IWithParameters<TInterface>.Parameters"/> of the given <seecref="!:IRegistrationBase<TInterface>"/>
Update the given arguments with the <seecref="P:LightweightIocContainer.Interfaces.Registrations.Fluent.IWithParameters.Parameters"/> of the given <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/>
</summary>
<paramname="registration">The <seecref="!:IRegistrationBase<TInterface>"/> of the given <seecref="T:System.Type"/></param>
<paramname="registration">The <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> of the given <seecref="T:System.Type"/></param>
<returns>The argument list updated with the <seecref="!:IWithParameters<TInterface>.Parameters"/></returns>
<returns>The argument list updated with the <seecref="P:LightweightIocContainer.Interfaces.Registrations.Fluent.IWithParameters.Parameters"/></returns>
An <seecref="!:IRegistrationBase<TInterface>"/> to register multiple interfaces for on implementation type that implements them as a multiton
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> to register multiple interfaces for on implementation type that implements them as a multiton
</summary>
<typeparamname="TInterface1">The first interface</typeparam>
<typeparamname="TInterface2">The second interface</typeparam>
An <seecref="!:IRegistrationBase<TInterface>"/> to register multiple interfaces for on implementation type that implements them as a multiton
An <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> to register multiple interfaces for on implementation type that implements them as a multiton
</summary>
<paramname="interfaceType1">The <seecref="T:System.Type"/> of the first interface</param>
<paramname="interfaceType2">The <seecref="T:System.Type"/> of the second interface</param>
@ -1210,6 +1250,11 @@
<para>Can be set in the <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> by calling <seecref="M:LightweightIocContainer.Registrations.RegistrationBase.WithParameters(System.Object[])"/></para>
Pass parameters that will be used to <seecref="M:LightweightIocContainer.Interfaces.IIocContainer.Resolve``1"/> an instance of this <seecref="P:LightweightIocContainer.Interfaces.Registrations.IRegistration.InterfaceType"/>
@ -1228,6 +1273,21 @@
<returns>The current instance of this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/></returns>
<exceptioncref="T:LightweightIocContainer.Exceptions.InvalidRegistrationException"><seecref="P:LightweightIocContainer.Registrations.RegistrationBase.Parameters"/> are already set or no parameters given</exception>
A factory to register interfaces and factories in an <seecref="T:LightweightIocContainer.Interfaces.Installers.IIocInstaller"/> and create the needed <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistration"/>s
Register an Interface with a Type that implements it and create a <seecref="!:IDefaultRegistration<TInterface,TImplementation>"/>
Register an Interface with a Type that implements it and create a <seecref="T:LightweightIocContainer.Interfaces.Registrations.ITypedRegistration`2"/>
</summary>
<typeparamname="TInterface">The Interface to register</typeparam>
<typeparamname="TImplementation">The Type that implements the interface</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IDefaultRegistration<TInterface,TImplementation>"/></param>
<returns>A new created <seecref="!:IDefaultRegistration<TInterface,TImplementation>"/> with the given parameters</returns>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.ITypedRegistration`2"/></param>
<returns>A new created <seecref="T:LightweightIocContainer.Interfaces.Registrations.ITypedRegistration`2"/> with the given parameters</returns>
<typeparamname="TInterface1">The base interface to register</typeparam>
<typeparamname="TInterface2">A second interface to register</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> that implements both interfaces</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`2"/></returns>
<typeparamname="TInterface2">A second interface to register</typeparam>
<typeparamname="TInterface3">A third interface to register</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> that implements both interfaces</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`3"/></returns>
<typeparamname="TInterface3">A third interface to register</typeparam>
<typeparamname="TInterface4">A fourth interface to register</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> that implements both interfaces</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`4"/></returns>
<typeparamname="TInterface4">A fourth interface to register</typeparam>
<typeparamname="TInterface5">A fifth interface to register</typeparam>
<typeparamname="TImplementation">The <seecref="T:System.Type"/> that implements both interfaces</typeparam>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> for this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<returns>The created <seecref="T:LightweightIocContainer.Interfaces.Registrations.IMultipleRegistration`5"/></returns>
A <seecref="!:IRegistrationBase<TInterface>"/> that implements a <seecref="T:System.Type"/>
A <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/> that implements a <seecref="T:System.Type"/>
</summary>
<paramname="interfaceType">The <seecref="T:System.Type"/> of the interface</param>
<paramname="implementationType">The <seecref="T:System.Type"/> of the implementation type</param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="!:IRegistrationBase<TInterface>"/></param>
<paramname="lifestyle">The <seecref="T:LightweightIocContainer.Lifestyle"/> of this <seecref="T:LightweightIocContainer.Interfaces.Registrations.IRegistrationBase"/></param>
<paramname="container">The current instance of the <seecref="T:LightweightIocContainer.Interfaces.IIocContainer"/></param>
The <seecref="T:System.Type"/> that implements the <seecref="P:LightweightIocContainer.Interfaces.Registrations.IRegistration.InterfaceType"/> that is registered with this <seecref="!:IRegistrationBase<TInterface>"/>
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"/>
/// 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"/>