コード例 #1
0
        public void AddAsObjectTest()
        {
            DatabaseTypeData databaseType = new DatabaseTypeData();

            databaseType.Name = "MyName";
            databaseTypes.Add((Object)databaseType);
        }
コード例 #2
0
        public void AddItemTest()
        {
            DatabaseTypeData databaseType = new DatabaseTypeData();

            databaseType.Name = "MyName";
            databaseTypes[databaseType.Name] = databaseType;
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        public void Init()
        {
            XmlTextReader xmlReader     = new XmlTextReader(new StringReader(xmlString));
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(DatabaseTypeData));

            databaseType = xmlSerializer.Deserialize(xmlReader) as DatabaseTypeData;
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public void AddRemoveTest()
 {
     DatabaseTypeData databaseType = new DatabaseTypeData();
     databaseType.Name = "MyName";
     databaseTypes.Add(databaseType);
     Assert.AreEqual(1, databaseTypes.Count);
     databaseTypes.Remove(databaseType.Name);
 }
コード例 #7
0
        public void ItemTest()
        {
            DatabaseTypeData databaseType = new DatabaseTypeData();

            databaseType.Name = "MyName";
            databaseTypes.Add(databaseType);
            Assert.AreEqual(1, databaseTypes.Count);
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
 /// <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;
 }
コード例 #10
0
        /// <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);
        }
コード例 #11
0
 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);
 }
コード例 #12
0
ファイル: DatabaseTypeNode.cs プロジェクト: bnantz/NCS-V1-1
 /// <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;
 }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
 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);
 }
コード例 #16
0
        /// <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));
        }
コード例 #17
0
 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);
     }
 }
コード例 #18
0
 public void AddAsObjectTest()
 {
     DatabaseTypeData databaseType = new DatabaseTypeData();
     databaseType.Name = "MyName";
     databaseTypes.Add((Object)databaseType);
 }
コード例 #19
0
 public void AddItemTest()
 {
     DatabaseTypeData databaseType = new DatabaseTypeData();
     databaseType.Name = "MyName";
     databaseTypes[databaseType.Name] = databaseType;
 }
コード例 #20
0
 public void Init()
 {
     XmlTextReader xmlReader = new XmlTextReader(new StringReader(xmlString));
     XmlSerializer xmlSerializer = new XmlSerializer(typeof(DatabaseTypeData));
     databaseType = xmlSerializer.Deserialize(xmlReader) as DatabaseTypeData;
 }