示例#1
0
        private void PrepareHeader()
        {
            AppSettingsModel.EQuizMode mode = quizManager.GetMode();

            if (mode == AppSettingsModel.EQuizMode.TIMEOUT)
            {
                quizManager.RegisterTickListener(this);
                UpdateTimerHeader();
            }
            else if (mode == AppSettingsModel.EQuizMode.QUESTION_MIN)
            {
                UpdateQuestionMinHeader();
            }
            else if (mode == AppSettingsModel.EQuizMode.QUESTION_MAX)
            {
                UpdateQuestionMaxHeader();
            }
        }
示例#2
0
        public bool LoadSettings(string settingsFileName)
        {
            string tmpLanguage = DEFAULT_LANGUAGE;

            AppSettingsModel.EQuizMode tmpMode = DEFAULT_MODE;
            int    tmpQuestionCount            = DEFAULT_QUESTIONS_COUNT;
            float  tmpMaxTime       = DEFAULT_MAX_TIME;
            string tmpResourcesPath = DEFAULT_RESOURCE_PATH;

            try
            {
                FileStream fileStream = new FileStream(settingsFileName, FileMode.Open);
                using (XmlReader xmlReader = XmlReader.Create(fileStream))
                {
                    while (xmlReader.Read())
                    {
                        if (xmlReader.NodeType == XmlNodeType.Element)
                        {
                            switch (xmlReader.Name)
                            {
                            case "ResourcesPath":
                            {
                                xmlReader.Read();
                                tmpResourcesPath = xmlReader.Value;
                                break;
                            }

                            case "Language":
                            {
                                xmlReader.Read();
                                tmpLanguage = xmlReader.Value;
                                break;
                            }

                            case "MaxTime":
                            {
                                xmlReader.Read();
                                float value = 0.0f;
                                if (float.TryParse(xmlReader.Value, out value))
                                {
                                    tmpMaxTime = value;
                                }
                                break;
                            }

                            case "QuestionsCount":
                            {
                                xmlReader.Read();
                                int value = 0;
                                if (int.TryParse(xmlReader.Value, out value))
                                {
                                    tmpQuestionCount = value;
                                }
                                break;
                            }

                            case "QuizMode":
                            {
                                xmlReader.Read();
                                AppSettingsModel.EQuizMode value;
                                if (Enum.TryParse <AppSettingsModel.EQuizMode>(xmlReader.Value, out value))
                                {
                                    tmpMode = value;
                                }
                                break;
                            }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                return(false);
            }

            settings = new AppSettingsModel()
            {
                Language       = tmpLanguage,
                MaxTime        = tmpMaxTime,
                QuestionsCount = tmpQuestionCount,
                QuizMode       = tmpMode,
                ResourcesPath  = tmpResourcesPath,
            };

            return(true);
        }