private QuestionsList(IQuestionSerializer <IQuestion> serializer) { list = new List <T>(); foreach (IQuestion q in serializer.readQuestions()) { list.Add((T)q); } }
public static QuestionsList <T> GetInstance(IQuestionSerializer <IQuestion> serializer) { if (instance == null) { instance = new QuestionsList <T>(serializer); } return(instance); }
public bool AddQuestion(T question, IQuestionSerializer <IQuestion> serializer) { if (question == null) { throw new ArgumentNullException(nameof(question)); } if (HasQuestion(question.Quest)) { return(false); } else { list.Add(question); serializer.writeQuestion(question); return(true); } }
public HomeController(IQuestionSerializer <IQuestion> questionSerializer) { _questionSerializer = questionSerializer; }