public async Task <TableCreate> CreateTable(string database, string table, Table hTable)
        {
            if (string.IsNullOrEmpty(database))
            {
                throw new Exception("database is required.");
            }
            if (string.IsNullOrEmpty(table))
            {
                throw new Exception("table is required.");
            }

            TableCreate tableCreate = await Put <TableCreate>(_webHcatBaseUrl, _webHCatVersion, _webHCatUserName, requestURL.CreateTable(database, table), hTable);

            return(tableCreate);
        }
Пример #2
0
        private async void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            var node = (TreeNode)this.menuMenus.Tag;

            if (node == null)
            {
                return;
            }
            if (node.Text.Equals("TABLES"))
            {
                this.TableCreate = new TableCreate(true, string.Empty);

                if (TableCreate.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        var result = await this.controller.ExecuteConsult(TableCreate.Query);

                        if (result == 0)
                        {
                            this.treeViewDataConecction.Nodes.Clear();
                            var nodes = (await this.controller.GethTreeNodes()).ToArray();
                            this.treeViewDataConecction.Nodes.AddRange(nodes);
                            MessageBox.Show("The table was crate suscefully");
                        }
                        else
                        {
                            MessageBox.Show("Not was create the table");
                        }
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show("Internal error:" + exc.Message);
                    }
                }
            }
            else if (node.Text.Equals("VIEWS"))
            {
                this.CreateView = new CreateView(true, string.Empty);
                if (this.CreateView.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        var query  = this.CreateView.Sql;
                        var result = await this.controller.ExecuteConsult(query);

                        if (result == 0)
                        {
                            this.treeViewDataConecction.Nodes.Clear();
                            var nodes = (await this.controller.GethTreeNodes()).ToArray();
                            this.treeViewDataConecction.Nodes.AddRange(nodes);
                            MessageBox.Show("The view was crate suscefully");
                        }
                        else
                        {
                            MessageBox.Show("Not was create the view");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Internal error");
                    }
                }
            }
            else if (node.Text.Equals("TRIGGERS"))
            {
                this.CreateTrigger = new CreateTrigger(true, string.Empty, this.controller.datab);
                if (this.CreateTrigger.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        var query  = this.CreateTrigger.Sql;
                        var result = await this.controller.ExecuteConsult(query);

                        if (result == 0)
                        {
                            this.treeViewDataConecction.Nodes.Clear();
                            var nodes = (await this.controller.GethTreeNodes()).ToArray();
                            this.treeViewDataConecction.Nodes.AddRange(nodes);
                            MessageBox.Show("The trigger was crate suscefully");
                        }
                        else
                        {
                            MessageBox.Show("Not was create the trigger");
                        }
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show("Internal error:" + exc.Message);
                    }
                }
            }
            else if (node.Text.Equals("INDEXS"))
            {
                var nodeP = node.Parent;
                if (nodeP == null)
                {
                    return;
                }
                this.CreateIndex = new CreateIndex(true, "", this.controller.datab, nodeP.Text);
                if (this.CreateIndex.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        var query  = this.CreateIndex.Sql;
                        var result = await this.controller.ExecuteConsult(query);

                        if (result == 0)
                        {
                            this.treeViewDataConecction.Nodes.Clear();
                            var nodes = (await this.controller.GethTreeNodes()).ToArray();
                            this.treeViewDataConecction.Nodes.AddRange(nodes);
                            MessageBox.Show("The index was crate suscefully");
                        }
                        else
                        {
                            MessageBox.Show("Not was create the index");
                        }
                    }
                    catch (Exception esx)
                    {
                        MessageBox.Show("Internal error:" + esx.Message);
                    }
                }
            }
        }