public static void Register() { DIContainer.Current.Register <WebApplicationStartup>(); // Manual Simplify.Web bootstrapper registration BootstrapperFactory.CreateBootstrapper().Register(); }
public void CreateBootstrapper_HaveUserType_TestBootstrapperReturned() { // Assign SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Remove("Simplify"); SimplifyWebTypesFinder.CleanLoadedTypesAndAssembliesInfo(); // Act var bootstrapper = BootstrapperFactory.CreateBootstrapper(); // Assert Assert.AreEqual("Simplify.Web.Tests.TestEntities.TestBootstrapper", bootstrapper.GetType().FullName); }
/// <summary> /// Adds Simplify.Web to OWIN pipeline /// </summary> /// <param name="builder">The OWIN builder.</param> /// <returns></returns> public static IAppBuilder UseSimplifyWeb(this IAppBuilder builder) { try { BootstrapperFactory.CreateBootstrapper().Register(); return(builder.Use <SimplifyWebOwinMiddleware>()); } catch (Exception e) { SimplifyWebOwinMiddleware.ProcessOnException(e); throw; } }
public void CreateBootstrapper_NoUserType_BaseAcspNetBootstrapperReturned() { // Assign if(!AcspTypesFinder.ExcludedAssembliesPrefixes.Contains("AcspNet")) AcspTypesFinder.ExcludedAssembliesPrefixes.Add("AcspNet"); AcspTypesFinder.CleanLoadedTypesAndAssenbliesInfo(); // Act var bootstrapper = BootstrapperFactory.CreateBootstrapper(); // Assert Assert.AreEqual("AcspNet.Bootstrapper.BaseAcspNetBootstrapper", bootstrapper.GetType().FullName); }
/// <summary> /// Performs Simplify.Web bootstrapper registrations and adds Simplify.Web to the OWIN pipeline as a non-terminal middleware /// </summary> /// <param name="builder">The OWIN builder.</param> /// <returns></returns> public static IApplicationBuilder UseSimplifyWebNonTerminal(this IApplicationBuilder builder) { try { TerminalMiddleware = false; BootstrapperFactory.CreateBootstrapper().Register(); Register(builder); return(builder); } catch (Exception e) { SimplifyWebRequestMiddleware.ProcessOnException(e); throw; } }
/// <summary> /// Performs Simplify.Web bootstrapper registrations and adds Simplify.Web to the OWIN pipeline as a terminal middleware /// </summary> /// <param name="builder">The OWIN builder.</param> /// <returns></returns> public static IApplicationBuilder UseSimplifyWeb(this IApplicationBuilder builder) { try { ControllersRequestHandler.TerminalMiddleware = true; BootstrapperFactory.CreateBootstrapper().Register(); RegisterAsTerminal(builder); return(builder); } catch (Exception e) { SimplifyWebRequestMiddleware.ProcessOnException(e); throw; } }
public void CreateBootstrapper_NoUserType_BaseBootstrapperReturned() { // Assign if (!SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Contains("Simplify")) { SimplifyWebTypesFinder.ExcludedAssembliesPrefixes.Add("Simplify"); } SimplifyWebTypesFinder.CleanLoadedTypesAndAssembliesInfo(); // Act var bootstrapper = BootstrapperFactory.CreateBootstrapper(); // Assert Assert.AreEqual("Simplify.Web.Bootstrapper.BaseBootstrapper", bootstrapper.GetType().FullName); }