Newer
Older
IRIS_COLLECT / IOM_cs / irisDb / DbService.cs
yangqianqian on 29 Dec 2020 2 KB first
//using IOM_cs.irisDb.service.mySqlImpl;
using IOM_cs.irisDb.service.sqliteImpl;
using System;

namespace IOM_cs.irisDb
{
    public class DbService
    {
        static String sqlType = ConfigHelper.GetAppConfig("sqlType");

        public static Object getEntity(String implType) {

            Object obj = new object();
            switch (implType)
            {
                case "IUserService":
                    obj = (Object)new UserService_SqliteImpl();
                    break;
                case "IPersonService":
                    obj = (Object)new PersonService_SqliteImpl();
                    break;
                case "ICollListViewService":
                    obj = (Object)new CollListViewService_SqliteImpl();
                    break;
                case "IDeviceService": 
                    obj = (Object)new DeviceService_SqliteImpl();
                    break;
                case "IDeptService":
                    obj = (Object)new DeptService_SqliteImpl();
                    break;
                case "IRecognitionService":
                    obj = (Object)new RecognitionService_SqliteImpl();
                    break;
                default:
                    break;
            }


            //switch (implType){
            //    case "IUserService":
            //        obj = sqlType == "1"
            //            ? (Object)new UserService_MysqlImpl() 
            //            : (Object)new UserService_SqliteImpl();
            //            break;
            //    case "IUserIrisService":
            //        obj = sqlType == "1"
            //            ? (Object)new UserIrisService_MysqlImpl() 
            //            : (Object)new UserIrisService_SqliteImpl();
            //        break;
            //    case "IIrisDataCollService":
            //        obj = sqlType == "1" 
            //            ? (Object)new IrisDataCollService_MysqlImpl() 
            //            : (Object)new IrisDataCollService_SqliteImpl();
            //        break;
            //    case "IIrisCollViewService":
            //        obj = sqlType == "1" 
            //            ? (Object)new IrisCollViewService_MysqlImpl() 
            //            : (Object)new IrisCollViewService_SqliteImpl();
            //        break;
            //    default:
            //        break;
            //}

            return obj;
        }

    }
}