示例#1
0
        public static void Register()
        {
            DIContainer.Current.Register <WebApplicationStartup>();

            // Manual Simplify.Web bootstrapper registration
            BootstrapperFactory.CreateBootstrapper().Register();
        }
示例#2
0
        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;
            }
        }
示例#4
0
		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);
		}
示例#5
0
        /// <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;
            }
        }
示例#6
0
        /// <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;
            }
        }
示例#7
0
        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);
        }