コード例 #1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="firstNamesFemaleFile">Path to file containing list of female first names. Supply empty string or null value if you do not intend to generate female first names with this instance.</param>
 /// <param name="firstNamesMaleFile">Path to file containing list of male first names. Supply empty string or null value if you do not intend to generate male first names with this instance.</param>
 /// <param name="lastNamesFile">Path to file containing list of last names. Supply empty string or null value if you do not intend to generate last names with this instance.</param>
 /// <param name="textEncoding">Supply a System.Text.Encoding enum value if .NET file routines have trouble reading your files. This will often be needed when incoming data has accents on individual letters.</param>
 /// <remarks>Generates random names based on the names stored in the supplied files. If no file is supplied, then empty string will be returned by the Get random name routines.</remarks>
 public RandomName(string firstNamesFemaleFile, string firstNamesMaleFile, string lastNamesFile, System.Text.Encoding textEncoding)
 {
     _nameLocation = enNameLocation.enCustom;
     LoadCustomArrays(firstNamesFemaleFile, firstNamesMaleFile, lastNamesFile, textEncoding);
     SetNameArrays(enNameLocation.enCustom);
 }
コード例 #2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="firstNamesFemaleFile">Path to file containing list of female first names. Supply empty string or null value if you do not intend to generate female first names with this instance.</param>
 /// <param name="firstNamesMaleFile">Path to file containing list of male first names. Supply empty string or null value if you do not intend to generate male first names with this instance.</param>
 /// <param name="lastNamesFile">Path to file containing list of last names. Supply empty string or null value if you do not intend to generate last names with this instance.</param>
 /// <remarks>Generates random names based on the names stored in the supplied files. If no file is supplied, then empty string will be returned by the Get random name routines.</remarks>
 public RandomName(string firstNamesFemaleFile, string firstNamesMaleFile, string lastNamesFile)
 {
     _nameLocation = enNameLocation.enCustom;
     LoadCustomArrays(firstNamesFemaleFile, firstNamesMaleFile, lastNamesFile);
     SetNameArrays(enNameLocation.enCustom);
 }
コード例 #3
0
        //constructors

        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <remarks>Defaults to U.S. names if no location specified.</remarks>
        public RandomName()
        {
            _nameLocation = enNameLocation.enUS;
            SetNameArrays(enNameLocation.enUS);
        }
コード例 #4
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="nameLocation">Enum that specifies the location (country) for which name is to be generated.</param>
 /// <remarks>Formats names according to the nameLocation specified.</remarks>
 public RandomName(enNameLocation nameLocation)
 {
     _nameLocation = nameLocation;
     SetNameArrays(nameLocation);
 }
コード例 #5
0
        private void SetNameArrays(enNameLocation nameLocation)
        {
            switch (nameLocation)
            {
            case enNameLocation.enUS:
                _firstNamesFemale = _nameDataArrays.US_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.US_FirstNamesMale;
                _lastNames        = _nameDataArrays.US_LastNames;
                break;

            case enNameLocation.enCanada:
                _firstNamesFemale = _nameDataArrays.Canada_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Canada_FirstNamesMale;
                _lastNames        = _nameDataArrays.Canada_LastNames;
                break;

            case enNameLocation.enQuebec:
                _firstNamesFemale = _nameDataArrays.Quebec_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Quebec_FirstNamesMale;
                _lastNames        = _nameDataArrays.Quebec_LastNames;
                break;

            case enNameLocation.enMexico:
                _firstNamesFemale = _nameDataArrays.Mexico_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Mexico_FirstNamesMale;
                _lastNames        = _nameDataArrays.Mexico_LastNames;
                break;

            case enNameLocation.enEngland:
                _firstNamesFemale = _nameDataArrays.England_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.England_FirstNamesMale;
                _lastNames        = _nameDataArrays.England_LastNames;
                break;

            case enNameLocation.enScotland:
                _firstNamesFemale = _nameDataArrays.Scotland_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Scotland_FirstNamesMale;
                _lastNames        = _nameDataArrays.Scotland_LastNames;
                break;

            case enNameLocation.enIreland:
                _firstNamesFemale = _nameDataArrays.Ireland_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Ireland_FirstNamesMale;
                _lastNames        = _nameDataArrays.Ireland_LastNames;
                break;

            case enNameLocation.enFrance:
                _firstNamesFemale = _nameDataArrays.France_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.France_FirstNamesMale;
                _lastNames        = _nameDataArrays.France_LastNames;
                break;

            case enNameLocation.enItaly:
                _firstNamesFemale = _nameDataArrays.Italy_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Italy_FirstNamesMale;
                _lastNames        = _nameDataArrays.Italy_LastNames;
                break;

            case enNameLocation.enSpain:
                _firstNamesFemale = _nameDataArrays.Spain_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Spain_FirstNamesMale;
                _lastNames        = _nameDataArrays.Spain_LastNames;
                break;

            case enNameLocation.enPortugal:
                _firstNamesFemale = _nameDataArrays.Portugal_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Portugal_FirstNamesMale;
                _lastNames        = _nameDataArrays.Portugal_LastNames;
                break;

            case enNameLocation.enGermany:
                _firstNamesFemale = _nameDataArrays.Germany_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Germany_FirstNamesMale;
                _lastNames        = _nameDataArrays.Germany_LastNames;
                break;

            case enNameLocation.enRussia:
                _firstNamesFemale = _nameDataArrays.Russia_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Russia_FirstNamesMale;
                _lastNames        = _nameDataArrays.Russia_LastNames;
                break;

            case enNameLocation.enChina:
                _firstNamesFemale = _nameDataArrays.China_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.China_FirstNamesMale;
                _lastNames        = _nameDataArrays.China_LastNames;
                break;

            case enNameLocation.enJapan:
                _firstNamesFemale = _nameDataArrays.Japan_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Japan_FirstNamesMale;
                _lastNames        = _nameDataArrays.Japan_LastNames;
                break;

            case enNameLocation.enArabia:
                _firstNamesFemale = _nameDataArrays.Arabia_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Arabia_FirstNamesMale;
                _lastNames        = _nameDataArrays.Arabia_LastNames;
                break;

            case enNameLocation.enIsrael:
                _firstNamesFemale = _nameDataArrays.Israel_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Israel_FirstNamesMale;
                _lastNames        = _nameDataArrays.Israel_LastNames;
                break;

            case enNameLocation.enBrazil:
                _firstNamesFemale = _nameDataArrays.Brazil_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Brazil_FirstNamesMale;
                _lastNames        = _nameDataArrays.Brazil_LastNames;
                break;

            case enNameLocation.enArgentina:
                _firstNamesFemale = _nameDataArrays.Argentina_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Argentina_FirstNamesMale;
                _lastNames        = _nameDataArrays.Argentina_LastNames;
                break;

            case enNameLocation.enCustom:
                _firstNamesFemale = _nameDataArrays.Custom_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.Custom_FirstNamesMale;
                _lastNames        = _nameDataArrays.Custom_LastNames;
                break;

            case enNameLocation.enUnknown:
                _firstNamesFemale = _nameDataArrays.US_FirstNamesFemale;
                _firstNamesMale   = _nameDataArrays.US_FirstNamesMale;
                _lastNames        = _nameDataArrays.US_LastNames;
                break;

            default:
                _msg.Length = 0;
                _msg.Append("Invalid value for name location: ");
                _msg.Append(Convert.ToInt32(nameLocation).ToString());
                throw new System.Exception(_msg.ToString());
                //break;
            }
            _businessNamesPrefix = _nameDataArrays.BusinessNamesPrefix;
            _businessNamesSuffix = _nameDataArrays.BusinessNamesSuffix;
            _business_Syllable1  = _nameDataArrays.Business_Syllable1;
            _business_Syllable2  = _nameDataArrays.Business_Syllable2;

            _maxFirstNamesFemaleArrayInx = _firstNamesFemale.Length - 1;
            _maxFirstNamesMaleArrayInx   = _firstNamesMale.Length - 1;
            _maxLastNamesArrayInx        = _lastNames.Length - 1;
            _maxBusinessNamesPrefixInx   = _businessNamesPrefix.Length - 1;
            _maxBusinessNamesSuffixInx   = _businessNamesSuffix.Length - 1;
            _maxBusiness_Syllable1Inx    = _business_Syllable1.Length - 1;
            _maxBusiness_Syllable2Inx    = _business_Syllable2.Length - 1;
        }