Example #1
0
        private void SaveConnectionAndCreateToolWindows(ConnectionDetails currConnectionDetails)
        {
            OMEInteraction.SetCurrentRecentConnection(currConnectionDetails.ConnParam);
            OMEInteraction.SaveRecentConnection(currConnectionDetails);
            dbInteraction.SaveAssemblyPath(currConnectionDetails.ConnParam.Connection);
            AfterSuccessfullyConnected();
            dbInteraction.SetAssemblyPathtoNull();
            loginToolWindow.Close(vsSaveChanges.vsSaveChangesNo);
            Helper.CheckIfLoginWindowIsVisible = false;
            ObjectBrowserToolWin.CreateObjectBrowserToolWindow();
            ObjectBrowserToolWin.ObjBrowserWindow.Visible = true;

            PropertyPaneToolWin.CreatePropertiesPaneToolWindow(true);
            PropertyPaneToolWin.PropWindow.Visible = true;
        }
Example #2
0
        private void buttonConnect_Click(object sender, EventArgs e)
        {
            try
            {
                ConnParams conparam = null;
                if (radioButtonLocal.Checked)
                {
                    if (!(Validations.ValidateLocalLoginParams(ref comboBoxFilePath, ref textBoxConnection)))
                    {
                        return;
                    }
                    conparam = new ConnParams(textBoxConnection.Text.Trim(), chkReadOnly.Checked);
                }
                else
                {
                    if (!(Validations.ValidateRemoteLoginParams(ref comboBoxFilePath, ref textBoxHost, ref textBoxPort,
                                                                ref textBoxUserName, ref textBoxPassword)))
                    {
                        return;
                    }

                    string connection = STRING_SERVER + textBoxHost.Text.Trim() + STRING_COLON + textBoxPort.Text.Trim() + STRING_COLON +
                                        textBoxUserName.Text.Trim();
                    conparam = new ConnParams(connection, textBoxHost.Text.Trim(), textBoxUserName.Text.Trim(),
                                              textBoxPassword.Text.Trim(), Convert.ToInt32(textBoxPort.Text.Trim()));
                }

                RecentQueries currRecentQueries = new RecentQueries(conparam);
                RecentQueries tempRecentQueries = currRecentQueries.ChkIfRecentConnIsInDb();
                if (tempRecentQueries != null)
                {
                    currRecentQueries = tempRecentQueries;
                    currRecentQueries.ConnParam.ConnectionReadOnly = chkReadOnly.Checked;
                }
                string exceptionString = dbInteraction.ConnectoToDB(currRecentQueries);

                if (exceptionString == string.Empty)
                {
                    dbInteraction.SetCurrentRecentConnection(currRecentQueries);
                    dbInteraction.SaveRecentConnection(currRecentQueries);
                    AfterSuccessfullyConnected();

                    loginToolWindow.Close(vsSaveChanges.vsSaveChangesNo);
                    Helper.CheckIfLoginWindowIsVisible = false;
                    ObjectBrowserToolWin.CreateObjectBrowserToolWindow();
                    ObjectBrowserToolWin.ObjBrowserWindow.Visible = true;

                    PropertyPaneToolWin.CreatePropertiesPaneToolWindow(true);
                    PropertyPaneToolWin.PropWindow.Visible = true;

                    CreateQueryBuilderToolWindow();
                }
                else
                {
                    dbInteraction.CloseCurrDb();
                    textBoxConnection.Clear();
                    MessageBox.Show(exceptionString,
                                    Helper.GetResourceString(Common.Constants.PRODUCT_CAPTION),
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    return;
                }
            }
            catch (Exception oEx)
            {
                LoggingHelper.ShowMessage(oEx);
            }
        }