public static QuestionPackData CreateFromCorrect <T1>(IConvertibleToLivingLetterData question, List <T1> correctAnswers) where T1 : IConvertibleToLivingLetterData { QuestionPackData questionPackData = new QuestionPackData(); questionPackData.question = question; questionPackData.correctAnswers = correctAnswers.ConvertAll <IConvertibleToLivingLetterData>(x => (IConvertibleToLivingLetterData)x); return(questionPackData); }
public static QuestionPackData CreateFromWrong <T2>(IConvertibleToLivingLetterData question, List <T2> wrongAnswers) where T2 : IConvertibleToLivingLetterData { QuestionPackData questionPackData = new QuestionPackData(); questionPackData.question = question; questionPackData.wrongAnswers = wrongAnswers.ConvertAll <IConvertibleToLivingLetterData>(x => (IConvertibleToLivingLetterData)x); return(questionPackData); }
public static QuestionPackData Create <T>(IConvertibleToLivingLetterData question, List <T> correctAnswers, List <T> wrongAnswers) where T : IConvertibleToLivingLetterData { QuestionPackData questionPackData = new QuestionPackData(); questionPackData.question = question; questionPackData.correctAnswers = correctAnswers.ConvertAll(x => (IConvertibleToLivingLetterData)x); questionPackData.wrongAnswers = wrongAnswers.ConvertAll(x => (IConvertibleToLivingLetterData)x); return(questionPackData); }