示例#1
0
		private ConnectionConfig (string name, string factory, string connectionString, EngineConfig engine)
		{
			this.name = name;
			this.factory = factory;
			this.connectionString = connectionString;
			this.engine = engine;
		}
示例#2
0
		private ConnectionManager ()
		{
			string connection_name = Environment.GetEnvironmentVariable ("PROVIDER_TESTS_CONNECTION");
			if (connection_name == null || connection_name.Length == 0)
				throw new ArgumentException ("PROVIDER_TESTS_CONNECTION environment variable is not set.");

			ConnectionConfig [] connections = (ConnectionConfig [])
				ConfigurationManager.GetSection ("providerTests");
			foreach (ConnectionConfig connConfig in connections) {
				if (connConfig.Name != connection_name)
					continue;

				_connectionString = connConfig.ConnectionString;
				DbProviderFactory factory = DbProviderFactories.GetFactory (
					connConfig.Factory);
				_connection = factory.CreateConnection ();
				_connection.ConnectionString = _connectionString;
				_connectionString = _connection.ConnectionString;
				_engine = connConfig.Engine;
				return;
			}

			throw new ArgumentException ("Connection '" + connection_name + "' not found.");
		}
示例#3
0
		public void SetUp ()
		{
			events = new ArrayList ();
			connectionString = ConnectionManager.Singleton.ConnectionString;
			engine = ConnectionManager.Singleton.Engine;
		}
示例#4
0
		public void init ()
		{
			conn = new SqlConnection (ConnectionManager.Singleton.ConnectionString);
			engine = ConnectionManager.Singleton.Engine;
		}
示例#5
0
		public static EngineConfig FromXml (XmlNode config)
		{
			EngineConfig engine = new EngineConfig ();
			engine.name = GetAttribValue (config, "name", true);
			engine.quoteCharacter = GetAttribValue (config, "quoteCharacter", true);
			engine.removesTrailingSpaces = ParseBoolean (config, "removesTrailingSpaces", false, true);
			engine.emptyBinaryAsNull = ParseBoolean (config, "emptyBinaryAsNull", false, true);
			engine.supportsMicroseconds = ParseBoolean (config, "supportsMicroseconds", false, true);
			engine.supportsUniqueIdentifier = ParseBoolean (config, "supportsUniqueIdentifier", false, true);
			engine.supportsDate = ParseBoolean (config, "supportsDate", false, true);
			engine.supportsTime = ParseBoolean (config, "supportsTime", false, true);
			engine.supportsTimestamp = ParseBoolean (config, "supportsTimestamp", false, true);
			engine.type = ParseEngineType (config, "type");
			engine.clientVersion = ParseClientVersion (config, "clientversion");
			return engine;
		}
示例#6
0
 private ConnectionConfig(string name, string factory, string connectionString, EngineConfig engine)
 {
     this.name             = name;
     this.factory          = factory;
     this.connectionString = connectionString;
     this.engine           = engine;
 }