public SubscriptionAppl(ITypeAdapter adapter,
                         IStudentDeclarationJiaoWuRepository stuDeclJiaoWuRepo,
                         ITeacherDeclarationJiaoWuRepository teaDeclJiaoWuRepo,
                         IStudentDeclarationRepository stuDeclRepo,
                         ITeacherDeclarationRepository teaDeclRepo,
                         ISubscriptionRepository subscriptionRepo,
                         IRepositoryContext context
                         )
 {
     _adapter           = adapter;
     _stuDeclRepo       = stuDeclRepo;
     _teaDeclRepo       = teaDeclRepo;
     _stuDeclJiaoWuRepo = stuDeclJiaoWuRepo;
     _teaDeclJiaoWuRepo = teaDeclJiaoWuRepo;
     _subscriptionRepo  = subscriptionRepo;
     _contextForUpdate  = context;
 }
        private readonly ITeacherDeclarationRepository _teaDeclRepo; // = ServiceLocator.Current.GetInstance<ITeacherDeclarationRepository>();

        #endregion Fields

        #region Constructors

        public SubscriptionAppl(ITypeAdapter adapter,
            IStudentDeclarationJiaoWuRepository stuDeclJiaoWuRepo,
            ITeacherDeclarationJiaoWuRepository teaDeclJiaoWuRepo,
            IStudentDeclarationRepository stuDeclRepo,
            ITeacherDeclarationRepository teaDeclRepo,
            ISubscriptionRepository subscriptionRepo,
            IRepositoryContext context
            )
        {
            _adapter = adapter;
            _stuDeclRepo = stuDeclRepo;
            _teaDeclRepo = teaDeclRepo;
            _stuDeclJiaoWuRepo = stuDeclJiaoWuRepo;
            _teaDeclJiaoWuRepo = teaDeclJiaoWuRepo;
            _subscriptionRepo = subscriptionRepo;
            _contextForUpdate = context;
        }
        public void Initialize()
        {
            _context = new EntityFrameworkRepositoryContext();
            _trans   = new TransactionScope();

            _adapter           = new AutoMapperTypeAdapter();
            _stuDeclJiaoWuRepo = new StudentDeclarationJiaoWuRepository(_context);
            _teaDeclJiaoWuRepo = new TeacherDeclarationJiaoWuRepository(_context);
            _stuDeclRepo       = new StudentDeclarationRepository(_context);
            _teaDeclRepo       = new TeacherDeclarationRepository(_context);
            _subscriptionRepo  = new SubscriptionRepository(_context);

            _appl = new SubscriptionAppl(
                _adapter,
                _stuDeclJiaoWuRepo,
                _teaDeclJiaoWuRepo,
                _stuDeclRepo,
                _teaDeclRepo,
                _subscriptionRepo
                );
        }
        public void Initialize()
        {
            _context = new EntityFrameworkRepositoryContext();
            _trans = new TransactionScope();

            _adapter = new AutoMapperTypeAdapter();
            _stuDeclJiaoWuRepo = new StudentDeclarationJiaoWuRepository(_context);
            _teaDeclJiaoWuRepo = new TeacherDeclarationJiaoWuRepository(_context);
            _stuDeclRepo = new StudentDeclarationRepository(_context);
            _teaDeclRepo = new TeacherDeclarationRepository(_context);
            _subscriptionRepo = new SubscriptionRepository(_context);

            _appl = new SubscriptionAppl(
                _adapter,
                _stuDeclJiaoWuRepo,
                _teaDeclJiaoWuRepo,
                _stuDeclRepo,
                _teaDeclRepo,
                _subscriptionRepo
                );
        }