⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 daomanager.cs

📁 本在线考试系统采用了面向对象的分析和设计
💻 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 + -