示例#1
0
        // Deze functie wordt gebruikt om het database object tblQuestion te converteren naar een MultipleChoiceQuestion object die vervolgens gebruikt kan worden in het programma
        public MultipleChoiceQuestion ConvertDbQuestion(tblQuestion dbQuestion)
        {
            MultipleChoiceQuestion question = new MultipleChoiceQuestion(dbQuestion.description) // Questionnaire object aanmaken
            {
                ID = dbQuestion.id,
                QuestionIndex = dbQuestion.questionindex
            };

            if (dbQuestion.timerestriction != null) // Checkt als timerestriction is ingeschakeld
                question.TimeRestriction = TimeSpan.FromTicks((long)dbQuestion.timerestriction); // Converteert deze naar C#'s TimeSpan
            else
                question.TimeRestriction = TimeSpan.Zero; // Zo niet wordt de TimeSpan op nul gezet

            // Doorloop alle antwoordopties die gekoppeld zijn aan een vraag
            foreach (tblAnsweroption dbAnswerOption in dbQuestion.tblAnsweroptions)
            {
                Answer answer = ConvertDbAnswer(dbAnswerOption.tblAnswer); // Converteerd database object naar Answer
                question.AnswerOptions.Add(answer); // Voegt het antwoord toe als antwoordoptie aan het Question object

                if (dbQuestion.correctanswer == answer.ID)
                    question.CorrectAnswer = answer; // Als het database object ook het correcte antwoord is van de Question wordt deze als correct question ingesteld
            }
            return question;
        }
示例#2
0
 partial void DeletetblQuestion(tblQuestion instance);
示例#3
0
 partial void UpdatetblQuestion(tblQuestion instance);
示例#4
0
 partial void InserttblQuestion(tblQuestion instance);
示例#5
0
		private void detach_tblQuestions(tblQuestion entity)
		{
			this.SendPropertyChanging();
			entity.tblQuestionnaire = null;
		}
示例#6
0
		private void attach_tblQuestions(tblQuestion entity)
		{
			this.SendPropertyChanging();
			entity.tblAnswer = this;
		}