コード例 #1
0
        private void GetUserProfileData()
        {
            var studentsData = ProfilePreviewData.GetProfilePreview(_group);

            foreach (var currRes in studentsData)
            {
                ThreadingTools.ExecuteUiThread(() => Panel.Children.Add(new UserResPrewiew(currRes.Username, currRes.Points)));
            }
        }
コード例 #2
0
        public void Update()
        {
            ThreadingTools.ExecuteUiThread(() => UpdateButton.IsEnabled = false);

            MultiThreadParser.LoadProfiles(_group);

            IEnumerable <ProfilePreviewData> studentsData = ProfilePreviewData.GetProfilePackPreview(_group, PackTitle);

            ThreadingTools.ExecuteUiThread(() => Panel.Children.Clear());

            foreach (var currRes in studentsData)
            {
                ThreadingTools.ExecuteUiThread(() => Panel.Children.Add(new UserResPrewiew(currRes.Username, currRes.Points)));
            }
            ThreadingTools.ExecuteUiThread(() => UpdateButton.IsEnabled = true);
        }
コード例 #3
0
        private void SaveToExcelButton_Click(object sender, RoutedEventArgs e)
        {
            var studentsData = ProfilePreviewData.GetProfilePackPreview(_group, PackTitle);

            using (var excel = new ExcelPackage(new FileInfo(SaveFileDialog() + ".xlsx")))
            {
                var ws = excel.Workbook.Worksheets.Add("StudentGroup");
                int i  = 1;
                foreach (var curRes in studentsData)
                {
                    ws.Cells[i, 1].Value = curRes.Username;
                    ws.Cells[i, 2].Value = curRes.Points;
                    i++;
                }
                excel.Save();
            }
        }
コード例 #4
0
        private void Update()
        {
            ThreadingTools.ExecuteUiThread(() => UpdateButton.IsEnabled = false);

            MultiThreadParser.LoadProfiles(_group);
            IEnumerable <ProfilePreviewData> studentsData = ProfilePreviewData.GetProfilePreview(_group);

            ThreadingTools.ExecuteUiThread(() => Panel.Children.Clear());
            foreach (var currRes in studentsData)
            {
                ThreadingTools.ExecuteUiThread(() => Panel.Children.Add(new UserResPrewiew(currRes.Username, currRes.Points)));
            }

            //  ThreadingTools.ExecuteUiThread(() => StudentList.ItemsSource = studentsData);
            ThreadingTools.ExecuteUiThread(() => UpdateButton.IsEnabled = true);

            DataProvider.UserGroupRepository.Update(_group);
            //JsonBackupManager.SaveCardUserList(_group, _studentGroupTitle);
        }
コード例 #5
0
        public ProblemTasksPreview(UserGroup users, string packTitle, IViewNavigateService navigateService)
        {
            _navigateService = navigateService;

            InitializeComponent();


            _group                = users;
            PackTitle             = packTitle;
            CardTitle.DataContext = packTitle;

            if (_group.ProblemsPacks.Capacity != 0)
            {
                var studentsData = ProfilePreviewData.GetProfilePackPreview(_group, packTitle);

                foreach (var currRes in studentsData)
                {
                    ThreadingTools.ExecuteUiThread(() =>
                                                   Panel.Children.Add(new UserResPrewiew(currRes.Username, currRes.Points)));
                }
            }// ThreadingTools.ExecuteUiThread(() => StudentList.ItemsSource = studentsData);
        }