Пример #1
0
        public static void ConfigureWebApiContainer(ContainerBuilder containerBuilder)
        {
            // register DbContext
            containerBuilder.RegisterType(typeof(EEPDbContext))
            .AsSelf()
            .InstancePerLifetimeScope();

            // register repository
            containerBuilder.RegisterGeneric(typeof(GenericRepository <>))
            .As(typeof(IGenericRepository <>))
            .InstancePerLifetimeScope();

            // register unit of work
            containerBuilder.RegisterType <UnitOfWork>()
            .As <IUnitOfWork>()
            .InstancePerLifetimeScope();

            // register services
            //containerBuilder.RegisterGeneric(typeof(ICRUDService<,>))
            //                .AsSelf()
            //                .InstancePerLifetimeScope();

            containerBuilder.RegisterType <UserService>()
            .As <IUserService>()
            .InstancePerLifetimeScope();

            containerBuilder.RegisterType <ProjectService>()
            .As <IProjectService>()
            .InstancePerLifetimeScope();

            //containerBuilder.RegisterType<EmployeeService>()
            //                .As<IEmployeeService>()
            //                .InstancePerLifetimeScope();

            containerBuilder.RegisterType <ProjectParticipationHistoryService>()
            .As <IProjectParticipationHistoryService>()
            .AsImplementedInterfaces()

            .InstancePerLifetimeScope();


            // register UserManager
            containerBuilder.Register(c => new UserManager(new UserStore(EEPDbContext.Create())))
            .As <UserManager>()
            .InstancePerLifetimeScope();

            // register Controllers
            containerBuilder.RegisterApiControllers(System.Reflection.Assembly.GetExecutingAssembly());

            IContainer container = containerBuilder.Build();

            GlobalConfiguration.Configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
        }
Пример #2
0
 public RoleStore(EEPDbContext context)
     : base(context)
 {
 }
Пример #3
0
 public UserStore(EEPDbContext context)
     : base(context)
 {
 }
Пример #4
0
 public GenericRepository(EEPDbContext context)
 {
     _context = context;
     _dbSet   = context.Set <TEntity>();
 }