public Quiz loadQuiz(QuizTypes quiztype, int numquest) { if (quizzes != null && loadedquiz == quiztype && quizzes.Count < 0) { currentq = 0; return(next()); } else { FileStream fs = null; string questions = null; switch (quiztype) { case QuizTypes.EASY: loadedquiz = QuizTypes.EASY; fs = new FileStream("questions.json", FileMode.Open, FileAccess.Read); break; case QuizTypes.MEDIUM: loadedquiz = QuizTypes.MEDIUM; break; case QuizTypes.HARD: loadedquiz = QuizTypes.HARD; break; default: loadedquiz = QuizTypes.EASY; fs = new FileStream("questions.json", FileMode.Open, FileAccess.Read); break; } using (StreamReader sr = new StreamReader(fs)) { questions = sr.ReadToEnd(); } quizzes = JsonConvert.DeserializeObject <List <Quiz> >(questions); Shuffle(); currentq = 1; currentIndex = 0; if (quizzes.Count < numquest) { numofquestions = quizzes.Count; } else { numofquestions = numquest; } } //shuffle quiz quizzes[currentIndex].choices = shuffleAnswers(quizzes[currentIndex].choices); return(quizzes[currentIndex]); }
public Result GetQuizByType(QuizTypes type) { var con = new DapperConnectionManager(); var query = new QueryEntity(); var result = new Result(); //ASSeSSMENT QUIZZES GET BY DOMAIN NO TYPE if (QuizTypes.ASSESSMENT == type) { result.Success = false; return(result); } query.Query = @"SELECT * FROM Quizzes where Type = @Type"; query.Entity = new { Type = type.ToString() }; result = con.ExecuteQuery <QuizEntity>(query); if (!result.Success) { result.Message = "An error occurred"; return(result); } var r = (IEnumerable <QuizEntity>)result.Entity; var quiz = r.FirstOrDefault(); if (quiz == null) { //new quiz needs to be inserted quiz = new QuizEntity { Name = type.ToString(), Type = type.ToString() }; result = Insert(quiz, con); } else { var resultQ = GetQuestionsByQuiz(quiz.QuizId, con); if (!resultQ.Success) { return(resultQ); } quiz.Questions = (List <QuestionEntity>)resultQ.Entity; } result.Entity = quiz; return(result); }
public void SetSelectedQuizType(QuizTypes type) { Debug.Log("SetSelectedQuizType " + type); _selectedQuizType = type; }