protected override void ApplicationStartup(TinyIoc.TinyIoCContainer container, Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); this.EnableRapidCache(container.Resolve <IRouteResolver>(), ApplicationPipelines); pipelines.AfterRequest.AddItemToStartOfPipeline(ConfigureCache); }
protected override void ConfigureApplicationContainer(TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); container.Register <IPollService, PollService>().AsSingleton(); container.Register <ExampleNotificationService>().AsSingleton(); }
protected override void ConfigureApplicationContainer(TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); container.Register <ISirenDocumentWriter <Order>, OrderWriter>(); container.Register <ISirenDocumentWriter <OrderItemViewModel>, OrderItemViewModelWriter>(); container.RegisterMultiple <ILinkGenerator>(new[] { typeof(OrderLinkGenerator) }); }
protected override void ApplicationStartup(TinyIoc.TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); Nancy.Swagger.StaticConfiguration.ModulePath = "/api"; pipelines.AfterRequest.AddItemToEndOfPipeline(context => { context.Response.Headers.Add("Access-Control-Allow-Origin", "*"); }); }
protected override void ConfigureApplicationContainer(TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); // This is the important part - build HAL config for types container.Register(HypermediaConfiguration()); var db = new Database(); CreateTestDataIn(db); container.Register(db); }
public PollModule(TinyIoc.TinyIoCContainer container, IPollService pollService = null, ISessionProvider sessionProvider = null) { if (container == null) { throw new ArgumentNullException("container"); } if (!(sessionProvider is DefaultSessionProvider)) { _SessionProvider = sessionProvider; } if (pollService == null) { container.Register <IPollService, PollService>().AsSingleton(); pollService = container.Resolve <IPollService>(); } _PollService = pollService as PollService; if (pollService == null) { throw new ApplicationException("Support Nany.LongPoll.PollService implementation only"); } Get["/Poll/Register"] = x => { var sp = _SessionProvider; if (sp == null) { sp = new DefaultSessionProvider(Request); } var response = Response.AsJson(_PollService.Register(Request.UserHostAddress, sp.SessionId)); if (sp is DefaultSessionProvider) { response = response.WithCookie(DefaultSessionProvider.SessionIdCookieName, sp.SessionId); } return(response); }; Get["/Poll/Wait"] = x => { string clientId = Request.Query.clientId; ulong seqCode = Request.Query.seqCode; return(Response.AsText(JsonConvert.SerializeObject(_PollService.Wait(clientId, seqCode)), "application/json")); }; }
public PollModule(TinyIoc.TinyIoCContainer container, PollService pollService = null, ISessionProvider sessionProvider = null) { if (container == null) { throw new ArgumentNullException("container"); } if (!(sessionProvider is DefaultSessionProvider)) { _SessionProvider = sessionProvider; } if (pollService == null) { container.Register <PollService>().AsSingleton(); pollService = container.Resolve <PollService>(); } _PollService = pollService; Get["/Poll/Register"] = x => { var sp = _SessionProvider; if (sp == null) { sp = new DefaultSessionProvider(Request); } var response = Response.AsJson(_PollService.Register(Request.UserHostAddress, sp.SessionId)); if (sp is DefaultSessionProvider) { response = response.WithCookie(DefaultSessionProvider.SessionIdCookieName, sp.SessionId); } return(response); }; Get["/Poll/Wait"] = x => { string clientId = Request.Query.clientId; ulong seqCode = Request.Query.seqCode; return(Response.AsJson(_PollService.Wait(clientId, seqCode))); }; }
protected override void ApplicationStartup(TinyIoc.TinyIoCContainer container, Bootstrapper.IPipelines pipelines) { //启用session CookieBasedSessions.Enable(pipelines); }
protected override void ConfigureApplicationContainer(TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); container.Register <ILocator, PostLocator>(); }
protected override void ApplicationStartup(TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); Elmahlogging.Enable(pipelines, "admin/elmah"); }
protected override void ApplicationStartup(TinyIoc.TinyIoCContainer container, Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); }
protected override void ConfigureApplicationContainer(TinyIoc.TinyIoCContainer container) { base.ConfigureApplicationContainer(container); }
protected override void ConfigureApplicationContainer(TinyIoc.TinyIoCContainer container) { container.Register <ITokenizer>(new Tokenizer(cfg => cfg.WithKeyCache(new InMemoryTokenKeyStore()))); }
protected override void ApplicationStartup(TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) { base.ApplicationStartup(container, pipelines); Elmahlogging.Enable(pipelines, "admin/elmah", new string[0], new HttpStatusCode[] { HttpStatusCode.NotFound }); }