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(); } }
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); }