/// <summary> /// Create a provider factory instace /// </summary> /// <param name="pProviderFactory">Provider support name</param> /// <returns>Provider factory</returns> public static DbProviderFactory CreateProviderFactoty(ProviderFactorySupport pProviderFactory) { //if (SharedProviderFactory != null) // return SharedProviderFactory; if (pProviderFactory == ProviderFactorySupport.None) { throw new RecordProviderFactoryNullException("ProviderFactory is null!"); } String ProviderName = Convert.InternalConvert.ConvertProviderToString(pProviderFactory); DbProviderFactory provider = DbProviderFactories.GetFactory(ProviderName); return(provider); //SharedProviderFactory = provider; //return SharedProviderFactory; }
/// <summary> /// Converts a Provider factories supported in to String. /// </summary> /// <param name="pProviderFactory">Provider Factory Support</param> /// <returns></returns> public static String ConvertProviderToString(ProviderFactorySupport pProviderFactory) { switch (pProviderFactory) { case ProviderFactorySupport.Odbc: return("System.Data.Odbc"); case ProviderFactorySupport.OleDb: return("System.Data.OleDb"); case ProviderFactorySupport.OracleClient: return("System.Data.OracleClient"); case ProviderFactorySupport.SqlClient: return("System.Data.SqlClient"); case ProviderFactorySupport.SqlServerCe: return("System.Data.SqlServerCe.3.5"); default: return("System.Data.SqlClient"); } }
/// <summary> /// Create a new instance of ProviderName /// </summary> /// <param name="pProviderSupport">Field's provider factory support</param> public FieldProviderName(ProviderFactorySupport pProviderSupport) : base() { ProviderSupport = pProviderSupport; ProviderName = Convert.InternalConvert.ConvertProviderToString(pProviderSupport); }