protected void Application_Start() { /***Example of using Antler with StructureMap container & MongoDb . See connection string below***/ ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new BlogViewEngine()); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); var service = new BlogService(); var container = new Container(x => { x.For<IBlogService>().Use<BlogService>().Singleton(); x.Scan(s => { s.AddAllTypesOf(typeof(BaseController)); s.Assembly("Blog.Web.Common"); }); }); AntlerConfigurator = new AntlerConfigurator(); AntlerConfigurator.UseStructureMapContainer(container) .UseStorage(MongoDbStorage.Use("mongodb://localhost:27017", "Antler") .WithRecreatedDatabase(true).WithIdentityGenerator(()=>new Random().Next(Int32.MinValue, Int32.MaxValue))).CreateInitialData(container.GetInstance<IBlogService>()); ControllerBuilder.Current.SetControllerFactory(new BlogControllerFactory(t => Activator.CreateInstance(t, service))); }
protected void Application_Start() { /***Example of using Antler with BuiltIn container & EntityFramework ORM & SqlServer database . See connection string below***/ ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new BlogViewEngine()); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); var service = new BlogService(); AntlerConfigurator = new AntlerConfigurator(); AntlerConfigurator.UseBuiltInContainer() .UseStorage(EntityFrameworkStorage.Use.WithConnectionString("Data Source=(localdb)\\Projects;Initial Catalog=Antler;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False").WithLazyLoading().WithDatabaseInitializer(new DropCreateDatabaseAlways<DataContext>()) .WithMappings(Assembly.Load("Blog.Mappings.EF"))).CreateInitialData(service); ControllerBuilder.Current.SetControllerFactory(new BlogControllerFactory(t => Activator.CreateInstance(t, service))); }