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()); }
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> >()); }
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>(); })); }
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()); }
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>() }); }
public void Should_throw_with_null_configuration_passed_to_enable() { Assert.Throws <ArgumentNullException>(() => CustomErrors.Enable(Substitute.For <IPipelines>(), null)); }
public void Should_throw_with_null_pipelines_passed_to_enable() { Assert.Throws <ArgumentNullException>(() => CustomErrors.Enable(null, new CustomErrorsConfiguration())); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { StaticConfiguration.EnableRequestTracing = true; CustomErrors.Enable(pipelines, new ErrorConfiguration()); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); CustomErrors.Enable(pipelines, new ErrorConfiguration()); }