コード例 #1
0
        public void OpenTestClick()
        {
            QuestionSerialization serialization = new QuestionSerialization();
            OpenFileDialog        open          = new OpenFileDialog
            {
                Title  = "Opne test",
                Filter = "Test files |*.tst",
            };

            if (open.ShowDialog() == true)
            {
                testList = serialization.Deserialize2(open.FileName);
                foreach (var item in testList)
                {
                    var _rect = elements.Create();
                    ListBoxElements.Insert(ListBoxElements.Count - 1, _rect);

                    CountOfQuestions += 1;
                    CurrentQuestion   = ListBoxElements.Count - 1;
                    NotifyOfPropertyChange(() => GetCountOfQuestions);
                    var passedElement = (RectanlgeQuestions)ListBoxElements[CurrentQuestion - 1];
                    elements.TextInsideRct(ref passedElement, item.Question);

                    ClearScreen();
                    DeleteBothAnswer();
                }
            }
        }
コード例 #2
0
        public void SaveTestClick()
        {
            QuestionSerialization serialization = new QuestionSerialization();

            if (isSaved == false)
            {
                SaveAsTestClick();
            }
            else
            {
                serialization.Serialize(fullSavedPath, testList);
            }
        }
コード例 #3
0
        public void SaveAsTestClick()
        {
            QuestionSerialization serialization = new QuestionSerialization();
            SaveFileDialog        saveFile      = new SaveFileDialog
            {
                Title        = "Save test",
                Filter       = "Test files |*.tst",
                DefaultExt   = "tst",
                AddExtension = true
            };

            if (saveFile.ShowDialog() == true)
            {
                var fileName = saveFile.SafeFileName;
                fullSavedPath = Path.GetFullPath(saveFile.FileName);
                serialization.Serialize(fullSavedPath, testList);
                isSaved = true;
            }
        }
コード例 #4
0
        protected override void OnActivate()
        {
            deserialization = new QuestionSerialization();
            timer           = new DispatcherTimer();
            timer.Tick     += new EventHandler(Timer_Tick);
            timer.Interval  = new TimeSpan(0, 0, 1);

            Title = "Test";
            if (InformationTransfer.Args.Length > 0)
            {
                questionList = deserialization.Deserialize(InformationTransfer.Args[0]);
                Title        = Path.GetFileNameWithoutExtension(InformationTransfer.Args[0]);
            }
            //questionList = deserialization.Deserialize(testPath);
            questionList.Shuffle();
            RightAnswerCount = new int[questionList.Count];
            for (int i = 0; i < questionList.Count; i++)
            {
                RightAnswerCount[i] = -1;
            }
            selectedAnswer = Enumerable.Repeat(-1, questionList.Count).ToArray();
        }