/// <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)); } }
/// <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; } }