private enNameLanguage GetLanguage(enCountry country) { enNameLanguage language = enNameLanguage.NotSpecified; double percentCanadaEnglish = 80.0; double minValue = 1.0; double maxValue = 100.0; if (country == enCountry.UnitedStates) { language = enNameLanguage.US; } else if (country == enCountry.Mexico) { language = enNameLanguage.Spanish; } else { Double randNum = _rn.GenerateRandomNumber(minValue, maxValue); language = randNum <= percentCanadaEnglish ? enNameLanguage.English : enNameLanguage.French; } return(language); }
/// <summary> /// Creates set of random business names. /// </summary> /// <param name="numRows">Number of random elements to generate.</param> /// <param name="country">Use enCountry enum to specify the country for which the names are to be generated. (U.S., Canada or Mexico)</param> /// <returns>ADO.NET Data Table containing the set of random values.</returns> public DataTable CreateBusinessNameDataTable(int numRows, enCountry country) { DataTable dt = new DataTable(); enNameLanguage language = enNameLanguage.NotSpecified; try { DataColumn dc = new DataColumn("RandomValue"); dc.DataType = Type.GetType("System.String"); dt.Columns.Add(dc); for (int i = 0; i < numRows; i++) { DataRow dr = dt.NewRow(); language = GetLanguage(country); string randString = _rdp.GetBusinessName(language); dr[0] = randString; dt.Rows.Add(dr); } } catch (System.Exception ex) { _msg.Length = 0; _msg.Append("Error in CreateBusinessNameDataTable routine.\r\n"); _msg.Append(AppGlobals.AppMessages.FormatErrorMessage(ex)); throw new System.Exception(_msg.ToString()); } finally { ; } return(dt); }