/// <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; }
/// <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(); }
/// <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(); }