/// <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()); }
public static string Paragraph(int minSentenceCount) { if (minSentenceCount <= 0) { minSentenceCount = 1; } return(string.Join(" ", Sentences(minSentenceCount + RandomNumber.Next(3)).ToArray())); }
/// <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)]); }
/// <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() + "."); }
/// <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())); }
/// <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)); }
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); }
/// <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)); }