Exemplo n.º 1
0
        // 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);
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 /// <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);
 }
Exemplo n.º 6
0
 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>();
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
        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);
 }
Exemplo n.º 10
0
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);
            var initializeData = new SeedDataDomain();

            initializeData.SeedData();
        }
Exemplo n.º 11
0
 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>();
 }
Exemplo n.º 14
0
        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", "*");
            });
        }
Exemplo n.º 15
0
        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()
            });
        }
Exemplo n.º 16
0
        protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
        {
            base.ConfigureApplicationContainer(container);

            container.Register <IBus> (CreateEasyNetQBus());

            // kick off the hearbeat monitor ...
            container.Resolve <IHeartbeatMonitor> ().Start();
        }
Exemplo n.º 17
0
Arquivo: API.cs Projeto: Demmyart/dfs
 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");
     });
 }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
 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);
        }
Exemplo n.º 23
0
        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");
        }
Exemplo n.º 24
0
        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;
        }
Exemplo n.º 25
0
        // 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);
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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")
                );
        }
Exemplo n.º 28
0
        //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);
            };
        }
Exemplo n.º 29
0
 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);
 }
Exemplo n.º 30
0
        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
        }