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)); }
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)); }