示例#1
0
        // GET: QuizController/Details/5
        public ActionResult Details(string id)
        {
            var command = new QuizGetCommand(id.ToString());
            var result  = quizApplicationService.Get(command);
            var quiz    = new QuizResponseModel(result.Quiz);

            return(View(Tuple.Create(quiz, new QuizAnswerRequestModel())));
        }
示例#2
0
        public QuizGetResult Get(QuizGetCommand command)
        {
            var id   = command.Id;
            var quiz = quizRepository.Find(id);

            if (quiz == null)
            {
                throw new QuizNotFoundException(id, "クイズが見つかりませんでした。");
            }

            return(new QuizGetResult(new QuizData(quiz)));
        }
        private void StartQuiz()
        {
            var quizCreateResult = quizApplicationService.Create();

            id = quizCreateResult.CreatedQuizId;

            var command       = new QuizGetCommand(id);
            var quizGetResult = quizApplicationService.Get(command);
            var quiz          = quizGetResult.Quiz;

            Question = quiz.Question;
            Choices  = quiz.Choices;

            IsChecked0 = false;
            IsChecked1 = false;
            IsChecked2 = false;
            IsChecked3 = false;
            CanAnswer  = false;
            Correct    = "";
        }
示例#4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Startup();
            var scriptApplicationService = serviceProvider.GetService <IScriptApplicationService>();
            var quizApplicationService   = serviceProvider.GetService <IQuizApplicationService>();

            while (true)
            {
                Console.WriteLine("Select operation (cs: Create script / ls: Display script list / sq: Start quiz");
                Console.Write(">");
                var mode = Console.ReadLine();
                if (mode == "cs")
                {
                    Console.WriteLine("Input section");
                    Console.Write(">");
                    var section = Console.ReadLine();
                    Console.WriteLine("Input content");
                    Console.Write(">");
                    var content = Console.ReadLine();
                    var command = new ScriptCreateCommand(content, section);
                    scriptApplicationService.Create(command);
                    Console.WriteLine("--------");
                    Console.WriteLine("Script created.");
                    Console.WriteLine("--------");
                }
                else if (mode == "ls")
                {
                    var scripts = scriptApplicationService.GetAll();
                    Console.WriteLine("--------");
                    foreach (var script in scripts.Scripts)
                    {
                        Console.WriteLine("ID:" + script.Id + ", Section: " + script.Section + ", Content: " + script.Content);
                    }
                    Console.WriteLine("--------");
                }
                else if (mode == "sq")
                {
                    var quizCreateResult = quizApplicationService.Create();
                    var createdQuizId    = quizCreateResult.CreatedQuizId;
                    var quizGetCommand   = new QuizGetCommand(createdQuizId);
                    var quizGetResult    = quizApplicationService.Get(quizGetCommand);
                    var quiz             = quizGetResult.Quiz;
                    Console.WriteLine("--------");
                    Console.WriteLine("Question: " + quiz.Question);
                    Console.WriteLine("Choices: ");

                    int number = 1;
                    foreach (var choice in quiz.Choices)
                    {
                        Console.WriteLine(number.ToString() + ": " + choice);
                        number++;
                    }

                    while (true)
                    {
                        Console.WriteLine("--------");
                        Console.WriteLine("Input answer number");
                        Console.Write(">");
                        var answerNumberOfAnswerer = Console.ReadLine();
                        var quizAnswerCommand      = new QuizAnswerCommand(createdQuizId, Int32.Parse(answerNumberOfAnswerer) - 1);
                        var quizAnswerResult       = quizApplicationService.Answer(quizAnswerCommand);
                        var isCorrect = quizAnswerResult.IsCorrect;
                        if (isCorrect)
                        {
                            Console.WriteLine("Correct!!");
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Incorrect...");
                        }
                    }
                    Console.WriteLine("--------");
                }

                Console.WriteLine("continue? (y/n)");
                Console.Write(">");
                var yesOrNo = Console.ReadLine();
                if (yesOrNo == "n")
                {
                    break;
                }
            }
        }