public object NextValue(IGenerateContext generateContext)
        {
            var values = Enum.GetValues(generateContext.MemberType);
            var index = _random.Next(values.Length);

            return values.GetValue(index);
        }
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            var values = Enum.GetValues(generateContext.MemberType);
            var index  = RandomGenerator.Current.Next(values.Length);

            return(values.GetValue(index));
        }
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            var a = _attributes[RandomGenerator.Current.Next(0, _attributes.Length)];
            var o = _objects[RandomGenerator.Current.Next(0, _objects.Length)];

            return($"{a} {o}");
        }
Exemple #4
0
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            var range = (_max - _min).Ticks;
            var ticks = (long)(RandomGenerator.Current.NextDouble() * range);

            return(_min.AddTicks(ticks));
        }
        public override object NextValue(IGenerateContext generateContext)
        {
            var a = _attributes[_random.Next(0, _attributes.Length)];
            var o = _objects[_random.Next(0, _objects.Length)];

            return $"{a} {o}";
        }
Exemple #6
0
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            // random card type
            var type = _cardTypes.Random(p => p.Weight);

            return(GenerateNumber(type));
        }
        public override object NextValue(IGenerateContext generateContext)
        {
            string areaCode = _random.Next(100, 999).ToString(CultureInfo.InvariantCulture);
            string exchange = _random.Next(100, 999).ToString(CultureInfo.InvariantCulture);
            string number = _random.Next(1, 9999).ToString(CultureInfo.InvariantCulture).PadLeft(4, '0');

            return string.Format(_format, areaCode, exchange, number);
        }
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            string areaCode = RandomGenerator.Current.Next(100, 999).ToString(CultureInfo.InvariantCulture);
            string exchange = RandomGenerator.Current.Next(100, 999).ToString(CultureInfo.InvariantCulture);
            string number   = RandomGenerator.Current.Next(1, 9999).ToString(CultureInfo.InvariantCulture).PadLeft(4, '0');

            return(string.Format(_format, areaCode, exchange, number));
        }
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            var area   = RandomGenerator.Current.Next(1, 899);
            var group  = RandomGenerator.Current.Next(1, 99);
            var series = RandomGenerator.Current.Next(1, 9999);

            return($"{area:000}-{group:00}-{series:0000}");
        }
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            string street = _streets[RandomGenerator.Current.Next(0, _streets.Length)];
            string number = RandomGenerator.Current.Next(10, 8000).ToString(CultureInfo.InvariantCulture);
            string suffix = _suffix[RandomGenerator.Current.Next(0, _suffix.Length)];

            return($"{number} {street} {suffix}");
        }
        public override object NextValue(IGenerateContext generateContext)
        {
            var area = _random.Next(1, 899);
            var group = _random.Next(1, 99);
            var series = _random.Next(1, 9999);

            return $"{area:000}-{group:00}-{series:0000}";
        }
        public override object NextValue(IGenerateContext generateContext)
        {
            string street = _streets[_random.Next(0, _streets.Length)];
            string number = _random.Next(10, 8000).ToString(CultureInfo.InvariantCulture);
            string suffix = _suffix[_random.Next(0, _suffix.Length)];

            return $"{number} {street} {suffix}";
        }
Exemple #13
0
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public object NextValue(IGenerateContext generateContext)
        {
            var instance = generateContext.Instance is TEntity
                ? (TEntity)generateContext.Instance
                : default(TEntity);

            return(Factory(instance));
        }
Exemple #14
0
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            // Perform arithmetic in double type to avoid overflowing
            var range  = (double)_max - (double)_min;
            var sample = RandomGenerator.Current.NextDouble();
            var scaled = (sample * range) + (double)_min;

            return(Math.Round((decimal)scaled, _decimals));
        }
        public override object NextValue(IGenerateContext generateContext)
        {
            string name = PasswordSource.Generate(8);
            string domain = string.IsNullOrEmpty(_domain)
                ? _domains[_random.Next(0, _domains.Length)]
                : _domain.Trim();

            return string.Format("{0}{1}@{2}", name, _index++, domain);
        }
        public override object NextValue(IGenerateContext generateContext)
        {
            // Perform arithmetic in double type to avoid overflowing
            var range = (double)_max - (double)_min;
            var sample = _random.NextDouble();
            var scaled = (sample * range) + (double)_min;

            return Math.Round((decimal)scaled, _decimals);
        }
Exemple #17
0
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            int    i      = RandomGenerator.Current.Next(0, _domains.Length);
            string name   = PasswordSource.Generate(8);
            string domain = string.IsNullOrEmpty(_domain)
                ? _domains[i]
                : _domain.Trim();

            return(string.Format("{0}{1}@{2}", name, _index++, domain));
        }
Exemple #18
0
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public object NextValue(IGenerateContext generateContext)
        {
            if (Items == null || Items.Count == 0)
            {
                return(default(T));
            }


            return(Items.Random(WeightSelector));
        }
Exemple #19
0
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            var range = (_max - _min).Ticks;
            var ticks = (long)(RandomGenerator.Current.NextDouble() * range);

            var nextValue = _min.AddTicks(ticks);

            if (generateContext?.MemberType == typeof(DateTimeOffset))
            {
                return(new DateTimeOffset(nextValue));
            }

            return(nextValue);
        }
        public override object NextValue(IGenerateContext generateContext)
        {
            // get random words
            var words = new List<string> { "lorem", "ipsum", "dolor", "sit", "amet" };
            words.AddRange(_words.Random(WordCount - 5));

            // break into sentences
            var sentences = CreateSentences(words);

            // break into paragraphs
            var paragraphs = CreateParagraphs(sentences);

            var text = string.Join(Environment.NewLine + Environment.NewLine, paragraphs);
            return text;
        }
Exemple #21
0
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            // get random words
            var words = new List <string> {
                "lorem", "ipsum", "dolor", "sit", "amet"
            };

            words.AddRange(_words.Random(WordCount - 5));

            // break into sentences
            var sentences = CreateSentences(words);

            // break into paragraphs
            var paragraphs = CreateParagraphs(sentences);

            var text = string.Join(Environment.NewLine + Environment.NewLine, paragraphs);

            return(text);
        }
 public override object NextValue(IGenerateContext generateContext)
 {
     return _states[_random.Next(0, _states.Length)];
 }
 public override object NextValue(IGenerateContext generateContext)
 {
     string domain = _domains[_random.Next(0, _domains.Length)];
     return $"http://www.{domain}";
 }
 public override object NextValue(IGenerateContext generateContext)
 {
     // random card type
     var type = _cardTypes.Random(p => p.Weight);
     return GenerateNumber(type);
 }
 /// <summary>
 /// Get a value from the data source.
 /// </summary>
 /// <param name="generateContext">The generate context.</param>
 /// <returns>
 /// A new value from the data source.
 /// </returns>
 public object NextValue(IGenerateContext generateContext)
 {
     return(generateContext.Generator.Single <T>());
 }
Exemple #26
0
 /// <summary>
 /// Get a value from the data source.
 /// </summary>
 /// <param name="generateContext">The generate context.</param>
 /// <returns>
 /// A new value from the data source.
 /// </returns>
 public override object NextValue(IGenerateContext generateContext)
 {
     return(Generate(_length));
 }
Exemple #27
0
 /// <summary>
 /// Get a value from the data source.
 /// </summary>
 /// <param name="generateContext">The generate context.</param>
 /// <returns>
 /// A new value from the data source.
 /// </returns>
 public object NextValue(IGenerateContext generateContext)
 {
     return(generateContext.Generator.List <T>(Count));
 }
Exemple #28
0
 /// <summary>
 /// Get a value from the data source.
 /// </summary>
 /// <param name="generateContext">The generate context.</param>
 /// <returns>
 /// A new value from the data source.
 /// </returns>
 public override object NextValue(IGenerateContext generateContext)
 {
     return(Guid.NewGuid().ToString());
 }
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            string domain = _domains[RandomGenerator.Current.Next(0, _domains.Length)];

            return($"http://www.{domain}");
        }
 /// <summary>
 /// Get a value from the data source.
 /// </summary>
 /// <param name="generateContext">The generate context.</param>
 /// <returns>
 /// A new value from the data source.
 /// </returns>
 public override object NextValue(IGenerateContext generateContext)
 {
     return(RandomGenerator.Current.Next(_min, _max));
 }
Exemple #31
0
        /// <summary>
        /// Get a value from the data source.
        /// </summary>
        /// <param name="generateContext">The generate context.</param>
        /// <returns>
        /// A new value from the data source.
        /// </returns>
        public override object NextValue(IGenerateContext generateContext)
        {
            var i = RandomGenerator.Current.Next(0, _cities.Length);

            return(_cities[i]);
        }
 public override object NextValue(IGenerateContext generateContext)
 {
     return Guid.NewGuid();
 }
Exemple #33
0
 /// <summary>
 /// Get a value from the data source.
 /// </summary>
 /// <param name="generateContext">The generate context.</param>
 /// <returns>
 /// A new value from the data source.
 /// </returns>
 public object NextValue(IGenerateContext generateContext)
 {
     return(Value);
 }
 /// <summary>
 /// Get a value from the data source.
 /// </summary>
 /// <param name="generateContext">The generate context.</param>
 /// <returns>
 /// A new value from the data source.
 /// </returns>
 public object NextValue(IGenerateContext generateContext)
 {
     return(Factory());
 }
 public abstract object NextValue(IGenerateContext generateContext);
 public override object NextValue(IGenerateContext generateContext)
 {
     return _random.Next(2) == 1;
 }
 /// <summary>
 /// Get a value from the data source.
 /// </summary>
 /// <param name="generateContext">The generate context.</param>
 /// <returns>
 /// A new value from the data source.
 /// </returns>
 public abstract object NextValue(IGenerateContext generateContext);
Exemple #38
0
 /// <summary>
 /// Get a value from the data source.
 /// </summary>
 /// <param name="generateContext">The generate context.</param>
 /// <returns>
 /// A new value from the data source.
 /// </returns>
 public override object NextValue(IGenerateContext generateContext)
 {
     return(_lastNames[RandomGenerator.Current.Next(0, _lastNames.Length)]);
 }
 public override object NextValue(IGenerateContext generateContext)
 {
     return Generate(_length);
 }