Esempio n. 1
0
        internal static Config GetConfigForIDaoProvider(Enumerations.Dao dbType, Config config)
        {
            switch (dbType)
            {
            case Enumerations.Dao.Sql:
                return(new DbSqlConfig(config.DictConfig["DaoPath"]));

            case Enumerations.Dao.WebApi:
                return(new WebApiConfig(config.DictConfig["WebApiPath"]));

            default:
                return(new DbSqlConfig(config.DictConfig["DaoPath"]));
            }
        }
Esempio n. 2
0
        internal static IDao GetDaoProvider(IDao iProviderDocument, Enumerations.Dao dbType)
        {
            switch (dbType)
            {
            case Enumerations.Dao.Sql:
                if (iProviderDocument == null)
                {
                    iProviderDocument = (IDao)Activator.CreateInstance(typeof(SqlDao));
                }
                break;

            case Enumerations.Dao.WebApi:
                if (iProviderDocument == null)
                {
                    iProviderDocument = (IDao)Activator.CreateInstance(typeof(WebApiDao));
                }
                break;

            default:
                if (iProviderDocument == null)
                {
                    iProviderDocument = (IDao)Activator.CreateInstance(typeof(SqlDao));
                }
                break;
            }

            //if (Enumerations.Dao.Sql == dbType)
            //{
            //    if(iProviderDocument == null)
            //        iProviderDocument = (IDao)Activator.CreateInstance(typeof(SqlDao));
            //}
            //else if (Enumerations.Dao.WebApi == dbType)
            //{
            //    if (iProviderDocument == null)
            //        iProviderDocument = (IDao)Activator.CreateInstance(typeof(WebApiDao));
            //}
            //else
            //{
            //    if (iProviderDocument == null)
            //        iProviderDocument = (IDao)Activator.CreateInstance(typeof(SqlDao));
            //}

            return(iProviderDocument);
        }