Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }