コード例 #1
0
ファイル: Form1.cs プロジェクト: buzzgeek/mightly
        private void button1_Click(object sender, EventArgs e)
        {
            //StreamReader reader = new StreamReader("c:\\tmp\\en.yml");
            StreamReader reader = new StreamReader("c:\\tmp\\de.yml");

            TextInput input = new TextInput(reader.ReadToEnd());

            bool success;
            YamlParser parser = new YamlParser();
            YamlStream yamlStream = parser.ParseYamlStream(input, out success);
            if (success)
            {
                foreach (YamlDocument doc in yamlStream.Documents)
                {
                    TreeNode rootNode = YamlEmittor.CreateNode(doc.Root);
                    treeView1.Nodes.Add(rootNode);

                    foreach (TreeNode node in rootNode.Nodes)
                    {
                        richTextBox1.AppendText(node.Text);
                    }
                }
            }
            else
            {
                richTextBox1.Text = parser.GetErrorMessages();
            }
        }
コード例 #2
0
ファイル: ParserCustom.cs プロジェクト: buzzgeek/mightly
 public static YamlStream Load(string file)
 {
     string text = File.ReadAllText(file);
     TextInput input = new TextInput(text);
     YamlParser parser = new YamlParser();
     bool success;
     YamlStream stream = parser.ParseYamlStream(input, out success);
     if (success)
     {
         return stream;
     }
     else
     {
         string message = parser.GetErrorMessages();
         throw new Exception(message);
     }
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: buzzgeek/mightly
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            richTextBox1.Visible = false;
            treeView1.Visible = true;

            StreamReader reader = new StreamReader(fileName);

            TextInput input = new TextInput(reader.ReadToEnd());

            bool success;
            YamlParser parser = new YamlParser();
            YamlStream yamlStream = parser.ParseYamlStream(input, out success);
            if (success)
            {

                foreach (YamlDocument doc in yamlStream.Documents)
                {
                    TreeNode rootNode = YamlEmittor.CreateNode(doc.Root);
                    treeView1.Nodes.Add(rootNode);

                    ProcessTreeNode(rootNode);
                }

                tabControl1.SelectedIndex = 0;
            }
            else
            {
                treeView1.Visible = false;
                richTextBox1.Visible = true;
                richTextBox1.Text = parser.GetErrorMessages();
                tabControl1.SelectedIndex = 1;
                richTextBox1.Focus();
            }
            reader.Close();
        }