コード例 #1
0
        /// <summary>
        /// Creates set of random telephone numbers.
        /// </summary>
        /// <param name="numRows">Number of random elements to generate.</param>
        /// <param name="country">Use enCountry enum to specify the country for which the telephone numbers are to be generated. (U.S., Canada or Mexico)</param>
        /// <returns>ADO.NET Data Table containing the set of random values.</returns>
        /// <remarks>The numbers will be generated in such as way as they do not duplicate any valid telephone numbers.</remarks>
        public DataTable CreateTelephoneNumberDataTable(int numRows, enCountry country)
        {
            DataTable dt = new DataTable();

            try
            {
                DataColumn dc = new DataColumn("RandomValue");
                dc.DataType = Type.GetType("System.String");
                dt.Columns.Add(dc);

                string countryCode = country == enCountry.Mexico ? "52" : "1";

                for (int i = 0; i < numRows; i++)
                {
                    DataRow dr = dt.NewRow();

                    string areaCode   = GetAreaCode(country);
                    string randString = _rv.GetTelephoneNumber(countryCode, areaCode);

                    dr[0] = randString;
                    dt.Rows.Add(dr);
                }
            }
            catch (System.Exception ex)
            {
                _msg.Length = 0;
                _msg.Append("Error in CreateEmailAddressDataTable routine.\r\n");
                _msg.Append(AppGlobals.AppMessages.FormatErrorMessage(ex));
                throw new System.Exception(_msg.ToString());
            }
            finally
            {
                ;
            }

            return(dt);
        }