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); }
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}"); } }
static DaoProvider() { UserDao = new MemoryUserDao(); AwardDao = new MemoryAwardDao(); }