Example #1
0
        // As for Autofac, I think we just can use constructor injection not setter injection.
        // And I think Attribute injection is so complex.
        public static void Run()
        {
            Console.WriteLine($"开始运行{nameof(Demo3)}");
            // 使用 StudentDal1
            ContainerBuilder cb = new ContainerBuilder();

            cb.RegisterType <StudentBll>().As <IStudentBll>();
            cb.RegisterType <StudentDal1>().As <IStudentDal>();
            IContainer container = cb.Build();

            IStudentBll           studentBll = container.Resolve <IStudentBll>();
            IStudentDal           studentDal = container.Resolve <IStudentDal>();
            IEnumerable <Student> students   = studentBll.GetStudents();

            foreach (Student student in students)
            {
                Console.WriteLine(student);
            }
            // 使用 StudentDal2
            cb = new ContainerBuilder();
            cb.RegisterType <StudentBll>().As <IStudentBll>();
            cb.RegisterType <StudentDal2>().As <IStudentDal>();
            container = cb.Build();

            studentBll = container.Resolve <IStudentBll>();
            students   = studentBll.GetStudents();
            foreach (Student student in students)
            {
                Console.WriteLine(student);
            }
            Console.WriteLine($"结束运行{nameof(Demo3)}");
        }
 public StudentManager(IStudentDal studentDal, IAddressService addressService, IMapper mapper, IProvinceService provinceService)
 {
     _studentDal      = studentDal;
     _addressService  = addressService;
     _mapper          = mapper;
     _provinceService = provinceService;
 }
Example #3
0
 public EFUnitOfWork(DbContext dbContext, ICourseDal _course, IStudentDal _student, IStudentCourseDal _studentCourse)
 {
     _dbContext    = dbContext;
     _transaction  = _dbContext.Database.BeginTransaction();
     course        = _course;
     student       = _student;
     studentCourse = _studentCourse;
 }
Example #4
0
        static void Main(string[] args)
        {
            //IStudentDal studentDal = new StudentDal();
            //studentDal.show();

            //初始化容器
            IApplicationContext ctx = ContextRegistry.GetContext();
            IStudentDal         dal = ctx.GetObject("StudentDal") as IStudentDal;

            dal.show();
            Console.Read();
        }
Example #5
0
 private static void AddingAllDALs()
 {
     IStudentDal[] studentDals = new IStudentDal[3]
     {
         new SqlServerStudentDal(),
         new OracleStudentDal(),
         new MsSqlStudentDal()
     };
     foreach (var studentDal in studentDals)
     {
         studentDal.Add();
     }
 }
Example #6
0
        public IActionResult GetStudents2([FromServices] IStudentDal dbService)
        {
            var list = new List <Student>();

            using (SqlConnection con = new SqlConnection(ConString))
                using (SqlCommand com = new SqlCommand())
                {
                    com.Connection  = con;
                    com.CommandText = "TestProc";
                    com.CommandType = System.Data.CommandType.StoredProcedure;
                    com.Parameters.AddWithValue("LastName", "Kowalski");
                    var dr = com.ExecuteReader();
                }
            return(NotFound());
        }
 public StudentManager(IStudentDal studentDal)
 {
     _studentDal = studentDal;
 }
Example #8
0
 public StudentService(IStudentDal studentDal)
 {
     _IStudentDal = studentDal;
 }
Example #9
0
 public CourseManager(ICourseDal courseDal, IStudentDal studentDal, IUserDal userDal)
 {
     _courseDal  = courseDal;
     _studentDal = studentDal;
     _userDal    = userDal;
 }
Example #10
0
 public StudentManager(IStudentDal studentDal)
 {
     _studentDal = studentDal; /*new StudentRepository()*/
 }
Example #11
0
 public void Delete(IStudentDal iStudentDal)
 {
     iStudentDal.Delete();
 }
 public StudentManager(IStudentDal _studentDal)
 {
     studentDal = _studentDal;
 }
Example #13
0
 public void Add(IStudentDal iStudentDal)
 {
     iStudentDal.Add();
 }
Example #14
0
 public void Update(IStudentDal iStudentDal)
 {
     iStudentDal.Update();
 }
Example #15
0
 public StudentManager(IStudentDal studentDal)
 {
     this.studentDal = studentDal;
 }
Example #16
0
 public StudentBsl(IStudentDal studentDal)
 {
     _studentDal = studentDal;
 }
Example #17
0
 public StudentsController(IStudentDal dbService)
 {
     _dbService = dbService;
 }
Example #18
0
 public StudentManager()
 {
     studentDal = new XStudentDal();
 }
 public StudentManager(IStudentDal studentDal)
 {
     _studentDal = studentDal;
     _departmentRecordService = InstanceFactory.GetInstance <IDepartmentRecordService>();
     _lessonRecordService     = InstanceFactory.GetInstance <ILessonRecordService>();
 }
Example #20
0
 public StudentManager(IStudentDal studentDal, IMapper mapper)
 {
     _studentDal = studentDal;
     _mapper     = mapper;
 }
Example #21
0
 public StudentsController(IStudentDal studentDal, IDepartmentDal departmentDal, IMemoryCache memoryCache)
 {
     _studentDal    = studentDal;
     _departmentDal = departmentDal;
     _redisDatabase = _redisConnection.GetDatabase(0);
 }