Exemple #1
0
        public void BindUserPapers()
        {
            Messenger.Default.Send(new NavigateMessage("ChildrenClear", null));//清空重复

            // 异步请求,防止界面假死
            //Task.Run(() =>
            //{
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                var ml = new GetSimulationListModel()
                {
                    paper_type = 2,
                    pagesize   = 20,
                    token      = GlobalUser.USER.Token
                };

                var result = WebProxy(ml, ApiType.GetSimulationList, null, "get");

                if (result.retData.total > 0)
                {
                    List <SimulationItem> lsPapers =
                        JsonHelper.FromJson <List <SimulationItem> >(result.retData.list.ToString());

                    //Messenger.OverrideDefault();
                    if (lsPapers != null && lsPapers.Count > 0)
                    {
                        var sList = lsPapers;

                        for (int i = 0; i < sList.Count; i++)
                        {
                            string keyName   = $"{sList[i].exam_id}_{sList[i].paper_title}_{i}";
                            sList[i].exam_id = $"{sList[i].exam_id}#{i + 1}";
                            SetupView(keyName, new PaperControl(), new PaperControlVM(sList[i]));

                            //SetupView(keyName, new PaperControl(), new PaperControlVM());
                            Messenger.Default.Send(new NavigateMessage(keyName, null, false));
                        }
                    }
                }
                else
                {
                    //无试卷可用
                    //todo
                    MessageBox.Show("无试卷可用!");
                }
            }));
            //});
        }
Exemple #2
0
        /// <summary>
        /// 同步报纸 信息
        /// </summary>
        private void LoadNewsPaperUC()
        {
            // 异步请求,防止界面假死
            Application.Current.Dispatcher.Invoke(new Action(() =>
            {
                var ml = new GetSimulationListModel()
                {
                    paper_type = 6,
                    pagesize   = 100,
                    token      = GlobalUser.USER.Token
                };

                var result = WebProxy(ml, ApiType.GetSimulationList, null, "get");

                if (result.retCode == 0 && result.retData.total > 0)
                {
                    List <SimulationItem> lsPapers =
                        JsonHelper.FromJson <List <SimulationItem> >(result.retData.list.ToString());

                    //Messenger.OverrideDefault();
                    if (lsPapers != null && lsPapers.Count > 0)
                    {
                        var sList = lsPapers;

                        for (int i = 0; i < sList.Count; i++)
                        {
                            string keyName   = $"{sList[i].exam_id}_{sList[i].paper_title}_{i}";
                            sList[i].exam_id = $"{sList[i].exam_id}#{i + 1}";

                            var pc         = new NewPaperControl();
                            pc.DataContext = new NewPaperControlVM(sList[i], (i + 1) % 4);
                            pc.Margin      = new Thickness(0, 0, 20, 20);
                            _NewPaperContentPanel.Children.Add(pc);
                        }
                    }
                }
                else
                {
                    if (result.retCode == 40400)
                    {
                        Messenger.Default.Send(new MainDialogMessage(result.retMsg), "MainMessageDialog");
                        return;
                    }

                    if (GlobalUser.USER?.Expire_status == 1 || GlobalUser.USER?.Expire_status == 0)
                    {
                        //无试卷可用
                        //todo
                        //Messenger.Default.Send(new MainDialogMessage("暂无试卷可练习!"), "MainMessageDialog");
                        //MessageBox.Show("无试卷可用!");

                        _NewPaperContentPanel.Children.Clear();
                        //无内容
                        StackPanel wpContent          = new StackPanel();
                        wpContent.HorizontalAlignment = HorizontalAlignment.Center;
                        wpContent.VerticalAlignment   = VerticalAlignment.Top;
                        wpContent.Margin = new Thickness(200, 40, 0, 0);

                        //无内容
                        Image img  = new Image();
                        img.Source = ConvertHelper.ChangeBitmapToImageSource(Properties.Resources.nozy);
                        img.Width  = 430;
                        img.Height = 240;
                        img.HorizontalAlignment = HorizontalAlignment.Center;
                        img.VerticalAlignment   = VerticalAlignment.Top;
                        img.Margin = new Thickness(0, 80, 0, 0);

                        var color                  = (Color)ColorConverter.ConvertFromString("#537588");
                        TextBlock txtMsg           = new TextBlock();
                        txtMsg.Text                = Properties.Settings.Default.NoTrainPaper;
                        txtMsg.FontSize            = 22;
                        txtMsg.VerticalAlignment   = VerticalAlignment.Bottom;
                        txtMsg.HorizontalAlignment = HorizontalAlignment.Center;
                        txtMsg.Margin              = new Thickness(0, 10, 0, 20);
                        txtMsg.Foreground          = new SolidColorBrush(color);


                        wpContent.Children.Add(img);
                        wpContent.Children.Add(txtMsg);

                        _NewPaperContentPanel.Children.Add(wpContent);
                    }
                }
            }));
        }