Exemple #1
0
        private void disableTSQLToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var con  = GetService(treeView.SelectedNode);
            var node = treeView.SelectedNode;

            WorkAsync(new WorkAsyncInfo
            {
                Message = "Disabling...",
                Work    = (worker, args) =>
                {
                    TSqlEndpoint.Disable(con.ServiceClient);
                },
                PostWorkCallBack = (args) =>
                {
                    if (args.Error != null)
                    {
                        MessageBox.Show("Error disabling TDS Endpoint:\r\n\r\n" + args.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    node.Text               = "TDS Endpoint (Disabled)";
                    node.ImageIndex         = 20;
                    node.SelectedImageIndex = 20;
                }
            });
        }
Exemple #2
0
        private void enableTSQLToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var con = GetService(treeView.SelectedNode);

            try
            {
                TSqlEndpoint.Enable(con.ServiceClient);
                treeView.SelectedNode.Text = "T-SQL Endpoint";

                if (!String.IsNullOrEmpty(con.ServiceClient.CurrentAccessToken))
                {
                    treeView.SelectedNode.ImageIndex         = 21;
                    treeView.SelectedNode.SelectedImageIndex = 21;
                }
                else
                {
                    treeView.SelectedNode.ImageIndex         = 21;
                    treeView.SelectedNode.SelectedImageIndex = 21;
                    treeView.SelectedNode.Text += " (Unavailable - OAuth authentication required)";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error enabling T-SQL Endpoint:\r\n\r\n" + ex.Message);
            }
        }
Exemple #3
0
        private void disableTSQLToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var con = GetService(treeView.SelectedNode);

            try
            {
                TSqlEndpoint.Disable(con.ServiceClient);
                treeView.SelectedNode.ImageIndex         = 20;
                treeView.SelectedNode.SelectedImageIndex = 20;
                treeView.SelectedNode.Text = "T-SQL Endpoint (Disabled)";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error enabling T-SQL Endpoint:\r\n\r\n" + ex.Message);
            }
        }
Exemple #4
0
        public void AddConnection(ConnectionDetail con)
        {
            var conNode = treeView.Nodes.Add(con.ConnectionName);

            conNode.Tag = con;
            conNode.ContextMenuStrip = serverContextMenuStrip;
            SetIcon(conNode, "Environment");
            var entitiesNode = conNode.Nodes.Add("Entities");

            SetIcon(entitiesNode, "Folder");
            AddVirtualChildNodes(entitiesNode, LoadEntities);
            treeView.SelectedNode = conNode;

            if (new Uri(con.OrganizationServiceUrl).Host.EndsWith(".dynamics.com") &&
                new Version(con.OrganizationVersion) >= new Version("9.1.0.17437"))
            {
                var tsqlNode = conNode.Nodes.Add("T-SQL Endpoint");

                if (TSqlEndpoint.IsEnabled(con.ServiceClient))
                {
                    if (!String.IsNullOrEmpty(con.ServiceClient.CurrentAccessToken))
                    {
                        tsqlNode.ImageIndex         = 21;
                        tsqlNode.SelectedImageIndex = 21;
                    }
                    else
                    {
                        tsqlNode.Text              += " (Unavailable - OAuth authentication required)";
                        tsqlNode.ImageIndex         = 22;
                        tsqlNode.SelectedImageIndex = 22;
                    }
                }
                else
                {
                    tsqlNode.Text              += " (Disabled)";
                    tsqlNode.ImageIndex         = 20;
                    tsqlNode.SelectedImageIndex = 20;
                }

                tsqlNode.ContextMenuStrip = tsqlContextMenuStrip;
            }

            conNode.Expand();
        }
Exemple #5
0
        private void AddConnectionChildNodes(ConnectionDetail con, CrmServiceClient svc, TreeNode conNode)
        {
            var entitiesNode = conNode.Nodes.Add("Entities");

            SetIcon(entitiesNode, "Folder");
            AddVirtualChildNodes(entitiesNode, LoadEntities);
            var metadataNode = conNode.Nodes.Add("Metadata");

            SetIcon(metadataNode, "Folder");
            AddVirtualChildNodes(metadataNode, LoadMetadata);
            treeView.SelectedNode = conNode;

            if (new Uri(con.OrganizationServiceUrl).Host.EndsWith(".dynamics.com") &&
                new Version(con.OrganizationVersion) >= new Version("9.1.0.17437"))
            {
                var tsqlNode = conNode.Nodes.Add("TDS Endpoint");

                if (TSqlEndpoint.IsEnabled(svc))
                {
                    if (!String.IsNullOrEmpty(svc.CurrentAccessToken))
                    {
                        tsqlNode.ImageIndex         = 21;
                        tsqlNode.SelectedImageIndex = 21;
                    }
                    else
                    {
                        tsqlNode.Text              += " (Unavailable - OAuth authentication required)";
                        tsqlNode.ImageIndex         = 22;
                        tsqlNode.SelectedImageIndex = 22;
                    }
                }
                else
                {
                    tsqlNode.Text              += " (Disabled)";
                    tsqlNode.ImageIndex         = 20;
                    tsqlNode.SelectedImageIndex = 20;
                }

                tsqlNode.ContextMenuStrip = tsqlContextMenuStrip;
            }

            conNode.Expand();
        }
Exemple #6
0
        private void enableTSQLToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var con  = GetService(treeView.SelectedNode);
            var node = treeView.SelectedNode;

            WorkAsync(new WorkAsyncInfo
            {
                Message = "Enabling...",
                Work    = (worker, args) =>
                {
                    TSqlEndpoint.Enable(con.ServiceClient);
                },
                PostWorkCallBack = (args) =>
                {
                    if (args.Error != null)
                    {
                        MessageBox.Show("Error enabling TDS Endpoint:\r\n\r\n" + args.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    node.Text = "TDS Endpoint";

                    if (!String.IsNullOrEmpty(con.ServiceClient.CurrentAccessToken))
                    {
                        node.ImageIndex         = 21;
                        node.SelectedImageIndex = 21;
                    }
                    else
                    {
                        node.ImageIndex         = 21;
                        node.SelectedImageIndex = 21;
                        node.Text += " (Unavailable - OAuth authentication required)";
                    }
                }
            });
        }