Exemple #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (UserHelper.CurrentUser.Type >= 3)
            {
                ClearLabel.Visibility = Visibility.Hidden;
            }

            _curJudgeInfo.Clear();
            _problemFilter.Clear();
            _userFilter.Clear();

            var t           = Connection.QueryJudgeLog(true).Reverse().ToList();
            var problemList = t.Select(i => i.ProblemName).Distinct().OrderBy(j => j);
            var userList    = t.Select(i => i.UserName).Distinct().OrderBy(j => j);

            foreach (var judgeInfo in t)
            {
                _curJudgeInfo.Add(judgeInfo);
            }
            foreach (var problemName in problemList)
            {
                _problemFilter.Add(problemName);
            }
            foreach (var userName in userList)
            {
                _userFilter.Add(userName);
            }
            ListView.ItemsSource      = _curJudgeInfo;
            ProblemFilter.ItemsSource = _problemFilter;
            UserFilter.ItemsSource    = _userFilter;
        }
Exemple #2
0
        private void Label_MouseDown_1(object sender, MouseButtonEventArgs e)
        {
            _isFilterActivated = false;
            _curJudgeInfoBak.Clear();
            ProblemFilter.SelectedIndex = UserFilter.SelectedIndex = TimeFilter.SelectedIndex = -1;

            _curJudgeInfo.Clear();
            _problemFilter.Clear();
            _userFilter.Clear();

            var t           = Connection.QueryJudgeLog(true).Reverse().ToList();
            var problemList = t.Select(i => i.ProblemName).Distinct().OrderBy(j => j);
            var userList    = t.Select(i => i.UserName).Distinct().OrderBy(j => j);

            foreach (var judgeInfo in t)
            {
                _curJudgeInfo.Add(judgeInfo);
            }
            foreach (var problemName in problemList)
            {
                _problemFilter.Add(problemName);
            }
            foreach (var userName in userList)
            {
                _userFilter.Add(userName);
            }


            CheckBox.IsChecked = false;
        }