/// <summary> /// 初始化一个<see cref="FullNameRandomizer"/>类型的实例 /// </summary> /// <param name="options">全名配置</param> public FullNameRandomizer(FullNameFieldOptions options) : base(options) { _lastNameGenerator = new RandomStringFromListGenerator(CommonData.Instance.LastNames); if (options.Male) { _genderSetGenerators.Add(new RandomStringFromListGenerator(CommonData.Instance.MaleNames)); } if (options.Female) { _genderSetGenerators.Add(new RandomStringFromListGenerator(CommonData.Instance.FemaleNames)); } _numberGenerator = new RandomThingsGenerator <int>(0, _genderSetGenerators.Count); }
public RandomizerFullName(FieldOptionsFullName options) : base(options) { _lastNamesGenerator = new RandomStringFromListGenerator(ListData.Instance.LastNames); if (options.Male) { _genderSetGenerators.Add(new RandomStringFromListGenerator(ListData.Instance.MaleNames)); } if (options.Female) { _genderSetGenerators.Add(new RandomStringFromListGenerator(ListData.Instance.FemaleNames)); } _numberGenerator = new RandomThingsGenerator <int>(0, _genderSetGenerators.Count, options.Seed); }
public RandomizerEmailAddress(FieldOptionsEmailAddress options) : base(options) { _lastNamesGenerator = new RandomStringFromListGenerator(ListData.Instance.LastNames.Select(l => l.ToLower())); _topLevelDomainGenerator = new RandomStringFromListGenerator(ListData.Instance.TopLevelDomains.Select(l => l.ToLower())); if (options.Male) { _genderSetGenerators.Add(new RandomStringFromListGenerator(ListData.Instance.MaleNames.Select(l => l.ToLower()))); } if (options.Female) { _genderSetGenerators.Add(new RandomStringFromListGenerator(ListData.Instance.FemaleNames.Select(l => l.ToLower()))); } _numberGenerator = new RandomThingsGenerator <int>(0, _genderSetGenerators.Count); }
public RandomizerTextNaughtyStrings(FieldOptionsTextNaughtyStrings options) : base(options) { Type type = typeof(TheNaughtyStrings); var allStrings = new List <string>(TheNaughtyStrings.All); var categories = options.Categories .Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries) .Select(s => s.Trim()) .Where(s => s != FieldOptionsTextNaughtyStrings.All); foreach (string category in categories) { if (type.GetField(category).GetValue(null) is IList <string> strings) { allStrings.AddRange(strings); } } _naughtyStringCategoryGenerator = new RandomStringFromListGenerator(allStrings); }
/// <summary> /// 初始化一个<see cref="LastNameRandomizer"/>类型的实例 /// </summary> /// <param name="options">姓氏配置</param> public LastNameRandomizer(LastNameFieldOptions options) : base(options) { _generator = new RandomStringFromListGenerator(CommonData.Instance.LastNames); }
/// <summary> /// 初始化一个<see cref="CountryRandomizer"/>类型的实例 /// </summary> /// <param name="options">国家配置</param> public CountryRandomizer(CountryFieldOptions options) : base(options) { _generator = new RandomStringFromListGenerator(CommonData.Instance.CountryNames); }
public RandomizerCountry(FieldOptionsCountry options) : base(options) { _generator = new RandomStringFromListGenerator(ListData.Instance.CountryNames); }
public RandomizerTextWords(FieldOptionsTextWords options) : base(options) { _randomValueGenerator = new RandomValueGenerator(Options.Seed ?? Environment.TickCount); _generator = new RandomStringFromListGenerator(ListData.Instance.LoremIpsumWords, options.Seed); }
/// <summary> /// 初始化一个<see cref="StringListRandomizer"/>类型的实例 /// </summary> /// <param name="options">字符串列表配置</param> public StringListRandomizer(StringListFieldOptions options) : base(options) { _generator = new RandomStringFromListGenerator(options.Values); }
public RandomizerLastName(FieldOptionsLastName options) : base(options) { _lastNamesGenerator = new RandomStringFromListGenerator(ListData.Instance.LastNames); }
public RandomizerStringList(FieldOptionsStringList options) : base(options) { _generator = new RandomStringFromListGenerator(options.Values); }