Exemplo n.º 1
0
        public void Configuration(IAppBuilder app)
        {
            var builder = new ContainerBuilder();

            AutofacConfiguration.Configure(builder);
            builder.RegisterModule <InfrastructureModule>();

            var container = builder.Build();

            var config = new HttpConfiguration
            {
                DependencyResolver = new AutofacWebApiDependencyResolver(container)
            };

            ApiConfiguration.Configure(config);

            // Overriden configurations
            config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);

            app.UseTestServerAuthentication();
            app.UseWebApi(config);
        }
Exemplo n.º 2
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     AutofacConfiguration.Start();
 }
Exemplo n.º 3
0
        private async Task PerformStart()
        {
            _databaseBackuper = new DatabaseBackuper(DatabaseFilepath);
            SettingsManager.HandleSettingsUpgrade();
            while (true)
            {
                ContainerBuilder builder = null;
                using (new MeasureTimeWrapper(() => builder = AutofacConfiguration.ContainerBuilder(), "ContainerBuilder")) { }

                var init = await HandleApplicationInit(builder);

                try
                {
                    //it could be using, but then there is problem with resolving func factory... anyway it will die with app.
                    IContainer container = null;
                    using (new MeasureTimeWrapper(() => container = builder.Build(), "Container.Build")) { }

                    if (HandleInitDataGeneration(init, container))
                    {
                        return;
                    }

                    using (new MeasureTimeWrapper(() => container.Resolve <MainWindow>().Show(), "Resolve<MainWindow>.Show")) { }

                    await _updater.HandleApplicationUpdatesCheck();

                    break;
                }
                catch (LiteException exception)
                {
                    _logger.Value.Error("Loading app failed", exception);
                }
            }
        }
Exemplo n.º 4
0
        internal static IContainer GetContainer()
        {
            MapperConfiguration.Configure();
            var builder = AutofacConfiguration.ContainerBuilder();

            //override db register
            builder.Register(x => new LiteRepository(new LiteDatabase(new MemoryStream()))).SingleInstance().ExternallyOwned();

            builder.RegisterType <ApplicationViewModel>()
            .Named <ViewModelBase>(nameof(ApplicationViewModel))
            .As <ViewModelBase>()
            .As <ApplicationViewModel>()
            .SingleInstance();

            //search should be perform instantly in tests
            builder.Register(x =>
            {
                var vm = new SearchViewModel(
                    x.Resolve <IQueryDispatcher>(),
                    x.Resolve <ICommandDispatcher>(),
                    x.Resolve <ViewModelFactory>(),
                    x.Resolve <TransactionsProvider>())
                {
                    IsDebounceable = false
                };
                return(vm);
            })
            .As <SearchViewModel>()
            .Named <ViewModelBase>(nameof(SearchViewModel));

            return(builder.Build());
        }
Exemplo n.º 5
0
        private static void SetupDependencies()
        {
            IContainer container = null;
            var containerBuilder = new ContainerBuilder();
            
            //containerBuilder.RegisterModule<ApplicationServicesModule>();
            //containerBuilder.RegisterType<NsbEventBus>().As<IEventBus>();
            containerBuilder.RegisterType<RavenDBEventStore>().As<IEventStore>();
            containerBuilder.RegisterInstance<ICommandService>(InitializeCommandService());
            containerBuilder.RegisterInstance<IEventBus>(InitializeEventBus());

            //InitializeNServiceBus(container);

            containerBuilder.Register(x => container);
            
            // var config = new AutofacConfiguration(x =>
            // {
            // var eventBus = InitializeEventBus();
            // var eventStore = InitializeEventStore();
            // x.For{IEventBus}().Use(eventBus);
            // x.For{IEventStore}().Use(eventStore);
            // x.For{IUnitOfWorkFactory}().Use{UnitOfWorkFactory}();
            // }
            //);
            container = containerBuilder.Build();
            AutofacConfiguration config = new AutofacConfiguration(container);

            // I believe this is a single call to configure inject all component dependencies
            // e.g. NcqrsEnvironment.SetDefault<IEventBus>( InitializeEventBus() );
            NcqrsEnvironment.Configure(config);
        }
Exemplo n.º 6
0
        static void Main()
        {
            //Configurations
            AutofacConfiguration.Configure();
            Global.IsNameSpaceEnabled = true;
            DotLiquidConfiguration.Configure();
            AutoMapperConfiguration.Configure();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //Test
            //using (var scope = Global.Container.BeginLifetimeScope())
            //{
            //    var templateService = scope.Resolve<IRetrieveDbObjectsRepository>();
            //    var result = templateService.GetColumnsWithKeys();
            //}
            //Endof test

            using (var scope = Global.Container.BeginLifetimeScope())
            {
                Application.Run(scope.Resolve <PocoGenerator>());
                //Application.Run(scope.Resolve<TypeMapper>());
            }
        }
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     AutofacConfiguration.Configurate();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
Exemplo n.º 8
0
        private static SearchResponse GetJournalsImported(bool includeArchived, int pageNumber)
        {
            //vagues search window ever, to return all transactions in the searcher
            const string searchWindow =
                "{'Period':{'From':'1649-01-30', 'To':'4789-7-14'},'Parameters':{'users':'steve\r\nBarry'}";
            var searchRequest = "{pageNumber: " + pageNumber + ", searchWindow: " + searchWindow + "}";

            var requestResponse = new MockRequest("POST",
                                                  searchRequest,
                                                  "application/json", "http://*****:*****@"Sage50SampleData",
                    Username        = "******",
                    IncludeArchived = includeArchived
                });

                return(lifetime.GetParsedResponseContent <SearchResponse>(requestResponse).Result);
            }
        }
Exemplo n.º 9
0
        private static void Main(string[] args)
        {
            var container = AutofacConfiguration.Configure();
            var task      = container.Resolve <Application>().Run(args);

            task.Wait();
        }
Exemplo n.º 10
0
        /*public static IServiceLocator SetupOracle(string connectionString)
         * {
         *      return Setup(Database.Oracle, connectionString);
         * }*/

        private static IServiceLocator Setup(Database db, string connectionString, bool withAspects)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new ArgumentNullException("connectionString", "Connection string not provided");
            }
            return(AutofacConfiguration.Configure(db, connectionString, withAspects));
        }
Exemplo n.º 11
0
 public async Task ItShouldDispatchCommandsWhichDoesntReturnResults()
 {
     var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
         GetType().Assembly
     });
     var dispatcher = container.Resolve <IDomainCommandDispatcher>();
     await dispatcher.Dispatch(new MyCommandWithNoResult());
 }
Exemplo n.º 12
0
        private static ContainerBuilder CreateContainerBuilder(DateTime currentDate, ICurrentUserRegistry registry)
        {
            var containerBuilder = AutofacConfiguration.CreateDefaultContainerBuilder();

            containerBuilder.Register(_ => CreateClock(currentDate)).As <IClock>();
            containerBuilder.Register(_ => registry).As <ICurrentUserRegistry>();
            return(containerBuilder);
        }
Exemplo n.º 13
0
 public static IContainer InitializeTests(HttpClient client) =>
 AutofacConfiguration.InitializeTests(Container, setupAction =>
 {
     setupAction.Register(c => RestService.For <IApi>(client)).As <IApi>();
     setupAction.Register(c => RestService.For <ICoursesApi>(client)).As <ICoursesApi>();
     setupAction.Register(c => RestService.For <IPeopleApi>(client)).As <IPeopleApi>();
     setupAction.Register(c => RestService.For <IPeopleCollectionApi>(client)).As <IPeopleCollectionApi>();
     setupAction.CommonSetup();
 });
Exemplo n.º 14
0
 protected void Application_Start()
 {
     DependencyResolver.SetResolver(new AutofacDependencyResolver(AutofacConfiguration.Build(typeof(MvcApplication).Assembly)));
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     ControllerBuilder.Current.SetControllerFactory(new DefaultControllerFactory(new LocalizedControllerActivator()));
 }
Exemplo n.º 15
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     LogFourNet.Configure();
     AutofacConfiguration.Configure();
 }
Exemplo n.º 16
0
        /// <summary>
        /// Handles the global application startup event.
        /// </summary>
        protected void Application_Start(object sender, EventArgs e)
        {
            LogManager.Initialize();

            // https://code.google.com/p/autofac/source/browse/Examples/MultitenantExample.WcfService/Global.asax.cs
            var bootStart = new AutofacConfiguration();

            bootStart.DoStart();
        }
Exemplo n.º 17
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     AutofacConfiguration.RegisterAndResolve();
     //AutoMapperWebConfiguration.Configure();
 }
Exemplo n.º 18
0
        public async Task ItShouldDispatchCommandsWhichReturnResults()
        {
            var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
                GetType().Assembly
            });
            var dispatcher = container.Resolve <IDomainCommandDispatcher>();
            var result     = await dispatcher.Dispatch(new MyCommandWithResult { Ping = "Pong" });

            Assert.Equal("Pong", result);
        }
Exemplo n.º 19
0
        public async Task ItShouldDispatchQueries()
        {
            var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
                GetType().Assembly
            });
            var dispatcher = container.Resolve <IDomainQueryDispatcher>();
            var result     = await dispatcher.Dispatch(new MyQuery());

            Assert.Equal("result", result);
        }
Exemplo n.º 20
0
        public void ItShouldInjectUnitOfWork()
        {
            var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
                GetType().Assembly
            });

            using (var scope = container.BeginLifetimeScope())
            {
            }
        }
Exemplo n.º 21
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     AutomapperConfigurations.RegisterConfigurations();
     AutofacConfiguration.ConfigureContainer();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
Exemplo n.º 22
0
 public async Task ItShouldThrownAnExceptionIfHandlerNotSpecified()
 {
     await Assert.ThrowsAsync <InvalidOperationException>(async() =>
     {
         var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
             GetType().Assembly
         });
         var dispatcher = container.Resolve <IDomainQueryDispatcher>();
         await dispatcher.Dispatch(new MyQueryWithNoHandler());
     });
 }
Exemplo n.º 23
0
 public async Task ItShouldThrowAnErrorWhenNoHanlderFound()
 {
     await Assert.ThrowsAsync <InvalidOperationException>(async() =>
     {
         var container = AutofacConfiguration.CreateContainer(new List <Assembly> {
             GetType().Assembly
         });
         var dispatcher = container.Resolve <IDomainCommandDispatcher>();
         await dispatcher.Dispatch(new MyCommandWithNoHanlder());
     });
 }
Exemplo n.º 24
0
        public void When_component_is_not_registered_it_should_not_be_retrievable()
        {
            var kernel        = new ContainerBuilder();
            var container     = kernel.Build();
            var configuration = new AutofacConfiguration(container);

            IReplicant component;
            var        success = configuration.TryGet(out component);

            success.Should().BeFalse();
            component.Should().BeNull();
        }
Exemplo n.º 25
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            AutoMapperConfig.RegisterMappings();
            AutofacConfiguration.Config();

            var navigayionViewModel = DependencyResolver.Current.Resolve <NavigationViewModel>();
            var window = new MainWindow(navigayionViewModel);

            window.Show();
        }
Exemplo n.º 26
0
        static IEnumerable <Transaction> ExecuteSearch(ISearchRequest request, IEnumerable <Transaction> transactionsInRepository)
        {
            CollectionAssert.IsNotEmpty(transactionsInRepository, "Searching an empty repository is not a useful test");

            using (var lifetime = AutofacConfiguration
                                  .CreateDefaultContainerBuilder()
                                  .WithNoLicensing()
                                  .BuildSearchable(transactionsInRepository))
            {
                return(lifetime.Resolve <SearchController>().Search(request).Transactions.ToList());
            }
        }
        public void When_component_is_not_registered_it_should_not_be_retrievable()
        {
            var kernel = new ContainerBuilder();
            var container = kernel.Build();
            var configuration = new AutofacConfiguration(container);

            IReplicant component;
            var success = configuration.TryGet(out component);

            success.Should().BeFalse();
            component.Should().BeNull();
        }
Exemplo n.º 28
0
        static void Main(string[] args)
        {
            //custom IOC
            //Player p = new Player(Armory.GetWeapon());
            //p.Attack();

            var     container = AutofacConfiguration.GetContainer();
            IWeapon weapon    = container.Resolve <IWeapon>();
            Player  p         = new Player(weapon);

            p.Attack();
        }
Exemplo n.º 29
0
        private static IContainer CreateContainer()
        {
            var assembliesToScan = new List <Assembly> {
                typeof(Program).GetTypeInfo().Assembly
            };

            var container = AutofacConfiguration.CreateContainer(assembliesToScan, builder =>
            {
                builder.RegisterType <MyDbContext>().InstancePerLifetimeScope();
            });

            return(container);
        }
Exemplo n.º 30
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //Load map entity -> viewmodels
            AutomapperConfiguration.Configure();

            //--> Autofac
            AutofacConfiguration.Register();
        }
Exemplo n.º 31
0
        protected void Application_Start()
        {
            //AutofacConfig.Initialize(GlobalConfiguration.Configuration);
            AutofacConfiguration.RegisterAutoFac();

            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            ViewEngineInit();

            //ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
        }
Exemplo n.º 32
0
        /// <summary>
        ///
        /// </summary>
        protected void Application_Start()
        {
            logger.Debug(System.Reflection.MethodBase.GetCurrentMethod().Name);
            var container = AutofacConfiguration.Build(Assembly.GetExecutingAssembly());

            GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);

            GlobalConfiguration.Configure(WebApiConfig.Register);

            var getData = container.Resolve <IGetData>();

            getData.GetDataRates();
            getData.GetDataTrans();
        }
        public void When_component_is_registered_it_should_be_retrievable()
        {
            var kernel = new ContainerBuilder();
            kernel.RegisterType<Nexus6>().As<IReplicant>();

            var container = kernel.Build();
            var configuration = new AutofacConfiguration(container);

            IReplicant component;
            var success = configuration.TryGet(out component);

            success.Should().BeTrue();
            component.Should().NotBeNull();
            component.Should().BeOfType<IReplicant>();
        }