protected override void RequestStartup(TinyIoCContainer container, IPipelines pipelines, NancyContext context) { // Add the Common Error Handling Pipeline: CustomErrorHandler.Enable(pipelines, container.Resolve <IResponseNegotiator>(), new GeneralServiceError()); // Make custom registrations: configuration.ConfigureRequestContainer(container, pipelines, context); }
public void TestOptionsBuilder() { var errorHandler = new CustomErrorHandler(); var logger = new CustomLogger(); var builder = new FlagshipOptions.Builder(); var options = builder.WithAPIOptions(TimeSpan.FromSeconds(2)) .WithBucketingOptions(TimeSpan.FromSeconds(3)) .WithDecisionMode(Mode.Bucketing) .WithErrorHandler(errorHandler) .WithLogger(logger) .Build(); Assert.AreEqual(options.ExceptionHandler, errorHandler); Assert.AreEqual(options.Logger, logger); Assert.AreEqual(options.DecisionMode, Mode.Bucketing); Assert.AreEqual(options.Timeout.Value.TotalSeconds, 2); Assert.AreEqual(options.BucketingPollingInterval.Value.TotalSeconds, 3); }
protected override void RequestStartup(TinyIoCContainer container, IPipelines pipelines, NancyContext context) { CustomErrorHandler.Enable(pipelines, container.Resolve <IResponseNegotiator>()); }
protected override void RequestStartup(TinyIoCContainer container, IPipelines pipelines, NancyContext context) { CustomErrorHandler.Enable(pipelines, container.Resolve <IResponseNegotiator>()); TokenAuthentication.Enable(pipelines, new TokenAuthenticationConfiguration(container.Resolve <ITokenizer>())); }