/// <summary>
        /// Use ninject middleware.
        /// </summary>
        /// <param name="app">
        /// The app.
        /// </param>
        /// <param name="createKernel">
        /// The function pointer.
        /// </param>
        /// <returns>
        /// The <see cref="IAppBuilder"/>.
        /// </returns>
        public static IAppBuilder UseNinjectMiddleware(this IAppBuilder app, Func <IKernel> createKernel)
        {
            var bootstrapper = new OwinBootstrapper(createKernel);

            app.Properties.Add(NinjectOwinBootstrapperKey, bootstrapper);

            return(app.Use(bootstrapper.Execute));
        }
        /// <summary>
        /// Use ninject middleware.
        /// </summary>
        /// <param name="app">
        /// The app.
        /// </param>
        /// <param name="createKernel">
        /// The function pointer.
        /// </param>
        /// <returns>
        /// The <see cref="IAppBuilder"/>.
        /// </returns>
        public static IAppBuilder UseNinjectMiddleware(this IAppBuilder app, Func<IKernel> createKernel)
        {
            var bootstrapper = new OwinBootstrapper(createKernel);

            app.Properties.Add(NinjectOwinBootstrapperKey, bootstrapper);

            return app.Use(bootstrapper.Execute);
        }  
Exemplo n.º 3
0
        /// <summary>
        /// Uses ninject middleware.
        /// </summary>
        /// <param name="app">The <see cref="IAppBuilder"/> passed in.</param>
        /// <param name="createKernel">The kernel callback.</param>
        /// <returns>The <see cref="IAppBuilder"/> passed out.</returns>
        public static IAppBuilder UseNinjectMiddleware(this IAppBuilder app, Func <IKernel> createKernel)
        {
            var bootstrapper = new OwinBootstrapper(createKernel);

            app.Properties.Add(NinjectOwinBootstrapperKey, bootstrapper);

            var middleware = new Func <Func <IDictionary <string, object>, Task>, Func <IDictionary <string, object>, Task> >(bootstrapper.Execute);

            return(app.Use(middleware));
        }