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(); } }
private void Register_answer(DueCardFoundQueryResult card, bool answeredCorrectly) { _mh.Handle(new RegisterAnswerCommand { CardId = card.CardId, CorrectlyAnswered = answeredCorrectly }); }
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); }