예제 #1
0
 /// <summary>
 /// parameterized constructor
 /// </summary>
 /// <param name="database"></param>
 /// <param name="question"></param>
 public Trivia(IDataBaseTable database, IQuestion question)
 {
     this.database     = null;
     this.questionPack = null;
     random            = new Random();
     this.database     = database;
     this.question     = question;
 }
예제 #2
0
 /// <summary>
 /// Constructs a Trivia object with database, random generation and question objects as instance fields through use of IDataBaseTable and IQuestion interfaces
 /// </summary>
 /// <param name="database">The database object related to questions</param>
 /// <param name="questionPack">The questionPack we are getting qeustions from</param>
 public Trivia(IQuestionPack questionPack)
 {
     this.questionPack = questionPack;
     database          = new QuestionTable(questionPack.QuestionPackName);
     random            = new Random();
 }
예제 #3
0
 /// <summary>
 /// Constructs a TriviaAdministration object with database instance field through use of interfaces
 /// </summary>
 public TriviaAdministration()
 {
     this.questionPackTable = new QuestionPackTable();
     this.QuestionPackList  = new List <IQuestionPack>();
     PopulateListFromTable();
 }