コード例 #1
0
        protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
        {
            // intercept the request and fill common ViewBag data.
            pipelines.AfterRequest += (ctx) =>
            {
                ctx.ViewBag.StackName = _configManager.StackConfig.Name;

                if (string.IsNullOrEmpty(ctx.ViewBag.Header))
                {
                    ctx.ViewBag.Header = "";
                }

                ctx.ViewBag.Title = string.IsNullOrEmpty(ctx.ViewBag.Header)
                    ? _configManager.StackConfig.Name
                    : string.Format("{0} - {1}", _configManager.StackConfig.Name, ctx.ViewBag.Header);

                if (string.IsNullOrEmpty(ctx.ViewBag.SubHeading))
                {
                    ctx.ViewBag.SubHeading = "";
                }

                ctx.ViewBag.Pools      = _poolManager;
                ctx.ViewBag.Feed       = _configManager.WebServerConfig.Feed;
                ctx.ViewBag.LastUpdate = _statisticsManager.LastUpdate.ToString("HH:mm:ss tt zz"); // last statistics update.
            };

            CustomErrors.Enable(pipelines, new ErrorConfiguration());
        }
コード例 #2
0
        public void Should_add_error_hook_when_enabled()
        {
            var pipelines = Substitute.For <IPipelines>();

            pipelines.OnError.Returns(Substitute.For <ErrorPipeline>());

            CustomErrors.Enable(pipelines, Substitute.For <CustomErrorsConfiguration>());

            pipelines.OnError.Received(1).AddItemToEndOfPipeline(Arg.Any <Func <NancyContext, Exception, Response> >());
        }
コード例 #3
0
        public ErrorStatusCodeHandlerFixture()
        {
            configuration = new CustomErrorsConfiguration();

            browser = new Browser(new ConfigurableBootstrapper(with =>
            {
                with.ApplicationStartup((container, pipelines) => CustomErrors.Enable(pipelines, configuration));
                with.Module <TestModule>();
                with.StatusCodeHandler <ErrorStatusCodeHandler>();
            }));
        }
コード例 #4
0
        protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
        {
            var configManager = container.Resolve <IConfigManager>();

            // todo: enable authentication support
            if (configManager.WebServerConfig.Backend.MetricsEnabled)
            {
                Metric.Config.WithNancy(config => config.WithMetricsModule("/admin/metrics"));
            }

            CustomErrors.Enable(pipelines, new ErrorConfiguration());
        }
コード例 #5
0
        protected override void ApplicationStartup(ILifetimeScope container, IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            ClientAppSettings.Enable(pipelines);
            Elmahlogging.Enable(pipelines, "elmah");
            CustomErrors.Enable(pipelines, new ErrorHandlingConfiguration());
            FormsAuthentication.Enable(pipelines, new FormsAuthenticationConfiguration
            {
                RedirectUrl = "~/login",
                UserMapper  = container.Resolve <IUserMapper>()
            });
        }
コード例 #6
0
 public void Should_throw_with_null_configuration_passed_to_enable()
 {
     Assert.Throws <ArgumentNullException>(() => CustomErrors.Enable(Substitute.For <IPipelines>(), null));
 }
コード例 #7
0
 public void Should_throw_with_null_pipelines_passed_to_enable()
 {
     Assert.Throws <ArgumentNullException>(() => CustomErrors.Enable(null, new CustomErrorsConfiguration()));
 }
コード例 #8
0
 protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
 {
     StaticConfiguration.EnableRequestTracing = true;
     CustomErrors.Enable(pipelines, new ErrorConfiguration());
 }
コード例 #9
0
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            CustomErrors.Enable(pipelines, new ErrorConfiguration());
        }