Example #1
0
        private static void Main(string[] args)
        {
            const string SqlExpressConnectionString =
                @"Data Source=(local)\SQLExpress;Initial Catalog=HighwayDemo;Integrated Security=True";

            var unityContainer = new UnityContainer();
            unityContainer.BuildHighway();
            unityContainer.RegisterType<IMappingConfiguration, HighwayDataMappings>();
            unityContainer.RegisterType<IRepository, Repository>();
            unityContainer.RegisterType<IDataContext, DataContext>(new InjectionConstructor(SqlExpressConnectionString,
                                                                                            new HighwayDataMappings()));


            // Use for Demos
            // DropCreateDatabaseIfModelChanges, Migrations not supported yet.  (IDatabaseInitializers)
            //Database.SetInitializer(new DropCreateDatabaseAlways<EntityFrameworkContext>());

            var application = unityContainer.Resolve<DemoApplication>();
            application.Run();

            Console.Read();
        }