Beispiel #1
0
        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();
        }
Beispiel #3
0
        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);
        }
Beispiel #6
0
        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"));
            };
        }
Beispiel #7
0
        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)));
            };
        }
Beispiel #8
0
 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>();
        }
Beispiel #10
0
 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);
 }
Beispiel #13
0
 protected override void ConfigureApplicationContainer(TinyIoc.TinyIoCContainer container)
 {
     container.Register <ITokenizer>(new Tokenizer(cfg => cfg.WithKeyCache(new InMemoryTokenKeyStore())));
 }
Beispiel #14
0
 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 });
 }