// 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; }
partial void DeletetblQuestion(tblQuestion instance);
partial void UpdatetblQuestion(tblQuestion instance);
partial void InserttblQuestion(tblQuestion instance);
private void detach_tblQuestions(tblQuestion entity) { this.SendPropertyChanging(); entity.tblQuestionnaire = null; }
private void attach_tblQuestions(tblQuestion entity) { this.SendPropertyChanging(); entity.tblAnswer = this; }