public void authorTest()
 {
     QuizQuestion target = new QuizQuestion(); // TODO: Initialize to an appropriate value
     string expected = string.Empty; // TODO: Initialize to an appropriate value
     string actual;
     target.author = expected;
     actual = target.author;
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Verify the correctness of this test method.");
 }
 private void CreateQuizQuestion(object sender)
 {
     var creationTimeAndId = SandRibbonObjects.DateTimeFactory.Now().Ticks;
     var quiz = new QuizQuestion(creationTimeAndId, creationTimeAndId, "Unused", Globals.me, question.Text, new List<Option>());
     quiz.Url = identity;
     foreach (object obj in quizQuestions.Items)
     {
         var answer = (Option)obj;
         if (!string.IsNullOrEmpty(answer.optionText))
             quiz.Options.Add(answer);
     }
     Commands.SendQuiz.ExecuteAsync(quiz);
     App.auditor.trace("CreatedPollQuestion {0}", question.Text);
     this.Close();
 }
 public void receiveQuiz(QuizQuestion qq) { }
        public ViewEditAQuiz(QuizQuestion thisQuiz)
        {
            Dispatcher.adopt(delegate
            {
                DataContext = thisQuiz;

                InitializeComponent();
                var closeCommand = new DelegateCommand<object>((_unused) => { Close(); });
                this.Loaded += (s, e) =>
                {
                    Commands.JoinConversation.RegisterCommand(closeCommand);
                    Commands.ShowConversationSearchBox.RegisterCommand(closeCommand);
                };
                this.Unloaded += (s, e) =>
                {
                    Commands.JoinConversation.UnregisterCommand(closeCommand);
                    Commands.ShowConversationSearchBox.UnregisterCommand(closeCommand);
                };
                question.Options.CollectionChanged += UpdateOptionError;
                //QuestionError = false;
                ResultsExist = CheckResultsExist(question);
            });
        }
        private bool ValidQuiz(QuizQuestion editedQuiz)
        {
            var questionError = false;
            var optionError = false;
            var questionValid = question.Validate(out questionError, out optionError);
            QuestionError = questionError;
            OptionError = optionError;

            return questionValid;
        }
 public bool CheckResultsExist(QuizQuestion quizQuestion)
 {
     return Globals.quiz.answers.FirstOrDefault(answer => answer.Key == quizQuestion.Id).Value.Count > 0;
 }
 public void SendQuizQuestion(QuizQuestion qq)
 {
     Trace.TraceInformation("Beginning QuizQuestion send: " + qq.id);
     Action work = delegate
     {
         wire.SendQuiz(qq);
     };
     tryIfConnected(work);
 }
        public void EndEdit()
        {
            foreach (var option in Options)
            {
                option.EndEdit();
            }

            _cachedCopy = null;
            IsInEditMode = false;
        }
 private void ReceiveQuiz(QuizQuestion quiz)
 {
     Dispatcher.adoptAsync(() =>
     {
         int oldQuizIndex = -1;
         if (Globals.quiz.activeQuizzes.Any(q => q.Id == quiz.Id))
         {
             List<QuizQuestion> oldQuizzes = Globals.quiz.activeQuizzes.Where(q => q.Id == quiz.Id).ToList();
             QuizQuestion oldQuiz = oldQuizzes.First();
             if (quiz.Created >= oldQuiz.Created)
             {
                 oldQuizIndex = Globals.quiz.activeQuizzes.IndexOf(oldQuiz);
                 foreach (var q in oldQuizzes)
                 {
                     Globals.quiz.activeQuizzes.Remove(q);
                 }
             }
         }
         if (!Globals.quiz.answers.ContainsKey(quiz.Id))
             Globals.quiz.answers[quiz.Id] = new ObservableCollection<QuizAnswer>();
         if (!quiz.IsDeleted)
         {
             if (oldQuizIndex == -1)
                 Globals.quiz.activeQuizzes.Add(quiz);
             else
                 Globals.quiz.activeQuizzes.Insert(oldQuizIndex, quiz);
         }
         // force the UI to update the labels. this is horrible
         var tempQuizzes = new List<QuizQuestion>();
         tempQuizzes.AddRange(Globals.quiz.activeQuizzes);
         Globals.quiz.activeQuizzes.Clear();
         foreach (var reindexQuiz in tempQuizzes)
         {
             Globals.quiz.activeQuizzes.Add(reindexQuiz);
         }
         quizzes.ScrollToEnd();
     });
 }
        public QuizQuestion DeepCopy()
        {
            var quizQuestion = new QuizQuestion(Id, Title, Author, Question, new List<Option>());
            quizQuestion.IsDeleted = IsDeleted;
            quizQuestion.Url = Url;
            quizQuestion.Created = Created;
            foreach (var option in Options)
            {
                quizQuestion.Options.Add(option.DeepCopy());
            }

            return quizQuestion;
        }
 public QuizInfo(QuizQuestion question, List<QuizAnswer> answers )
 {
     Question = question;
     Answers = answers;
 }
 public void QuizQuestionConstructorTest()
 {
     QuizQuestion target = new QuizQuestion();
     Assert.Inconclusive("TODO: Implement code to verify target");
 }
 public void optionsTest()
 {
     QuizQuestion target = new QuizQuestion(); // TODO: Initialize to an appropriate value
     List<Option> expected = null; // TODO: Initialize to an appropriate value
     List<Option> actual;
     target.options = expected;
     actual = target.options;
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Verify the correctness of this test method.");
 }
 void IReceiveEvents.receiveQuiz(QuizQuestion qq)
 {
     QuizQuestionAvailable(this, new QuizQuestionAvailableEventArgs { quizQuestion = qq });
 }
 public Quiz(QuizQuestion parameters)
     : this()
 {
     this.parameters = parameters;
 }
        public void BeginEdit()
        {
            _cachedCopy = DeepCopy();

            IsInEditMode = true;

            foreach (var option in Options)
            {
                option.BeginEdit();
            }
        }
 private void SendQuiz(QuizQuestion qq)
 {
     client.SendQuizQuestion(qq, Globals.conversationDetails.Jid);
 }
        private void receiveQuiz(QuizQuestion details)
        {

        }