// The bootstrapper enables you to reconfigure the composition of the framework, // by overriding the various methods and properties. // For more information https://github.com/NancyFx/Nancy/wiki/Bootstrapper protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); StaticConfiguration.DisableErrorTraces = false; CookieBasedSessions.Enable(pipelines); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { if (_authenticationProvider != null) { _authenticationProvider.Enable(pipelines); } }
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); container.Register <IBrightstarService>(_brightstarService); container.Register <AbstractStorePermissionsProvider>(_storePermissionsProvider); container.Register(_systemPermissionsProvider); }
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container) { var mediator = new Mediator(); // mediator.Register<IHandleQueries<IQuery<User>, User>>(delegate // { // return new UserQueryHandler(); // }); // // mediator.Register<ICommandHandler<ICommand<int>, int>>(delegate // { // return new InsertUserCommandHandler(); // } // ); mediator.Register <IQueryHandler <IQuery <User>, User>, UserQueryHandler>(); mediator.Register <ICommandHandler <ICommand <int>, int>, UpdateUserCommandHandler>(); mediator.Register <ICommandHandler <ICommand <int>, int>, InsertUserCommandHandler>(); mediator.Register <ICommandHandler <ICommand <int>, int>, DeleteUserCommandHandler>(); // mediator.Register<ICommandHandler<ICommand<int>, int>>(delegate // { // return new UpdateUserCommandHandler(); // } // ); container.Register <IMediate, Mediator>(mediator); }
/// <summary> /// configure Application Container /// </summary> /// <param name="container"></param> protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container) { //container.Register<ILog, Logger>().AsSingleton(); //container.Register<INetworkApi, NetworkAPI>(); container.Register <IPushHub, PushHub>().AsSingleton(); base.ConfigureApplicationContainer(container); }
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container) { container.Register <InMemoryDatabase>().AsSingleton(); container.Register <IMediator>(new Mediator(container.Resolve, container.ResolveAll)); container.Register <IRequestHandler <GetInventoryItem, InventoryItem>, GetInventoryItemHandler>(); container.Register <IRequestHandler <Envelope <SellInventory>, Unit>, SellInventoryHandler>(); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); /*enable lightningcache using the DiskCacheStore, vary by url params id,query,take and skip*/ this.EnableLightningCache(container.Resolve <IRouteResolver>(), ApplicationPipelines, new[] { "id", "query", "take", "skip" }, new DiskCacheStore("c:/tmp/cache")); StaticConfiguration.EnableRequestTracing = true; }
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); //Registers MedalStateServiceMongoDB as IMedalStateService container.Register <IMedalStatService>(new MedalStatServiceMongoDB()); }
protected override void ConfigureRequestContainer(Nancy.TinyIoc.TinyIoCContainer container, NancyContext context) { container.AutoRegister(new List <Assembly> { typeof(ITrainRoute).Assembly }); base.ConfigureRequestContainer(container, context); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); var initializeData = new SeedDataDomain(); initializeData.SeedData(); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); this.Conventions.ViewLocationConventions.Add((viewName, model, context) => { return(string.Concat("bin/Views/", viewName)); }); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); foreach (var authenticationProvider in _authenticationProviders) { authenticationProvider.Enable(pipelines); } }
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); container.Register(_brightstarService); container.Register(_storePermissionsProvider); container.Register(_systemPermissionsProvider); container.Register <RazorViewEngine>(); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.AfterRequest.AddItemToEndOfPipeline((context) => { context.Response.WithHeader("Access-Control-Allow-Origin", "*"); }); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); container.Register <AppInfo>(new AppInfo { Version = Assembly.GetExecutingAssembly().GetName().Version.ToString() }); }
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); container.Register <IBus> (CreateEasyNetQBus()); // kick off the hearbeat monitor ... container.Resolve <IHeartbeatMonitor> ().Start(); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { //CORS Enable pipelines.AfterRequest.AddItemToEndOfPipeline((ctx) => { ctx.Response.WithHeader("Access-Control-Allow-Origin", "*") .WithHeader("Access-Control-Allow-Methods", "POST,GET") .WithHeader("Access-Control-Allow-Headers", "Accept, Origin, Content-type"); }); }
protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); var config = AppConfigReader.RetrieveClientConfig(); var client = new Domain.Client(config.Id, config.Name); container.Register(config); container.Register(client); }
protected override void RequestStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines, Nancy.NancyContext context) { base.RequestStartup(container, pipelines, context); pipelines.AfterRequest.AddItemToEndOfPipeline((ctx) => { ctx.Response.Headers.Add("Access-Control-Allow-Origin", "*"); ctx.Response.Headers.Add("Access-Control-Allow-Methods", "POST,GET"); ctx.Response.Headers.Add("Access-Control-Allow-Headers", "Accept, Origin, Content-type"); }); }
protected override void ConfigureApplicationContainer( Nancy.TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); container.Register <IPlantService>(new PlantService()); container.Register <ISensorService>(new SensorService()); container.Register <ISampleService>(new SampleService()); StaticConfiguration.DisableErrorTraces = false; }
protected override void RequestStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines, NancyContext context) { pipelines.BeforeRequest += (ctx) => { logger.Info("Received request for {0} from {1}", ctx.Request.Path, ctx.Request.UserHostAddress); return(null); }; base.RequestStartup(container, pipelines, context); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); var postprocessor = new ModelPostprocessor(); postprocessor.RegisterModelHandler(new SampleModelPostprocessor()); postprocessor.RegisterModelHandler(new NumericModelPostprocessor()); container.Register <IModelPostprocessor>(postprocessor); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { Console.WriteLine("START UP 0001"); base.ApplicationStartup(container, pipelines); Console.WriteLine("START UP 0002"); container.Register <I01, Class01>().UsingConstructor <I01>(() => new Class01()); Console.WriteLine("START UP 0003"); container.Register <Class02>(); Console.WriteLine("START UP 0004"); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { Conventions.ViewLocationConventions.Add((viewName, model, context) => { return(string.Concat("scripts/views/", viewName)); }); Conventions.StaticContentsConventions.Add(StaticContentConventionBuilder.AddDirectory("assets", "scripts/assets")); StaticConfiguration.EnableRequestTracing = true; }
// The bootstrapper enables you to reconfigure the composition of the framework, // by overriding the various methods and properties. // For more information https://github.com/NancyFx/Nancy/wiki/Bootstrapper protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { this.ConfigureNancyStack(config => { config.RegisterHandlers(r => r .ScanAssemblyContainingType <Bootstrapper>() .RegisterHandlerContextFactory(() => new HandlerContext())) .EnableCsrf(pipelines); }); base.ApplicationStartup(container, pipelines); }
protected override void RequestStartup(Nancy.TinyIoc.TinyIoCContainer container, IPipelines pipelines, NancyContext context) { Log.Info("Url: " + context.Request.Url + " User: "******"Unhandled error on request: " + context.Request.Url + " : " + a.Message, a); return(NancyUtils.Error(a.Message, context.Request.Url, a.ToString())); }); base.RequestStartup(container, pipelines, context); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); Conventions.ViewLocationConventions.Clear(); Conventions.ViewLocationConventions.Add((viewName, model, context) => { return(String.Concat("Templates/", viewName)); }); Conventions.StaticContentsConventions.Add( StaticContentConventionBuilder.AddDirectory(WebAppConfig.Instance.Prefix + "/content", "/Content") ); }
//protected override void ConfigureRequestContainer(Nancy.TinyIoc.TinyIoCContainer container, NancyContext context) //{ // base.ConfigureRequestContainer(container, context); //} protected override void RequestStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines, NancyContext context) { //more silly logging, but showing that maybe I can connect to // other systems before a request is executed. // Maybe do some logging, drop commands in a queue, etc. pipelines.BeforeRequest += (ctx) => { Console.WriteLine("starting request for {0}", ctx.CurrentUser == null ? "Guest" : ctx.CurrentUser.UserName); Console.WriteLine("I could drop a command into a queue here for {0} {1}", context.Request.Method, context.Request.Url.ToString()); return(null); }; }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { pipelines.AfterRequest.AddItemToEndOfPipeline(new Action <NancyContext>(ctx => { string etag = ctx.Request.Headers.IfNoneMatch.FirstOrDefault(); string remoteetag; if (ctx.Response.Headers.TryGetValue("ETag", out remoteetag) && (etag == remoteetag)) { ctx.Response.StatusCode = Nancy.HttpStatusCode.NotModified; ctx.Response.Contents = null; } })); base.ApplicationStartup(container, pipelines); }
protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); //pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( // container.Resolve<IUserValidator>(), // Environment.MachineName, UserPromptBehaviour.Never)); #if DEBUG StaticConfiguration.EnableRequestTracing = true; StaticConfiguration.Caching.EnableRuntimeViewDiscovery = true; StaticConfiguration.Caching.EnableRuntimeViewUpdates = true; #endif }