コード例 #1
0
        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);
        }
コード例 #2
0
 public static IDependencyContainer RegisterLogic(this IDependencyContainer container)
 {
     container.RegisterTypesIncludingInternals(DependencyLivetime.Transient, typeof(Manager.MachineManager).Assembly);
     return(container);
 }
コード例 #3
0
 public static IDependencyContainer RegisterLogicClient(this IDependencyContainer container)
 {
     container.RegisterTypesIncludingInternals(DependencyLivetime.Transient, typeof(Logic.Client.DynItemController).Assembly);
     return(container);
 }
コード例 #4
0
 public static IDependencyContainer RegisterServiceAsWebAPI(this IDependencyContainer container)
 {
     container.RegisterTypesIncludingInternals(DependencyLivetime.Transient, typeof(MachineService).Assembly);
     return(container);
 }