public void AddAsObjectTest() { DatabaseTypeData databaseType = new DatabaseTypeData(); databaseType.Name = "MyName"; databaseTypes.Add((Object)databaseType); }
public void AddItemTest() { DatabaseTypeData databaseType = new DatabaseTypeData(); databaseType.Name = "MyName"; databaseTypes[databaseType.Name] = databaseType; }
/// <summary> /// <para>Gets the <see cref="DatabaseProviderData"/> for the named <see cref="InstanceData"/>.</para> /// </summary> /// <param name="instanceName"> /// <para>The name of the <see cref="InstanceData"/> to get the data.</para> /// </param> /// <returns> /// <para>The <see cref="DatabaseProviderData"/> for the named <see cref="InstanceData"/>.</para> /// </returns> public virtual DatabaseProviderData GetDatabaseProviderData(string instanceName) { DatabaseSettings settings = GetDatabaseSettings(); InstanceData instance = settings.Instances[instanceName]; if (null == instance) { throw new ConfigurationException(SR.ExceptionNoInstance(instanceName)); } ConnectionStringData connectionString = settings.ConnectionStrings[instance.ConnectionString]; if (null == connectionString) { throw new ConfigurationException(SR.ExceptionNoConnectionStringType(instance.ConnectionString)); } DatabaseTypeData databaseType = settings.DatabaseTypes[instance.DatabaseTypeName]; if (null == databaseType) { throw new ConfigurationException(SR.ExceptionNoDatabaesType(instance.DatabaseTypeName)); } return(new DatabaseProviderData(instance, databaseType, connectionString)); }
public void Init() { XmlTextReader xmlReader = new XmlTextReader(new StringReader(xmlString)); XmlSerializer xmlSerializer = new XmlSerializer(typeof(DatabaseTypeData)); databaseType = xmlSerializer.Deserialize(xmlReader) as DatabaseTypeData; }
public void EnumeratorCurrentTest() { DatabaseTypeData databaseType = new DatabaseTypeData(); databaseType.Name = "MyName"; databaseType.TypeName = "MyType"; databaseTypes.Add(databaseType); DatabaseTypeData databaseType2 = new DatabaseTypeData(); databaseType2.Name = "MyName2"; databaseType2.TypeName = "MyType2"; databaseTypes.Add(databaseType2); int count = 0; foreach (DatabaseTypeData dbType in databaseTypes) { Assert.IsNotNull(dbType); count++; foreach (DatabaseTypeData dbType2 in databaseTypes) { Assert.IsNotNull(dbType2); count++; } } Assert.AreEqual(6, count); }
public void AddRemoveTest() { DatabaseTypeData databaseType = new DatabaseTypeData(); databaseType.Name = "MyName"; databaseTypes.Add(databaseType); Assert.AreEqual(1, databaseTypes.Count); databaseTypes.Remove(databaseType.Name); }
public void ItemTest() { DatabaseTypeData databaseType = new DatabaseTypeData(); databaseType.Name = "MyName"; databaseTypes.Add(databaseType); Assert.AreEqual(1, databaseTypes.Count); }
/// <summary> /// Returns an initialized Oracle data type provider /// </summary> /// <returns>The initialized Oracle data type provider</returns> internal static DatabaseTypeData OracleTypeData() { DatabaseTypeData typeData = new DatabaseTypeData(); typeData.Name = _oracleTypeName; typeData.TypeName = "Microsoft.Practices.EnterpriseLibrary.Data.Oracle.OracleDatabase, Microsoft.Practices.EnterpriseLibrary.Data"; return(typeData); }
/// <summary> /// <para> /// Initialize a new instance of the <see cref="DatabaseTypeNode"/> class with a <see cref="DatabaseTypeData"/> object. /// </para> /// </summary> /// <param name="databaseType"> /// <para>The <see cref="DatabaseTypeData"/> runtime configuration.</para> /// </param> public DatabaseTypeNode(DatabaseTypeData databaseType) : base() { if (databaseType == null) { throw new ArgumentNullException("databaseType"); } this.databaseTypeData = databaseType; }
/// <summary> /// Returns an initialized Sql Server data type provider /// </summary> /// <returns>The initialized Sql Server data type provider</returns> internal static DatabaseTypeData SqlTypeData() { DatabaseTypeData typeData = new DatabaseTypeData(); typeData.Name = _sqlTypeName; typeData.TypeName = "Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase, Microsoft.Practices.EnterpriseLibrary.Data"; return(typeData); }
public void ClearTest() { DatabaseTypeData databaseType = new DatabaseTypeData(); databaseType.Name = "MyName"; databaseTypes.Add(databaseType); Assert.AreEqual(1, databaseTypes.Count); databaseTypes.Clear(); Assert.AreEqual(0, databaseTypes.Count); }
public void CreateFromRuntimeTest() { DatabaseSettings databaseSettings = DatabaseSettingsBuilder.Create(Host); DatabaseTypeData data = databaseSettings.DatabaseTypes["SqlServer"]; DatabaseTypeNode node = new DatabaseTypeNode(data); CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration()); Assert.AreEqual(data.Name, node.Name); Assert.AreEqual(data.TypeName, node.TypeName); ValidateNodeCommand cmd = new ValidateNodeCommand(Host); cmd.Execute(node); Assert.AreEqual(0, ValidationErrorsCount); }
public void EnumeratorTest() { DatabaseTypeData databaseType = new DatabaseTypeData(); databaseType.Name = "MyName"; databaseTypes.Add(databaseType); IEnumerator enumerator = databaseTypes.GetEnumerator(); enumerator.Reset(); while (enumerator.MoveNext()) { Assert.IsNotNull(enumerator.Current); } }
/// <summary> /// Creates a named database instance from the data configuration types /// </summary> /// <param name="instanceName">The instance name to use for the database</param> /// <param name="connectionData">The connection string data</param> /// <param name="providerData">The type provider data</param> /// <returns>An initialized database provider</returns> public static Database CreateDatabase(string instanceName, ConnectionStringData connectionData, DatabaseTypeData providerData) { ArgumentValidation.CheckForEmptyString(instanceName, "Instance Name"); ArgumentValidation.CheckForNullReference(connectionData, "Connection Data"); ArgumentValidation.CheckForNullReference(providerData, "Provider Data"); DatabaseSettings settings = new DatabaseSettings(); // Setup the provider and connection string data settings.DatabaseTypes.Add(providerData); settings.ConnectionStrings.Add(connectionData); // The instance data binds the provider and connection string together InstanceData instanceData = new InstanceData(); instanceData.ConnectionString = connectionData.Name; instanceData.DatabaseTypeName = providerData.Name; instanceData.Name = instanceName; // setup your instanceData settings.Instances.Add(instanceData); // Setup a data dictionary ConfigurationDictionary configDictionary = new ConfigurationDictionary(); configDictionary.Add(_configName, settings); ConfigurationContext context = ConfigurationManager.CreateContext(configDictionary); return(new DatabaseProviderFactory(context).CreateDatabase(instanceName)); }