Esempio n. 1
0
        static DependencyResolver()
        {
            var DALappSetting = ReadSetting("DAL");

            if (DALappSetting == "File")
            {
                UserDao  = new FileUserDao();
                AwardDao = new FileAwardDao();
            }
            else if (DALappSetting == "DB")
            {
                UserDao      = new DBUserDao();
                AwardDao     = new DBAwardDao();
                AccountDao   = new DBAccountDao();
                AccountLogic = new AccountLogic(AccountDao);
            }
            else
            {
                UserDao  = new MemoryUserDao();
                AwardDao = new MemoryAwardDao();
            }

            UserLogic  = new UserLogic(UserDao);
            AwardLogic = new AwardLogic(AwardDao);
        }
Esempio n. 2
0
        static DaoLinker()
        {
            dalType = ConfigurationManager.AppSettings["DalType"];

            switch (dalType.ToLower())
            {
            case "memory":
                userDao  = new MemoryUserDao();
                awardDao = new MemoryAwardDao();
                break;

            case "files":
                userDao  = new FileUserDao();
                awardDao = new FileAwardDao();
                break;

            case "database":
                userDao  = new DbUserDao();
                awardDao = new DbAwardDao();
                imageDao = new DbImageDao();
                loginDao = new DbLoginDao();
                break;

            default:
                throw new ConfigurationErrorsException($"Invalid dalType: {dalType}");
            }
        }
Esempio n. 3
0
 static DaoProvider()
 {
     UserDao  = new MemoryUserDao();
     AwardDao = new MemoryAwardDao();
 }