示例#1
0
        //properties

        //methods

        /// <summary>
        /// Generate set of random elements as requested in the specified RandomDataElementDataRequest object.
        /// </summary>
        /// <param name="numRows">Number of random elements to generate.</param>
        /// <param name="dataRequest">RandomDataElementDataRequest object containing the definition for the type ofrandom data elements to generate.</param>
        /// <returns>ADO.NET Data Table containing the set of random values.</returns>
        public DataTable CreateRandomDataTable(int numRows, RandomDataElementDataRequest dataRequest)
        {
            DataTable dt      = null;
            enCountry country = enCountry.NotSpecified;

            if (dataRequest.OutputPersonName)
            {
                if (dataRequest.OutputFullName)
                {
                    country = GetCountry(dataRequest);
                    dt      = CreateFullNameDataTable(numRows, country, dataRequest.OutputMiddleInitial);
                }
                else if (dataRequest.OutputLastName)
                {
                    country = GetCountry(dataRequest);
                    dt      = CreateLastNameDataTable(numRows, country);
                }
                else if (dataRequest.OutputFirstName)
                {
                    country = GetCountry(dataRequest);
                    dt      = CreateFirstNameDataTable(numRows, country);
                }
                else
                {
                    dt = new DataTable();  //do nothing
                }
            }
            else if (dataRequest.OutputBusinessName)
            {
                country = GetCountry(dataRequest);
                dt      = CreateBusinessNameDataTable(numRows, country);
            }
            else if (dataRequest.OutputTelephoneNumber)
            {
                country = GetCountry(dataRequest);
                dt      = CreateTelephoneNumberDataTable(numRows, country);
            }
            else if (dataRequest.OutputEmailAddress)
            {
                dt = CreateEmailAddressDataTable(numRows);
            }
            else if (dataRequest.OutputGUID)
            {
                dt = CreateGUIDDataTable(numRows);
            }
            else
            {
                dt = new DataTable();
            }

            return(dt);
        }
示例#2
0
        private enCountry GetCountry(RandomDataElementDataRequest dataRequest)
        {
            enCountry country = enCountry.NotSpecified;

            if (dataRequest.UseUnitedStatesTemplate)
            {
                country = enCountry.UnitedStates;
            }
            else if (dataRequest.UseCanadaTemplate)
            {
                country = enCountry.Canada;
            }
            else if (dataRequest.UseMexicoTemplate)
            {
                country = enCountry.Mexico;
            }
            else
            {
                country = enCountry.NotSpecified;
            }

            return(country);
        }