Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        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();
        }