コード例 #1
0
        /// <summary>
        /// Get permutations for data row access
        /// </summary>
        /// <param name="dataAccessMethod">The data access method.</param>
        /// <param name="length">Number of permutations.</param>
        /// <returns>Permutations.</returns>
        private IEnumerable <int> GetPermutation(UTF.DataAccessMethod dataAccessMethod, int length)
        {
            switch (dataAccessMethod)
            {
            case UTF.DataAccessMethod.Sequential:
                return(new SequentialIntPermutation(length));

            case UTF.DataAccessMethod.Random:
                return(new RandomIntPermutation(length));

            default:
                Debug.Fail("Unknown DataAccessMehtod: " + dataAccessMethod);
                return(new SequentialIntPermutation(length));
            }
        }
コード例 #2
0
        /// <summary>
        /// Get connection property based on DataSourceAttribute. If its in config file then read it from config.
        /// </summary>
        /// <param name="dataSourceAttribute">The dataSourceAttribute.</param>
        /// <param name="providerNameInvariant">The provider name.</param>
        /// <param name="connectionString">The connection string.</param>
        /// <param name="tableName">The table name.</param>
        /// <param name="dataAccessMethod">The data access method.</param>
        private void GetConnectionProperties(UTF.DataSourceAttribute dataSourceAttribute, out string providerNameInvariant, out string connectionString, out string tableName, out UTF.DataAccessMethod dataAccessMethod)
        {
            if (string.IsNullOrEmpty(dataSourceAttribute.DataSourceSettingName) == false)
            {
                UTF.DataSourceElement elem = UTF.TestConfiguration.ConfigurationSection.DataSources[dataSourceAttribute.DataSourceSettingName];
                if (elem == null)
                {
                    throw new Exception(string.Format(CultureInfo.CurrentCulture, Resource.UTA_DataSourceConfigurationSectionMissing, dataSourceAttribute.DataSourceSettingName));
                }

                providerNameInvariant = ConfigurationManager.ConnectionStrings[elem.ConnectionString].ProviderName;
                connectionString      = ConfigurationManager.ConnectionStrings[elem.ConnectionString].ConnectionString;
                tableName             = elem.DataTableName;
                dataAccessMethod      = (UTF.DataAccessMethod)Enum.Parse(typeof(UTF.DataAccessMethod), elem.DataAccessMethod);
            }
            else
            {
                providerNameInvariant = dataSourceAttribute.ProviderInvariantName;
                connectionString      = dataSourceAttribute.ConnectionString;
                tableName             = dataSourceAttribute.TableName;
                dataAccessMethod      = dataSourceAttribute.DataAccessMethod;
            }
        }