public void WriteQuestionnairesToDb(IEnumerable <string> names) { var questionnaires = names.Select(ReadQuestionnaireToXml).ToList(); foreach (var questionnaire in questionnaires) { foreach (var questionnaireQuestionSet in questionnaire.QuestionSets) { if (_log.GetQuestionSetId(questionnaireQuestionSet) < 0) { WriteQuestionSetToDb(questionnaireQuestionSet); } } if (!_log.CheckQuestionnaireExists(questionnaire.Name)) { // Create a questionnaire entry in DB _log.AddQuestionnaire(questionnaire.Name); // Then for each question set of the questionnaire add an entry into DB (q_q_sets table) foreach (var questionnaireQuestionSet in questionnaire.QuestionSets) { _log.SetupQuestionnaire(questionnaire.Name, questionnaireQuestionSet); } } } }