コード例 #1
0
 public static void Register(IMutableDependencyResolver services, IReadonlyDependencyResolver resolver,
                             DataAccessConfiguration dataAccessConfig)
 {
     EnvironmentServicesBootstrapper.RegisterEnvironmentServices(services, resolver);
     ConfigurationBootstrapper.RegisterConfiguration(services, resolver, dataAccessConfig);
     LoggingBootstrapper.RegisterLogging(services, resolver);
     AvaloniaServicesBootstrapper.RegisterAvaloniaServices(services);
     FileSystemWatcherServicesBootstrapper.RegisterFileSystemWatcherServices(services, resolver);
     DataAccessBootstrapper.RegisterDataAccess(services, resolver);
     ServicesBootstrapper.RegisterServices(services, resolver);
     ViewModelsBootstrapper.RegisterViewModels(services, resolver);
 }
コード例 #2
0
        public static void Init()
        {
            WrapIoC.IoC.Init(new eStore.Core.IoC.NinjectIoC());

            WrapIoC.IoC.Current.Register <IAdminService, AdminService>();
            WrapIoC.IoC.Current.Register <IStoreService, StoreService>();
            WrapIoC.IoC.Current.Register <IAuthenticationService, AuthenticationService>();
            WrapIoC.IoC.Current.Register <IUserService, UserService>();
            WrapIoC.IoC.Current.Register <ICartService, CartService>();
            WrapIoC.IoC.Current.Register <IIdentityService, IdentityService>();
            WrapIoC.IoC.Current.Register <IForumService, ForumService>();
            WrapIoC.IoC.Current.Register <IPredefinedDataManager, PredefinedDataManager>(IoCWorkMode.Singleton);

            DataAccessBootstrapper.Init(WrapIoC.IoC.Current);
        }
コード例 #3
0
ファイル: Startup.cs プロジェクト: darjanbogdan/test-case
        /// <summary>
        /// Configurations the specified application.
        /// </summary>
        /// <param name="app">The application.</param>
        public void Configuration(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();

            #region Container

            var container = DependencyInjectionContainerFactory.Create();

            DataAccessBootstrapper.Bootstrap(container);
            RepositoryBootstrapper.Bootstrap(container);
            ServiceBoostrapper.Bootstrap(container);
            WebApiBootstrapper.Bootstrap(container);

            container.RegisterWebApiControllers(config);

#if DEBUG
            container.Verify();
#endif

            config.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container);

            #endregion Container

            app.UseOwinContextExecutionScope(container);

            #region OAuth

            app.UseDefaultOAuthAuthorizationServer(container);
            app.UseDefaultOAuthBearerAuthentication(container);

            #endregion OAuth

            #region Web Api

            app.UseOwinContextProvider();

            app.UseCors(CorsOptions.AllowAll);

            WebApiConfig.Register(config);
            app.UseWebApi(config);

            #endregion Web Api
        }
コード例 #4
0
        public static void Register(ContainerBuilder builder, DatabaseConfig config)
        {
            builder.RegisterType <CustomerService>().As <ICustomerService>();

            DataAccessBootstrapper.Register(builder, config);
        }
コード例 #5
0
 public static void Initialize()
 {
     DataAccessBootstrapper.Initialize();
     MappingUtils.InitializeMapper();
     RegisterDependencies();
 }