/// <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); }
/// <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); }
//constructors /// <summary> /// Default constructor. /// </summary> /// <remarks>Defaults to U.S. names if no location specified.</remarks> public RandomName() { _nameLocation = enNameLocation.enUS; SetNameArrays(enNameLocation.enUS); }
/// <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); }
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; }