Ejemplo n.º 1
0
        private void buttonGraph_Click(object sender, EventArgs e)
        {
            string[] blacklist;
            var      file = "blacklist_" + comboBoxLanguage.SelectedItem + ".txt";

            try
            {
                blacklist = File.ReadAllLines(file);
            }
            catch
            {
                MessageBox.Show("Could not find " + file);
                blacklist = null;
            }
            var analysis = new Analysis(blacklist);
            var items    = new List <string>();
            var builder  = new StringBuilder();

            foreach (var it in listBoxItems.Items)
            {
                builder.Clear();
                var item = (ViewerItem)it;
                builder.AppendLine(item.Item.Name);
                builder.AppendLine(item.Item.Description);
                builder.AppendLine(item.Item.Knowledge);
                items.Add(builder.ToString().ToLower(_culture));
            }
            MessageBox.Show("Built items!");
            foreach (var item in items)
            {
                analysis.AddText(item);
            }
            MessageBox.Show("Built nodes!");
            analysis.Prepare();
            MessageBox.Show("Prepared matrix!");
            foreach (var item in items)
            {
                analysis.ConnectText(item);
            }
            MessageBox.Show("Connected items!");
            File.WriteAllText("graph.dot", analysis.ToDot());
            MessageBox.Show("Done!");
        }