Example #1
0
        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)));
        }
Example #2
0
        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)));
        }