Exemplo n.º 1
0
        /// <summary>
        /// Select a random string array from the Enumerable list.
        /// </summary>
        public static string[] Random(this IEnumerable <Func <string[]> > list)
        {
            if (list.Count() == 0)
            {
                throw new InvalidOperationException("Enumerable list must contain at least one item");
            }

            return(list.ElementAt(RandomNumber.Next(0, list.Count())).Invoke());
        }
Exemplo n.º 2
0
        public static string Paragraph(int minSentenceCount)
        {
            if (minSentenceCount <= 0)
            {
                minSentenceCount = 1;
            }

            return(string.Join(" ", Sentences(minSentenceCount + RandomNumber.Next(3)).ToArray()));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Select a random element from the array.
        /// </summary>
        public static string Random(this string[] list)
        {
            if (list.Count() == 0)
            {
                throw new InvalidOperationException("Array must contain at least one item");
            }

            return(list[RandomNumber.Next(0, list.Length)]);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Generates a capitalised sentence of random words.
        /// </summary>
        /// <param name="minWordCount">Minimum number of words required</param>
        /// <returns></returns>
        public static string Sentence(int minWordCount)
        {
            if (minWordCount <= 0)
            {
                minWordCount = 1;
            }

            return(string.Join(" ", Words(minWordCount + RandomNumber.Next(6)).ToArray()).Capitalise() + ".");
        }
Exemplo n.º 5
0
        /// <summary>
        /// Generates a simple phrase of random words.
        /// </summary>
        /// <param name="minWordCount">Minimum number of words required</param>
        /// <returns></returns>
        public static string Phrase(int minWordCount)
        {
            if (minWordCount <= 0)
            {
                minWordCount = 1;
            }

            return(string.Join(" ", Words(minWordCount + RandomNumber.Next(6)).ToArray()));
        }
Exemplo n.º 6
0
        /// <summary>
        /// Generates a Capitalized Title of random lorem ipsum words.
        /// </summary>
        /// <param name="minWordCount">Minimum number of words required</param>
        /// <returns></returns>
        public static string Title(int minWordCount, int maxWordCount = 6)
        {
            if (minWordCount <= 0)
            {
                minWordCount = 1;
            }
            if (maxWordCount < minWordCount)
            {
                maxWordCount = minWordCount + 1 * 2;
            }

            return(string.Join(" ", Ipsum(minWordCount + RandomNumber.Next(maxWordCount)).ToArray()).Capitalise(true));
        }
Exemplo n.º 7
0
        private string getRandomWord(int count)
        {
            var _string = String.Empty;
            var words   = Resources.Lorem.Words.Split(Config.Separator);

            var numWords = RandomNumber.Next(count) + 1;

            for (int w = 0; w < numWords; w++)
            {
                if (w > 0)
                {
                    _string += " ";
                }
                _string += words[RandomNumber.Next(words.Length)];
            }

            return(_string);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Get a string with every occurence of '#' replaced with a random number.
 /// </summary>
 public static string Numerify(this string s)
 {
     return(Regex.Replace(s, "#", new MatchEvaluator((m) => RandomNumber.Next(0, 9).ToString()), RegexOptions.Compiled));
 }