public static async Task SeedQuestions(DataContext context) { if (await context.Questions.AnyAsync()) { return; } var questionData = await System.IO.File.ReadAllTextAsync("Data/QuestionSeedData.json"); var myDeserializedClass = JsonSerializer.Deserialize <List <Example> >(questionData); foreach (var item in myDeserializedClass) { var appQuestion = new AppQuestion(); var incorrectAnswerList = new List <IncorrectAnswer>(); appQuestion.Question = System.Net.WebUtility.HtmlDecode(item.Question); appQuestion.Correct = System.Net.WebUtility.HtmlDecode(item.Correct); foreach (var thing in item.Incorrect) { var incorrectAnswer = new IncorrectAnswer(); incorrectAnswer.Incorrect = System.Net.WebUtility.HtmlDecode(thing); incorrectAnswerList.Add(incorrectAnswer); } appQuestion.Incorrect = incorrectAnswerList; context.Questions.Add(appQuestion); } await context.SaveChangesAsync(); }
public virtual Task <IAppQuestion> Create() { var crmService = StartupHelper.CreateCrmService(); IQuestionRepository questionrepository = new QuestionRepository(); IQuestionService questionservice = new QuestionService(crmService, questionrepository); IAppQuestion app = new AppQuestion(questionservice); return(Task.FromResult(app));; }