Exemplo n.º 1
0
        public TestBase()
        {
            var builder = new ContainerBuilder();
               builder.RegisterType<DatabaseFactory>().As<IDatabaseFactory>().InstancePerLifetimeScope();
               builder.RegisterType<UnityOfWork>().As<IUnitOfWork>();

               builder.RegisterType<ContactRepostory>().AsImplementedInterfaces();
               builder.RegisterType<ContactServices>().AsImplementedInterfaces();
               builder.RegisterType<ProductRepository>().AsImplementedInterfaces();
               builder.RegisterType<LodgingRepository>().AsImplementedInterfaces();
               builder.RegisterType<ResortRepository>().AsImplementedInterfaces();

               builder.RegisterType<ProductService>().AsImplementedInterfaces();
               builder.RegisterType<LodgingService>().AsImplementedInterfaces();
               builder.RegisterType<ResortService>().AsImplementedInterfaces();

               #region 权限
               builder.RegisterType<PermissionModuleRepository>().AsImplementedInterfaces();
               builder.RegisterType<PermissionRoleRepository>().AsImplementedInterfaces();
               builder.RegisterType<PermissionReRoleModuleRepostory>().AsImplementedInterfaces();
               builder.RegisterType<PermissionSvc>().AsImplementedInterfaces();
               #endregion
               container= builder.Build();
               this.unitOfWork = container.Resolve<IUnitOfWork>();
               this.contact=container.Resolve<IContact>();
               this.productsvc=container.Resolve<IProduct>();
               this.resortSvc = container.Resolve<IResort>();
               this.lodgingsvc = container.Resolve<ILodging>();
               this.permissionSvc = container.Resolve<IPermission>();
             //  StartUp();
        }
Exemplo n.º 2
0
        public TestBase()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <DatabaseFactory>().As <IDatabaseFactory>().InstancePerLifetimeScope();
            builder.RegisterType <UnityOfWork>().As <IUnitOfWork>();

            builder.RegisterType <ContactRepostory>().AsImplementedInterfaces();
            builder.RegisterType <ContactServices>().AsImplementedInterfaces();
            builder.RegisterType <ProductRepository>().AsImplementedInterfaces();
            builder.RegisterType <LodgingRepository>().AsImplementedInterfaces();
            builder.RegisterType <ResortRepository>().AsImplementedInterfaces();

            builder.RegisterType <ProductService>().AsImplementedInterfaces();
            builder.RegisterType <LodgingService>().AsImplementedInterfaces();
            builder.RegisterType <ResortService>().AsImplementedInterfaces();

            #region 权限
            builder.RegisterType <PermissionModuleRepository>().AsImplementedInterfaces();
            builder.RegisterType <PermissionRoleRepository>().AsImplementedInterfaces();
            builder.RegisterType <PermissionReRoleModuleRepostory>().AsImplementedInterfaces();
            builder.RegisterType <PermissionSvc>().AsImplementedInterfaces();
            #endregion
            container          = builder.Build();
            this.unitOfWork    = container.Resolve <IUnitOfWork>();
            this.contact       = container.Resolve <IContact>();
            this.productsvc    = container.Resolve <IProduct>();
            this.resortSvc     = container.Resolve <IResort>();
            this.lodgingsvc    = container.Resolve <ILodging>();
            this.permissionSvc = container.Resolve <IPermission>();
            //  StartUp();
        }