コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }