示例#1
0
        private void button_run_Click(object sender, EventArgs e)
        {
            CommandParser parser = new CommandParser(textLine_console.Text);

            WriteToConsoleOut($"Run >> {parser.Command}");

            if (parser.ContainsArgument("quit"))
            {
                Application.Exit();
            }

            if (parser.Command.Equals("put_p"))
            {
                //put id=0 name=testP category=testCat
                if (parser.ContainsArgument("id") && parser.ContainsArgument("name") && parser.ContainsArgument("category"))
                {
                    Product p = new Product();
                    p.Name     = parser.GetArgumentValue("name");
                    p.Category = parser.GetArgumentValue("category");

                    WriteToConsoleOut($"New product:");
                    WriteToConsoleOut($"Name -> {p.Name}");
                    WriteToConsoleOut($"Category -> {p.Category}");

                    DBAccess.Instance.RegisterNewProduct(p);
                }
            }

            if (parser.Command.Equals("put_c"))
            {
                if (parser.ContainsArgument("id") && parser.ContainsArgument("name"))
                {
                    (string, string)id_name_pair = (parser.GetArgumentValue("id"), parser.GetArgumentValue("name"));

                    WriteToConsoleOut("");
                    WriteToConsoleOut($"New category:");
                    WriteToConsoleOut($"ID -> {id_name_pair.Item1}");
                    WriteToConsoleOut($"Name -> {id_name_pair.Item2}");

                    DBAccess.Instance.Linker.InsertNewCategory(uint.Parse(id_name_pair.Item1), id_name_pair.Item2);
                }
            }

            ClearConsoleOut();
        }