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