Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/class/Mono.Data/ProviderFactory.cs')
-rw-r--r--mcs/class/Mono.Data/ProviderFactory.cs122
1 files changed, 42 insertions, 80 deletions
diff --git a/mcs/class/Mono.Data/ProviderFactory.cs b/mcs/class/Mono.Data/ProviderFactory.cs
index f86fce1bf84..e04bb85eee2 100644
--- a/mcs/class/Mono.Data/ProviderFactory.cs
+++ b/mcs/class/Mono.Data/ProviderFactory.cs
@@ -43,128 +43,90 @@ namespace Mono.Data
{
private static ProviderCollection providers;
- static ProviderFactory ()
+ static ProviderFactory()
{
- providers = (ProviderCollection) ConfigurationSettings.GetConfig ("mono.data/providers");
- if (providers == null) {
- providers = new ProviderCollection ();
- // warn the developer or administrator that the provider list is empty
- System.Diagnostics.Debug.Listeners.Add (new System.Diagnostics.TextWriterTraceListener (Console.Out));
- System.Diagnostics.Debug.WriteLine ("No providers found. Did you set up a mono.data/providers area in your app.config or in machine.config?");
- }
-
+ providers=(ProviderCollection) ConfigurationSettings.GetConfig("mono.data/providers");
+ if (providers==null)
+ providers=new ProviderCollection();
}
static public ProviderCollection Providers
{
- get {
+ get
+ {
return providers;
}
}
- static public IDbConnection CreateConnectionFromConfig (string Setting)
+ static public IDbConnection CreateConnectionFromConfig(string Setting)
{
- if (Setting == null)
- throw new System.ArgumentNullException ("Setting");
-
- return CreateConnection (ConfigurationSettings.AppSettings [Setting]);
+ return CreateConnection(ConfigurationSettings.AppSettings[Setting]);
}
static public IDbConnection CreateConnection(string ConnectionString)
{
- if (ConnectionString == null)
- throw new System.ArgumentNullException ("ConnectionString");
-
- string [] ConnectionAttributes = ConnectionString.Split (new Char [1] { ';' });
- string ProviderName = null;
- string NewConnectionString = "";
- foreach (string s in ConnectionAttributes) {
- string [] AttributeParts = s.Split (new Char [1] { '=' });
- if (AttributeParts [0].ToLower ().Trim () == "factory")
- ProviderName = AttributeParts [1].Trim ();
+ string[] ConnectionAttributes=ConnectionString.Split(new Char[1] { ';' });
+ string ProviderName=null;
+ string NewConnectionString="";
+ foreach (string s in ConnectionAttributes)
+ {
+ string[] AttributeParts=s.Split(new Char[1] { '=' });
+ if (AttributeParts[0].ToLower().Trim()=="factory")
+ ProviderName=AttributeParts[1].Trim();
else
- NewConnectionString += ";" + s;
+ NewConnectionString+=";"+s;
}
- NewConnectionString = NewConnectionString.Remove (0, 1); // remove the initial semicolon
- if (ProviderName == null)
- throw new System.ArgumentException ("The connection string must contain a 'factory=Provider.Class' token", "ConnectionString");
- return CreateConnection (ProviderName, NewConnectionString);
+ NewConnectionString=NewConnectionString.Remove(0,1);
+ return CreateConnection(ProviderName, NewConnectionString);
}
static public IDbConnection CreateConnection(string ProviderName, string ConnectionString)
{
- if (ProviderName == null)
- throw new System.ArgumentNullException("ProviderName");
- if (ConnectionString == null)
- throw new System.ArgumentNullException ("ConnectionString");
-
- Provider provider = providers [ProviderName];
- IDbConnection conn = provider.CreateConnection ();
- conn.ConnectionString = ConnectionString;
+ Provider provider=providers[ProviderName];
+ IDbConnection conn=provider.CreateConnection();
+ conn.ConnectionString=ConnectionString;
return conn;
}
- static public IDbCommand CreateStoredProc (IDbConnection Conn, string CommandName)
+ static public IDbCommand CreateStoredProc(IDbConnection Conn, string CommandName)
{
- if (Conn == null)
- throw new System.ArgumentNullException ("Conn");
- if (CommandName == null)
- throw new System.ArgumentNullException ("CommandName");
-
- IDbCommand cmd = Conn.CreateCommand ();
- cmd.CommandText = CommandName;
- cmd.CommandType = CommandType.StoredProcedure;
+ IDbCommand cmd=Conn.CreateCommand();
+ cmd.CommandText=CommandName;
+ cmd.CommandType=CommandType.StoredProcedure;
return cmd;
}
- static public IDbDataAdapter CreateDataAdapter (IDbCommand SelectCommand)
+ static public IDbDataAdapter CreateDataAdapter(IDbCommand SelectCommand)
{
- if (SelectCommand == null)
- throw new System.ArgumentNullException("SelectCommand");
-
- Provider provider = providers.FindByCommandType (SelectCommand.GetType ());
- IDbDataAdapter adapter = provider.CreateDataAdapter ();
- adapter.SelectCommand = SelectCommand;
+ Provider provider=providers.FindByCommandType(SelectCommand.GetType());
+ IDbDataAdapter adapter=provider.CreateDataAdapter();
+ adapter.SelectCommand=SelectCommand;
return adapter;
}
- static public IDbDataAdapter CreateDataAdapter (string ProviderName)
+ static public IDbDataAdapter CreateDataAdapter(string ProviderName)
{
- if (ProviderName == null)
- throw new System.ArgumentNullException("ProviderName");
-
- Provider provider = providers [ProviderName];
- IDbDataAdapter adapter = provider.CreateDataAdapter ();
+ Provider provider=providers[ProviderName];
+ IDbDataAdapter adapter=provider.CreateDataAdapter();
return adapter;
}
- static public IDbDataAdapter CreateDataAdapter (IDbConnection Conn, string SelectCommand)
+ static public IDbDataAdapter CreateDataAdapter(IDbConnection Conn, string SelectCommand)
{
- if (Conn == null)
- throw new System.ArgumentNullException ("Conn");
- if (SelectCommand == null)
- throw new System.ArgumentNullException("SelectCommand");
-
- IDbCommand cmd = Conn.CreateCommand ();
- cmd.CommandText = SelectCommand;
- return CreateDataAdapter (cmd);
+ IDbCommand cmd=Conn.CreateCommand();
+ cmd.CommandText=SelectCommand;
+ return CreateDataAdapter(cmd);
}
- static public IDbCommand CreateCommand (string ProviderName)
+ static public IDbCommand CreateCommand(string ProviderName)
{
- if (ProviderName == null)
- throw new System.ArgumentNullException("ProviderName");
-
- Provider provider = providers [ProviderName];
- return provider.CreateCommand ();
+ Provider provider=providers[ProviderName];
+ return provider.CreateCommand();
}
- static public IDbCommand CreateCommand (IDbConnection Conn)
+ static public IDbCommand CreateCommand(IDbConnection Conn)
{
- if (Conn == null)
- throw new System.ArgumentNullException("Conn");
-
- return Conn.CreateCommand ();
+ return Conn.CreateCommand();
}
}