Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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());
            }
        }