📄 daomanager.cs
字号:
using System;
using System.Reflection;
using System.Configuration;
using System.Collections.Generic;
using ExaminationSystem.BLL.DataInterface;
namespace ExaminationSystem.BLL.DataInterface
{
internal class DaoManager
{
private static readonly string path = ConfigurationManager.AppSettings["DALPath"];
private static readonly string className = ConfigurationManager.AppSettings["FactoryName"];
private static IDaoFactory daoFactory;
public static IDaoFactory DaoFactory
{
get
{
if (daoFactory == null)
daoFactory = (IDaoFactory)Assembly.Load(path).CreateInstance(className);
return daoFactory;
}
}
private static IDictionary<Type,Object> daoMapper = new Dictionary<Type,Object>();
static DaoManager()
{
daoMapper.Add(typeof(IChapterDao), DaoFactory.GetChapterDao());
daoMapper.Add(typeof(IClassDao), DaoFactory.GetClassDao());
daoMapper.Add(typeof(ISubjectDao), DaoFactory.GetSubjectDao());
daoMapper.Add(typeof(IHardDao), DaoFactory.GetHardDao());
daoMapper.Add(typeof(IDanXuanContentDao), DaoFactory.GetDanXuanContentDao());
daoMapper.Add(typeof(IDuoXuanContentDao), DaoFactory.GetDuoXuanContentDao());
daoMapper.Add(typeof(IPanDuoContentDao), DaoFactory.GetPanDuoContentDao());
daoMapper.Add(typeof(ITianKongContentDao), DaoFactory.GetTianKongContentDao());
daoMapper.Add(typeof(IJianDaContentDao), DaoFactory.GetJianDaContentDao());
daoMapper.Add(typeof(IQuestionDao), DaoFactory.GetQuestionDao());
daoMapper.Add(typeof(IQuestionContainerDao), DaoFactory.GetQuestionContainerDao());
daoMapper.Add(typeof(IPaperDao), DaoFactory.GetPaperDao());
daoMapper.Add(typeof(IStudentDao), DaoFactory.GetStudentDao());
daoMapper.Add(typeof(IExaminationDao), DaoFactory.GetExaminationDao());
daoMapper.Add(typeof(IPaperStrategyDao), DaoFactory.GetPaperStrategyDao());
daoMapper.Add(typeof(IStrategyContainerDao), DaoFactory.GetStrategyContainerDao());
daoMapper.Add(typeof(IStrategyItemDao), DaoFactory.GetStrategyItemDao());
daoMapper.Add(typeof(IQuestionContentDao), DaoFactory.GetQuestionContentDao());
daoMapper.Add(typeof(IUserDao), DaoFactory.GetUserDao());
daoMapper.Add(typeof(ITeacherDao), DaoFactory.GetTeacherDao());
daoMapper.Add(typeof(IAdminDao), DaoFactory.GetAdminDao());
}
public static Object GetDao(Type daoType)
{
return daoMapper[daoType];
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -