コード例 #1
0
ファイル: Seed.cs プロジェクト: fahuamancaja/VideoGameTrivia
        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();
        }
コード例 #2
0
ファイル: QuestionFactory.cs プロジェクト: rhw1111/DCEM
        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));;
        }