private void ThreadSafeRefreshUsers(List <string> users) { if (InvokeRequired) { var del = new ThreadSafeUpdateUserListInvoker(ThreadSafeRefreshUsers); Invoke(del, users); } else { //we're on the UI thread. We only update these items from the UI thread so we're not bothering with a lock. try { foreach (var user in users) { cboUser.Items.Add(user); } if (_selectedUsername != null && cboUser.Items.Contains(_selectedUsername)) { cboUser.SelectedItem = _selectedUsername; } else { cboUser.SelectedIndex = 0; _selectedUsername = null; } calSessionDate.MinDate = DateTime.Now.Date.AddDays(-DataRetentionDays); calSessionDate.MaxDate = DateTime.Now.Date; Enabled = true; FilterSelectedItems(); } finally { UseWaitCursor = false; //we set this true WAY WAY back when we started this whole search thing. ShowError = FindByUserDatabase.DatabaseUnavailable; } } }
private void ThreadSafeRefreshUsers(List<string> users) { if (InvokeRequired) { var del = new ThreadSafeUpdateUserListInvoker(ThreadSafeRefreshUsers); Invoke(del, users); } else { //we're on the UI thread. We only update these items from the UI thread so we're not bothering with a lock. try { foreach (var user in users) { cboUser.Items.Add(user); } if (_selectedUsername != null && cboUser.Items.Contains(_selectedUsername)) { cboUser.SelectedItem = _selectedUsername; } else { cboUser.SelectedIndex = 0; _selectedUsername = null; } calSessionDate.MinDate = DateTime.Now.Date.AddDays(-DataRetentionDays); calSessionDate.MaxDate = DateTime.Now.Date; Enabled = true; FilterSelectedItems(); } finally { UseWaitCursor = false; //we set this true WAY WAY back when we started this whole search thing. ShowError = FindByUserDatabase.DatabaseUnavailable; } } }