Example #1
0
 private QuestionsList(IQuestionSerializer <IQuestion> serializer)
 {
     list = new List <T>();
     foreach (IQuestion q in serializer.readQuestions())
     {
         list.Add((T)q);
     }
 }
Example #2
0
        public static QuestionsList <T> GetInstance(IQuestionSerializer <IQuestion> serializer)
        {
            if (instance == null)
            {
                instance = new QuestionsList <T>(serializer);
            }

            return(instance);
        }
Example #3
0
        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;
 }