Example #1
0
        /// <summary>
        /// See interface.
        /// </summary>
        /// <param name="webAppConfiguration"></param>
        public void Register(IWebAppConfiguration webAppConfiguration)
        {
            _WebAppConfiguration = webAppConfiguration;

            webAppConfiguration.AddCallback(UseExceptionHandler, StandardPipelinePriority.Exception);
            webAppConfiguration.AddCallback(UseAccessFilter, StandardPipelinePriority.Access);
            webAppConfiguration.AddCallback(UseBasicAuthenticationFilter, StandardPipelinePriority.Authentication);
            webAppConfiguration.AddCallback(UseRedirectionFilter, StandardPipelinePriority.Redirection);
            webAppConfiguration.AddCallback(UseCorsHandler, StandardPipelinePriority.Cors);
            webAppConfiguration.AddCallback(UseResponseStreamWrapper, StandardPipelinePriority.ResponseStreamWrapper);

            webAppConfiguration.AddCallback(ConfigureHttpConfiguration, StandardPipelinePriority.WebApiConfiguration);
            webAppConfiguration.AddCallback(UseWebApi, StandardPipelinePriority.WebApi);

            webAppConfiguration.AddCallback(UseBundlerServer, StandardPipelinePriority.BundlerServer);
            webAppConfiguration.AddCallback(UseFileSystemServer, StandardPipelinePriority.FileSystemServer);
            webAppConfiguration.AddCallback(UseImageServer, StandardPipelinePriority.ImageServer);
            webAppConfiguration.AddCallback(UseAudioServer, StandardPipelinePriority.AudioServer);

            webAppConfiguration.AddStreamManipulator(Factory.Resolve <IHtmlManipulator>(), StreamManipulatorPriority.HtmlManipulator);
            webAppConfiguration.AddStreamManipulator(Factory.Resolve <IJavascriptManipulator>(), StreamManipulatorPriority.JavascriptManipulator);

            var htmlManipulatorConfiguration = Factory.ResolveSingleton <IHtmlManipulatorConfiguration>();

            htmlManipulatorConfiguration.AddTextResponseManipulator <IMapPluginHtmlManipulator>();
            htmlManipulatorConfiguration.AddTextResponseManipulator <IBundlerHtmlManipulator>();
        }
Example #2
0
        /// <summary>
        /// See interface.
        /// </summary>
        /// <param name="webAppConfiguration"></param>
        public void Register(IWebAppConfiguration webAppConfiguration)
        {
            if (_WebAppConfiguration != null)
            {
                throw new InvalidOperationException("You can only call IStandardPipeline.Register() once per object");
            }

            _WebAppConfiguration = webAppConfiguration;

            webAppConfiguration.AddCallback(UseExceptionHandler, StandardPipelinePriority.Exception);
            webAppConfiguration.AddCallback(UseAccessFilter, StandardPipelinePriority.Access);
            webAppConfiguration.AddCallback(UseBasicAuthenticationFilter, StandardPipelinePriority.Authentication);
            webAppConfiguration.AddCallback(UseRedirectionFilter, StandardPipelinePriority.Redirection);
            webAppConfiguration.AddCallback(UseCorsHandler, StandardPipelinePriority.Cors);
            webAppConfiguration.AddCallback(UseResponseStreamWrapper, StandardPipelinePriority.ResponseStreamWrapper);

            webAppConfiguration.AddCallback(ConfigureHttpConfiguration, StandardPipelinePriority.WebApiConfiguration);
            webAppConfiguration.AddCallback(UseWebApi, StandardPipelinePriority.WebApi);

            webAppConfiguration.AddCallback(UseBundlerServer, StandardPipelinePriority.BundlerServer);
            webAppConfiguration.AddCallback(UseFileSystemServer, StandardPipelinePriority.FileSystemServer);
            webAppConfiguration.AddCallback(UseImageServer, StandardPipelinePriority.ImageServer);
            webAppConfiguration.AddCallback(UseAudioServer, StandardPipelinePriority.AudioServer);

            webAppConfiguration.AddStreamManipulator(Factory.Singleton.Resolve <IHtmlManipulator>(), StreamManipulatorPriority.HtmlManipulator);
            webAppConfiguration.AddStreamManipulator(Factory.Singleton.Resolve <IJavascriptManipulator>(), StreamManipulatorPriority.JavascriptManipulator);

            Factory.Singleton.Resolve <IHtmlManipulatorConfiguration>().AddTextResponseManipulator <IBundlerHtmlManipulator>();
        }
Example #3
0
        public void WebAppConfiguration_AddStreamManipulator_Adds_Manipulator()
        {
            var m1 = new StreamManipulator();

            _Configuration.AddStreamManipulator(m1, 0);

            AssertRegisteredStreamManipulators(m1);
        }