コード例 #1
0
        private bool Test_card(DueCardFoundQueryResult card)
        {
            Console.Clear();
            Console.WriteLine();
            Console.WriteLine($"[");
            Console.WriteLine(card.Question);
            Console.WriteLine($"]@{card.BinIndex}");
            Console.Write("---Press SPACE to show answer---");
            Console.ReadKey();
            Console.WriteLine();

            Console.WriteLine("[");
            Console.WriteLine(card.Answer);
            Console.WriteLine($"]#{card.Tags}");

            while (true)
            {
                Console.Write("---Did you know the answer? (y/n) ");
                var reply = Console.ReadKey().Key;
                switch (reply)
                {
                case ConsoleKey.Y:
                    return(true);

                case ConsoleKey.N:
                    return(false);
                }
                Console.WriteLine();
            }
        }
コード例 #2
0
 private void Register_answer(DueCardFoundQueryResult card, bool answeredCorrectly)
 {
     _mh.Handle(new RegisterAnswerCommand {
         CardId            = card.CardId,
         CorrectlyAnswered = answeredCorrectly
     });
 }
コード例 #3
0
        private bool Try_get_next_card(out DueCardFoundQueryResult card)
        {
            card = null;

            var result = _mh.Handle(new DueCardQuery());

            if (result is DueCardNotFoundQueryResult)
            {
                var status = _mh.Handle(new SelectDueCardCommand());
                if (status is Failure)
                {
                    return(false);
                }

                result = _mh.Handle(new DueCardQuery());
            }

            card = result as DueCardFoundQueryResult;
            return(true);
        }