public void Show(ExceptionCheckCallback callback)
        {
            _DateTimeQuestionShown = DateTime.Now;
            ViewModelVisibility    = Visibility.Visible;
            //DispatchShown();
            var eventViewing = new History.Events.ViewingPhraseOnScreenEvent(Line.Phrase);

            History.HistoryPublisher.Ton.PublishEvent(eventViewing);
            var reviewingLineOrderEvent = new History.Events.ReviewingLineOrderEvent(Line, MultiLineText, GetReviewMethodId());

            HistoryPublisher.Ton.PublishEvent(reviewingLineOrderEvent);
            QuestionDurationInMilliseconds = int.Parse(StudyResources.DefaultTimeLineOrderQuestionInMilliseconds);
            AskQuestion(QuestionDurationInMilliseconds, (e) =>
            {
                if (e != null)
                {
                    callback(e);
                }
                else
                {
                    //WAIT FOR ALOTTED TIME FOR USER TO THINK ABOUT ANSWER.
                    System.Threading.Thread.Sleep(int.Parse(StudyResources.DefaultThinkAboutAnswerTime));
                    callback(null);
                }
            });
        }
        public void Show(ExceptionCheckCallback callback)
        {
            base.Show(callback);
            _DateTimeQuestionShown = DateTime.Now;
            var viewingEvent = new History.Events.ViewingPhraseOnScreenEvent(Line.Phrase);

            HistoryPublisher.Ton.PublishEvent(viewingEvent);
            var reviewingLineOrderEvent = new History.Events.ReviewingLineOrderEvent(Line, MultiLineText, GetReviewMethodId());

            HistoryPublisher.Ton.PublishEvent(reviewingLineOrderEvent);
        }
 public void Show(ExceptionCheckCallback callback)
 {
   base.Show(callback);
   _DateTimeQuestionShown = DateTime.Now;
   var viewingEvent = new History.Events.ViewingPhraseOnScreenEvent(Line.Phrase);
   HistoryPublisher.Ton.PublishEvent(viewingEvent);
   var reviewingLineOrderEvent = new History.Events.ReviewingLineOrderEvent(Line, MultiLineText, GetReviewMethodId());
   HistoryPublisher.Ton.PublishEvent(reviewingLineOrderEvent);
 }
 public void Show(ExceptionCheckCallback callback)
 {
   _DateTimeQuestionShown = DateTime.Now;
   ViewModelVisibility = Visibility.Visible;
   //DispatchShown();
   var eventViewing = new History.Events.ViewingPhraseOnScreenEvent(Line.Phrase);
   History.HistoryPublisher.Ton.PublishEvent(eventViewing);
   var reviewingLineOrderEvent = new History.Events.ReviewingLineOrderEvent(Line, MultiLineText, GetReviewMethodId());
   HistoryPublisher.Ton.PublishEvent(reviewingLineOrderEvent);
   QuestionDurationInMilliseconds = int.Parse(StudyResources.DefaultTimeLineOrderQuestionInMilliseconds);
   AskQuestion(QuestionDurationInMilliseconds, (e) =>
     {
       if (e != null)
       {
         callback(e);
       }
       else
       {
         //WAIT FOR ALOTTED TIME FOR USER TO THINK ABOUT ANSWER.
         System.Threading.Thread.Sleep(int.Parse(StudyResources.DefaultThinkAboutAnswerTime));
         callback(null);
       }
     });
 }