public static IDependencyContainer RegisterRepository(this IDependencyContainer container, Action <DbContextOptionsBuilder> optionsAction) { var options = new DbContextOptionsBuilder <CNCLibContext>(); optionsAction(options); container.RegisterInstance <DbContextOptions <CNCLibContext> >(options.Options); container.RegisterTypeScoped <CNCLibContext, CNCLibContext>(); container.RegisterTypeScoped <IUnitOfWork, UnitOfWork <CNCLibContext> >(); container.RegisterTypesIncludingInternals(DependencyLivetime.Transient, typeof(Repository.MachineRepository).Assembly); return(container); }
public static IDependencyContainer RegisterLogic(this IDependencyContainer container) { container.RegisterTypesIncludingInternals(DependencyLivetime.Transient, typeof(Manager.MachineManager).Assembly); return(container); }
public static IDependencyContainer RegisterLogicClient(this IDependencyContainer container) { container.RegisterTypesIncludingInternals(DependencyLivetime.Transient, typeof(Logic.Client.DynItemController).Assembly); return(container); }
public static IDependencyContainer RegisterServiceAsWebAPI(this IDependencyContainer container) { container.RegisterTypesIncludingInternals(DependencyLivetime.Transient, typeof(MachineService).Assembly); return(container); }