/// <summary> /// Setups bindings in the container. /// </summary> /// <param name="container">Container in which the bindings will be setup.</param> /// <param name="type">The bindings setup object type.</param> /// <returns>The injection container for chaining.</returns> public static IInjectionContainer SetupBindings(this IInjectionContainer container, Type type) { var setup = container.Resolve(type); container.SetupBindings((IBindingsSetup)setup); return(container); }
/// <summary> /// Setups bindings in the container from a given namespace and its children namespaces. /// </summary> /// <param name="container">Container in which the bindings will be setup.</param> /// <param name="namespaceName">Namespace name.</param> /// <param name="setup">The bindings setup.</param> /// <returns>The injection container for chaining.</returns> public static IInjectionContainer SetupBindings(this IInjectionContainer container, string namespaceName) { container.SetupBindings(namespaceName, true); return(container); }
/// <summary> /// Setups bindings in the container. /// </summary> /// <typeparam name="T">The bindings setup object type.</typeparam> /// <param name="container">Container in which the bindings will be setup.</param> /// <param name="setup">The bindings setup.</param> /// <returns>The injection container for chaining.</returns> public static IInjectionContainer SetupBindings <T>(this IInjectionContainer container) where T : IBindingsSetup, new() { container.SetupBindings(typeof(T)); return(container); }