private void cboCredentials_SelectedIndexChanged(object sender, EventArgs e) { if (cboCredentials.SelectedIndex > -1) { _credentialsHelper.Credentials.SelectedCredentialIndex = cboCredentials.SelectedIndex; ClearCacheItemDetails(); SetKeyCount(0); cboVersions.Items.Clear(); cboVersions.Enabled = false; tsslKeyCount.Text = ""; btnGetAllKeys.Text = "Connect"; tsslActionStatus.Text = "Disconnected"; _cacheInteraction = null; } }
private async void ConnectToCache() { lvwKeys.Items.Clear(); tsslKeyCount.Text = ""; tsslActionStatus.Text = ""; tsslConnection.Text = "Connecting..."; ClearCacheItemDetails(); btnClear.Enabled = false; btnClearVersion.Enabled = false; btnManageCredentials.Enabled = false; btnRemove.Enabled = false; cboCredentials.Enabled = false; btnGetAllKeys.Enabled = false; cboVersions.Enabled = false; this.Refresh(); int selectedCredentialIndex = cboCredentials.SelectedIndex; string cacheName = txtCacheName.Text; try { await Task.Run(() => { _cacheInteraction = new CacheInteraction(); _cacheInteraction.CacheInteractionStartProgress += _cacheInteraction_CacheInteractionStartProgress; _cacheInteraction.CacheInteractionProgress += _cacheInteraction_CacheInteractionProgress; _cacheInteraction.CacheInteractionStartBusy += _cacheInteraction_CacheInteractionStartBusy; _cacheInteraction.CacheInteractionEndBusy += _cacheInteraction_CacheInteractionEndBusy; _cacheInteraction.Connect(selectedCredentialIndex, _credentialsHelper, cacheName); }); } catch (Exception ex) { _cacheInteraction_CacheInteractionEndBusy(this, new CacheInteractionEndBusyEventArgs()); tsslConnection.Text = string.Format("Could not connect to {0} (Exception: {1})", _credentialsHelper.GetCredential(selectedCredentialIndex).FriendlyName, ex.Message); return; } tsslConnection.Text = string.Format("Connected to {0}", _credentialsHelper.GetCredential(selectedCredentialIndex).FriendlyName); btnGetAllKeys.Text = "Refresh"; RefreshCacheKeys(); cboCredentials.Enabled = true; btnGetAllKeys.Enabled = true; btnManageCredentials.Enabled = true; this.Refresh(); }