Esempio n. 1
0
        protected void Application_Start()
        {
            /***Example of using Antler with Castle Windsor IoC container & Linq2Db ORM & SqlServer database. See connection string below***/

            /***! Plus we configure EntityFramework targeted on the same database,
             *    just to use EF's functionallity to generate database & tables based on mappings(Linq2Db unable to do it) !***/

            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(new BlogViewEngine());

            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            var container = new WindsorContainer();

            container.Register(Component.For <IBlogService>().ImplementedBy <Linq2DbBlogService>());
            container.Register(Classes.FromAssemblyNamed("Blog.Web.Common").BasedOn <BaseController>().LifestyleTransient());

            const string connectionString = "Data Source=(localdb)\\Projects;Initial Catalog=Antler;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False";

            AntlerConfigurator = new AntlerConfigurator();
            AntlerConfigurator.UseWindsorContainer(container)
            .UseStorage(EntityFrameworkStorage.Use.WithConnectionString(connectionString).WithRecreatedDatabase(true).WithMappings(Assembly.Load("Blog.Mappings.EF")), "JustToGenerateStuff")
            .UseStorage(Linq2DbStorage.Use(connectionString)).CreateInitialData(container.Resolve <IBlogService>());

            ControllerBuilder.Current.SetControllerFactory(new BlogControllerFactory(container.Resolve));
        }
Esempio n. 2
0
            public void SetUp()
            {
                Configurator = new AntlerConfigurator();

                var connectionString = ConfigurationManager.AppSettings["ConnectionString"];

                Configurator.UseWindsorContainer()
                .UseStorage(EntityFrameworkStorage.Use.WithConnectionString(connectionString)
                            .WithMappings(From.AssemblyWithType <CountryMap>().First())
                            .WithRecreatedDatabase(true), "JustToGenerateStuff")
                .UseStorage(Linq2DbStorage.Use(connectionString));
            }