Esempio n. 1
0
        protected void Application_Start()
        {
            // System.Diagnostics.Debugger.Break(); // debug application start in IIS.
            CompositionRoot.Initialize(new ApplicationInstaller());

            log.Debug(Debug.ApplicationStart);
        }
Esempio n. 2
0
 protected void Application_Start()
 {
     CompositionRoot.Initialize();
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
Esempio n. 3
0
        protected void Application_Start()
        {
            // System.Diagnostics.Debugger.Break(); // debug application start in IIS.
            CompositionRoot.Initialize(new ApplicationInstaller());

            Routing.RegisterAllAreas();
            Routing.RegisterSignalR(RouteTable.Routes);
            Routing.RegisterRoutes(RouteTable.Routes);

            log.Debug(Debug.ApplicationStart);
        }
Esempio n. 4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services
            .AddOptions()
            .AddSettings(Configuration, LoggerFactory.CreateLogger <SettingsRegistration>())
            .AddHttpHelpers()
            .AddEntityFramework(SettingsLocator.Get <DatabaseSettings>(), LoggerFactory, HostEnv)
            .AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            services.AddElmahErrorLogger();

            return(CompositionRoot.Initialize(
                       services,
                       SettingsLocator.Get <CompositionSettings>(),
                       LoggerFactory.CreateLogger <CompositionRoot>()));
        }
Esempio n. 5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services
            .AddOptions()
            .AddSettings(Configuration, LoggerFactory.CreateLogger <SettingsRegistration>())
            .AddHttpHelpers()
            .AddEntityFramework(SettingsLocator.Get <DatabaseSettings>(), LoggerFactory, HostEnv)
            .AddIdentityUserRoleAuth()
            .AddMvcRazorPagesWithLocalization(SettingsLocator.Get <LocalizationSettings>())
            .AddElmahErrorLogger();

            // NOTE: required for database migrations
            services.AddSingleton <IDesignTimeDbContextFactory <AppDbContext>, DesignTimeDbContextFactory>();

            return(CompositionRoot.Initialize(
                       services,
                       SettingsLocator.Get <CompositionSettings>(),
                       LoggerFactory.CreateLogger <CompositionRoot>()));
        }
Esempio n. 6
0
        public static void AssemblyInitialize(TestContext _)
        {
            IIocContainer IocFactory() => new IocContainer(L0CompositionRootForTest.Initialize(CompositionRoot.Initialize(new ServiceCollection())));

            ContextBuilderFactory.Initialize(CleanContextMode.ReCreate, IocFactory);
        }
        /// <summary>Use the production code composition root, let the test composition root override what must be mocked, wrap the chosen DI container,
        /// then create the context.</summary>
        public MyContextBuilderFactory()
        {
            // Production code composition root with test overrides:
            IServiceCollection serviceCollection = L0CompositionRootForTest.Initialize(CompositionRoot.Initialize(new ServiceCollection()));
            // Wrap the .NET Core/.NET 5 DI container to be used by LeanTest:
            IocContainer container = new IocContainer(serviceCollection.BuildServiceProvider());

            // Create the context:
            ContextBuilder = new ContextBuilder(container);
        }