示例#1
0
        public void AddEmployee()
        {
            var ctx = new CompanyCtx();

            var employeeRepo = new EmployeeRepository(ctx);
            var e1           = new Employee {
                EmployeeCode = "E88", FirstName = "Jonelle", LastName = "Castaneda", DepartmentCode = "D01"
            };

            employeeRepo.Add(e1);
        }
        public static void RegisterDependencies()
        {
            var builder = new ContainerBuilder();
            var ctx     = new CompanyCtx();

            builder.RegisterControllers(typeof(MvcApplication).Assembly);

            builder.Register(x => new EmployeeRepository(ctx)).As <IEmployeeRepository>().InstancePerHttpRequest();
            builder.Register(x => new DepartmentRepository(ctx)).As <IDepartmentRepository>().InstancePerHttpRequest();

            var container = builder.Build();

            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }