/// <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); }
/// <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)); }