private string[] InitializePool(SentenceSourceSettings settings) { var sentences = new string[settings.SentencesPoolSize]; var currentSize = 0; while (currentSize < settings.SentencesPoolSize) { var words = _wordsSource.GetWords(GetRandom(1, settings.MaxWordsNumber)).ToList(); words[0] = FirstCharToUpper(words[0]); sentences[currentSize] = string.Join(' ', words); currentSize++; } return(sentences); }
public DefaultSentencesSource(IWordsSource wordsSource, SentenceSourceSettings settings) { _random = new Random(DateTime.UtcNow.Millisecond); _wordsSource = wordsSource; _sentencesPool = InitializePool(settings); }