public void Initialise(HttpConfiguration config) { var builder = new ContainerBuilder(); builder.RegisterType(typeof(UnitOfWork)).As(typeof(IUnitOfWork)).InstancePerLifetimeScope(); builder.RegisterFilterProvider(); const string nameOrConnectionString = "name=FamilyTreeDbConnection"; builder.Register <IDbContext>(b => { var logger = b.ResolveOptional <ILogger>(); var context = new FamilyTreeDbContext(nameOrConnectionString, logger); return(context); }).InstancePerLifetimeScope(); builder.Register(b => NLogLogger.Instance).SingleInstance(); builder.RegisterModule <RepositoryCapsuleModule>(); builder.RegisterModule <ServiceCapsuleModule>(); builder.RegisterModule <ControllerCapsuleModule>(); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); var resolver = new AutofacWebApiDependencyResolver(container); config.DependencyResolver = resolver; }
public CollisionRelationshipService(FamilyTreeDbContext _context) : base(_context) { }
public FamilyTreeCollisionService(FamilyTreeDbContext _context) : base(_context) { }
public ServiceDependencies(FamilyTreeDbContext context, IServiceProvider serviceProvider) { _context = context; ServiceProvider = serviceProvider; }
public PersonService(FamilyTreeDbContext dbContext, ILogger <PersonService> logger) { _dbContext = dbContext; _logger = logger; }
protected BaseRelationshipService(FamilyTreeDbContext context) { _context = context; }
public FamilyTreePersonService(FamilyTreeDbContext _context) : base(_context) { }