/// <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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 /// <summary>
 /// 初始化一个<see cref="LastNameRandomizer"/>类型的实例
 /// </summary>
 /// <param name="options">姓氏配置</param>
 public LastNameRandomizer(LastNameFieldOptions options) : base(options)
 {
     _generator = new RandomStringFromListGenerator(CommonData.Instance.LastNames);
 }
Exemple #6
0
 /// <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);
 }
Exemple #8
0
        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);
 }
Exemple #11
0
 public RandomizerStringList(FieldOptionsStringList options)
     : base(options)
 {
     _generator = new RandomStringFromListGenerator(options.Values);
 }