Beispiel #1
0
        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);
        }
Beispiel #2
0
        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>());
 }
Beispiel #4
0
 protected override void RequestStartup(TinyIoCContainer container, IPipelines pipelines, NancyContext context)
 {
     CustomErrorHandler.Enable(pipelines, container.Resolve <IResponseNegotiator>());
     TokenAuthentication.Enable(pipelines, new TokenAuthenticationConfiguration(container.Resolve <ITokenizer>()));
 }