コード例 #1
0
ファイル: Program.cs プロジェクト: dcomartin/Nancy.MediatR
 protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
 {
     container.Register<InMemoryDatabase>().AsSingleton();
     container.Register<IMediator>(new Mediator(container.Resolve, container.ResolveAll));
     container.Register<IAsyncRequestHandler<SellInventory, Unit>, SellInventoryHandler>();
     container.Register<IAsyncRequestHandler<GetInventoryItem, InventoryItem>, GetInventoryItemHandler>();
 }
コード例 #2
0
ファイル: OwinPipeline.cs プロジェクト: dealproc/Drey
        protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
        {
            base.ConfigureApplicationContainer(container);

            container.Register<IPackageService>(_testFixture.PackageService);
            container.Register<IGlobalSettingsService>(_testFixture.GlobalSettingsService);
        }
コード例 #3
0
 protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
 {
     base.ConfigureApplicationContainer(container);
     container.Register<IBrightstarService>(_brightstarService);
     container.Register<AbstractStorePermissionsProvider>(_storePermissionsProvider);
     container.Register(_systemPermissionsProvider);
 }
コード例 #4
0
 protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
 {
     base.ConfigureApplicationContainer(container);
     container.Register(_brightstarService);
     container.Register(_storePermissionsProvider);
     container.Register(_systemPermissionsProvider);
     container.Register<RazorViewEngine>();
 }
コード例 #5
0
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            // Register the repo for the whole application
            container.Register(_repo);
            container.Register(_md);
        }
コード例 #6
0
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            Wiring.Wire();
            base.ApplicationStartup(container, pipelines);

            container.Register<IProductRepository, ProductRepository>().AsSingleton();
            container.Register<IProductService, ProductService>().AsSingleton();
            container.Register<IProductLogic, ProductLogic>().AsSingleton();
        }
コード例 #7
0
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            container.Register<ISettingsProvider, WebSettingsProvider>();
            container.Register<ILoginProvider, LoginProvider>();
            container.Register<ILandingProvider, LandingProvider>();

            container.Register<IUserService, UserService>();
            container.Register<IUserMapper>(container.Resolve<IUserService>());
        }
コード例 #8
0
ファイル: Bootstrapper.cs プロジェクト: RayKwon/comcamp_demo
        protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
        {
            base.ConfigureApplicationContainer(container);

            // register custom json serializer, camelCase in this case
            container.Register(typeof(JsonSerializer), typeof(CustomJsonSerializer));
        }
コード例 #9
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<IHandleQueries<IQuery<User>,User>, UserQueryHandler>();

            mediator.Register<ICommandHandler<ICommand<int>,int>,UpdateUserCommandHandler>();
            mediator.Register<ICommandHandler<ICommand<int>,int>,InsertUserCommandHandler>();

            //            mediator.Register<ICommandHandler<ICommand<int>, int>>(delegate
            //                {
            //                    return new UpdateUserCommandHandler();
            //                }
            //            );

            container.Register<IMediate,Mediator>(mediator);
        }
コード例 #10
0
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines) {
            // Setup IoC
            container.Register<IDataStore>(new kernetics.messenger.database.DataStore());
            //container.Register<IUserMapper>();

            // TODO: Setup authentication
            //var formsAuthConfiguration = new Nancy.Authentication.Forms.FormsAuthenticationConfiguration() {
            //    RedirectUrl = "~/login",
            //    UserMapper = container.Resolve<IUserMapper>(),
            //};
            //Nancy.Authentication.Forms.FormsAuthentication.Enable(pipelines, formsAuthConfiguration);

            // Error handling
            pipelines.OnError += (context, exception) => {
                if (exception is Exception) {
                    return new Response() {
                        StatusCode = HttpStatusCode.NotFound,
                        ContentType = "text/html",
                        Contents = (stream) => {
                            var errorMessage = Encoding.UTF8.GetBytes(exception.Message);
                            stream.Write(errorMessage, 0, errorMessage.Length);
                        }
                    };
                }

                Console.WriteLine("Error");
                return null;
            };

            base.ApplicationStartup(container, pipelines);
        }
コード例 #11
0
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            StaticConfiguration.DisableErrorTraces = false;

            container.Register<IMobileWebClient>(new MobileWebClient());

            base.ApplicationStartup(container, pipelines);
        }
コード例 #12
0
ファイル: Bootstrapper.cs プロジェクト: kraki5525/FeedTheRead
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            var connectionString = ConfigurationManager.ConnectionStrings["data"];
            var providerFactory = new SQLiteFactory();
            var repository = new Repository(providerFactory, connectionString.ConnectionString);
            container.Register(typeof(IRepository), repository);

            base.ApplicationStartup(container, pipelines);
        }
コード例 #13
0
ファイル: Bootstrapper.cs プロジェクト: imonthercks/phibook
        protected override void ConfigureRequestContainer(Nancy.TinyIoc.TinyIoCContainer container, NancyContext context)
        {
            base.ConfigureRequestContainer(container, context);

            var docStore = container.Resolve<IDocumentStore>();
            var docSession = docStore.OpenSession();
            container.Register(docSession);
            context.Items.Add("RavenSession", docSession);
        }
コード例 #14
0
        protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
        {
            base.ConfigureApplicationContainer(container);
            container.Register(SqlServerConfiguration.ReadAppSettings());
            var sqlExecutor = container.Resolve<SqlExecutor>();
            container.Register(SqlSelectCourse.Load(sqlExecutor));
            container.Register<ILogger>(Logger.CreateFromConfiguration());
            

            var assembly = GetType().Assembly;
            if (!s_ViewSetupCompleted)
            {
                ResourceViewLocationProvider
                    .RootNamespaces
                    .Add(assembly, "RedGate.Publishing.InteractiveSql.Web.Views");
                s_ViewSetupCompleted = true;
            }
        }
コード例 #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()
            });
        }
コード例 #16
0
ファイル: KissCIBootstrapper.cs プロジェクト: jgreene/KissCI
        // 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 ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
        {
            base.ConfigureApplicationContainer(container);

            var projectRoot = AppDomain.CurrentDomain.BaseDirectory;
            var projectService = new MainProjectService(projectRoot);
            container.Register<IProjectService>(projectService);

            AppDomainAssemblyTypeScanner.AddAssembliesToScan("KissCI.dll");
        }
コード例 #17
0
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            JsConfig.EmitCamelCaseNames = true;
            JsConfig.DateHandler = JsonDateHandler.ISO8601;
            JsConfig.IncludeNullValues = false;

            container.Register<ISerializer>(new ServiceStackJsonSerializer());
        }
コード例 #18
0
ファイル: MyBootstrapper.cs プロジェクト: ken200/Tokenken2
 protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
 {
     base.ApplicationStartup(container, pipelines);
     container.Register<ITokenizer>(new Tokenizer((config) =>
     {
         config.AdditionalItems();
         config.KeyExpiration(() => new TimeSpan(DateTime.MaxValue.Ticks));
         config.TokenExpiration(() => new TimeSpan(DateTime.MaxValue.AddDays(-1).Ticks));
         config.WithKeyCache(new DBTokenKeyStore(ConfigurationManager.AppSettings["tokenDbConnection"]));
     }));
 }
コード例 #19
0
ファイル: MainBootstrapper.cs プロジェクト: ken200/NTodo
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);
            container.Register<INTodoService>(new NTodoService());

            pipelines.OnError += (ctx, err) =>
            {
                ctx.Trace.TraceLog.WriteLog((s) => { s.AppendLine("エラーが発生:" + err.Message); });
                //本当はエラーページのViewなどを返す。
                return err.Message;
            };
        }
コード例 #20
0
ファイル: Bootstrapper.cs プロジェクト: imonthercks/phibook
        protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
        {
            base.ConfigureApplicationContainer(container);

            var store = new DocumentStore
                            {
                                ConnectionStringName = "RavenDB"
                            };

            store.Initialize();
            container.Register<IDocumentStore>(store);
        }
コード例 #21
0
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            JsConfig.EmitCamelCaseNames = true;
            JsConfig.DateHandler = JsonDateHandler.ISO8601;
            JsConfig.IncludeNullValues = false;

            var pathProvider = container.Resolve<IRootPathProvider>();
            var travelRepoJsonPath = Path.Combine(pathProvider.GetRootPath(), "Resources", "offers.json");

            var travelRepo = new TravelOffersRepository(travelRepoJsonPath);

            container.Register<ITravelOffersRepository>(travelRepo);
        }
コード例 #22
0
ファイル: Bootstrapper.cs プロジェクト: paulcbetts/peasant
        // 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 ConfigureRequestContainer(Nancy.TinyIoc.TinyIoCContainer container, NancyContext context)
        {
            base.ConfigureRequestContainer(container, context);

            var githubAuth = new GitHubProvider(new ProviderParams() {
                PublicApiKey = Environment.GetEnvironmentVariable("PEASANT_OAUTH_ID") ?? "68e704a8ede918f8d940",
                SecretApiKey = Environment.GetEnvironmentVariable("PEASANT_OAUTH_KEY") ?? "888b305d22b2d7251b087c5903be21f7eaca4e20",
                Scopes = new[] { "repo", "user", "status", }
            });

            var authServiceFactory = new AuthenticationProviderFactory();
            authServiceFactory.AddProvider(githubAuth);

            container.Register<IAuthenticationCallbackProvider>(new AuthenticationCallbackProvider());

            BlobCache.ApplicationName = "Peasant";
        }
コード例 #23
0
        protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
        {
            base.ConfigureApplicationContainer(container);

            container.Register<OpenTokService>().AsSingleton();
        }
        protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);

            container.Register(typeof(IFileSystem), Substitute.For<IFileSystem>());
        }
コード例 #25
0
 protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
 {
     container.Register<ICustomerRepository, RavenCustomerRepository>().AsSingleton();
 }
コード例 #26
0
ファイル: Bootstrapper.cs プロジェクト: Cayan-LLC/stumps
        /// <summary>
        ///     Configures the container using AutoRegister followed by registration of default INancyModuleCatalog and IRouteResolver.
        /// </summary>
        /// <param name="container">Instance of the IoC container used for the instance.</param>
        /// <exception cref="System.ArgumentNullException"><paramref name="container"/> is <c>null</c>.</exception>
        protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            base.ConfigureApplicationContainer(container);

            container.Register(_host);
        }
コード例 #27
0
 protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
 {
     container.Register<IFieldNameConverter, TitleCaseFieldNameConverter>();
     base.ApplicationStartup(container, pipelines);
 }
コード例 #28
0
ファイル: Bootstrapper.cs プロジェクト: danimaribeiro/site
        protected override void RegisterInstances(Nancy.TinyIoc.TinyIoCContainer container, System.Collections.Generic.IEnumerable<Nancy.Bootstrapper.InstanceRegistration> instanceRegistrations)
        {
            base.RegisterInstances(container, instanceRegistrations);

            container.Register<IAppRepository, AppRepository>();
        }
コード例 #29
0
 protected override void ConfigureApplicationContainer(Nancy.TinyIoc.TinyIoCContainer container)
 {
     base.ConfigureApplicationContainer(container);
     container.Register<Commander>(new Commander());
 }
コード例 #30
0
 protected override void ApplicationStartup(Nancy.TinyIoc.TinyIoCContainer container, Nancy.Bootstrapper.IPipelines pipelines)
 {
     StaticConfiguration.DisableErrorTraces = false;
     container.Register<IKernel> (kernel);
 }