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; }
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); } }