public void GenerateLines(int number) { if (GeneratedText is null) { GeneratedText = new Lx.Text(); } var random = new Random(); var paragraph = new Lx.Discourse(); GeneratedText.Discourse.AddLast(paragraph); for (int l = 0; l < number; l++) { var words = TextModel.GenerateRandomChain(random); var line = new Lx.Expression(string.Join(" ", words)); paragraph.Expressions.AddLast(line); } }
private void GenerateWord_DoWork(object sender, DoWorkEventArgs e) { var worker = sender as BackgroundWorker; int number = (int)e.Argument; //int progress = 0; var random = new Random(); for (int w = 0; w < number; w++) { var word = WordModel.GenerateRandomChain(random); var wordString = new StringBuilder(); foreach (var grapheme in word) { wordString.Append(grapheme.Graph); } GeneratedLexicon.Add(wordString.ToString()); } }