/// <summary> /// It reads the Quiz App-Template, from the .buildmlearn file. /// </summary> /// <param name="fileName">Name of the file</param> public static void readQuizFile(string fileName) { try { QuizModel model = QuizModel.getInstance(); List <Question> mQuestionList = new List <Question>(); XmlDocument doc = new XmlDocument(); doc.LoadXml(XDocument.Load("Assets/Apps/" + fileName + ".xml").ToString()); model.setQuizName(doc.GetElementsByTagName("title").ElementAt(0).InnerText.Trim()); model.setQuizDescription(doc.GetElementsByTagName("description").ElementAt(0).InnerText.Trim()); string[] author = doc.GetElementsByTagName("author").ElementAt(0).InnerText.Split('\n'); model.setQuizAuthor(author[1].Trim()); model.setQuizAuthorEmail(author[2].Trim()); model.setQuizVersion(doc.GetElementsByTagName("version").ElementAt(0).InnerText.Trim()); XmlNodeList questions = doc.GetElementsByTagName("item"); for (int i = 0; i < questions.Length; i++) { Question q = new Question(); string[] ar = questions.ElementAt(i).InnerText.Split('\n'); List <string> options = new List <string>(); options.Add(ar[2].Trim()); options.Add(ar[3].Trim()); options.Add(ar[4].Trim()); options.Add(ar[5].Trim()); q.setOptionNumber(Convert.ToInt16(ar[6].Trim())); q.setAnswerOption(options); q.setQuestion(ar[1].Trim()); mQuestionList.Add(q); } model.setQueAnsList(mQuestionList); } catch (Exception) { } }