private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            var task = Task.Run(GetFile <objs>);

            task.Wait();
            var tests = task.Result;

            ExportedQuestions = tests;
            List <Question> questions = GetQuestionCollection(tests);

            AddQuestions(questions);
        }
        public MainPage()
        {
            InitializeComponent();
            AnsweredTest         = new objs();
            AnsweredTest.Objects = new List <QuestionObject>();
            #region Comments
            //var q1 = new Question() { Name = "IQ", ImageUrl = @"http://www.quickiqtest.net/questions/firstq.gif", ContentType = QuestionContentType.Picture, QuestionID = 1 };
            //q1.Answers.Add(new Answer() { AnswerID = 1, ContentType = AnswerContentType.Picture, IsCorrect = true, ImageUrl = @"http://www.quickiqtest.net/answers/firstqa.gif" });
            //q1.Answers.Add(new Answer() { AnswerID = 2, ContentType = AnswerContentType.Picture, IsCorrect = false, ImageUrl = @"http://www.quickiqtest.net/answers/firstqb.gif" });
            //q1.Answers.Add(new Answer() { AnswerID = 3, ContentType = AnswerContentType.Picture, IsCorrect = false, ImageUrl = @"http://www.quickiqtest.net/answers/firstqc.gif" });
            //q1.Answers.Add(new Answer() { AnswerID = 4, ContentType = AnswerContentType.Picture, IsCorrect = false, ImageUrl = @"http://www.quickiqtest.net/answers/firstqd.gif" });

            ////////////////////

            //var q2 = new Question() { Name = "Math", ImageUrl = @"https://i.ytimg.com/vi/tvjJppmx9Hk/hqdefault.jpg", ContentType = QuestionContentType.Picture, QuestionID = 1 };
            //q2.Answers.Add(new Answer() { AnswerID = 1, ContentType = AnswerContentType.Text, IsCorrect = true, TextContent = "10" });
            //q2.Answers.Add(new Answer() { AnswerID = 2, ContentType = AnswerContentType.Text, IsCorrect = false, TextContent = "14" });
            //q2.Answers.Add(new Answer() { AnswerID = 3, ContentType = AnswerContentType.Text, IsCorrect = false, TextContent = "18" });
            //q2.Answers.Add(new Answer() { AnswerID = 4, ContentType = AnswerContentType.Text, IsCorrect = false, TextContent = "8" });

            ////////////////////

            //var q3 = new Question() { Name = "Companies", TextContent = "Business __________", ContentType = QuestionContentType.Text, QuestionID = 1 };
            //q3.Answers.Add(new Answer() { AnswerID = 1, ContentType = AnswerContentType.Text, IsCorrect = true, TextContent = "Carry" });
            //q3.Answers.Add(new Answer() { AnswerID = 2, ContentType = AnswerContentType.Text, IsCorrect = false, TextContent = "Case" });
            //q3.Answers.Add(new Answer() { AnswerID = 3, ContentType = AnswerContentType.Text, IsCorrect = false, TextContent = "Credit" });
            //q3.Answers.Add(new Answer() { AnswerID = 4, ContentType = AnswerContentType.Text, IsCorrect = false, TextContent = "Rabbit" });

            ////////////////////

            //questions.Add(q1);
            //questions.Add(q2);
            //questions.Add(q3);
            //questions.Add(q1);
            //questions.Add(q2);
            //questions.Add(q3);


            //var item = (Viewbox)((Grid)((QuestionControl)(pivotItemQ1.Content)).Content).Children.ToList().Last();

            //var button = new Button() { Margin = new Thickness(10), Content = "Axali" };
            //button.Click += Button_Click;
            //item.Child = button;
            #endregion

            Timer = new DispatcherTimer()
            {
                Interval = new TimeSpan(TimeSpan.TicksPerSecond)
            };
            Timer.Tick += Timer_Tick;
        }
        private List <Question> GetQuestionCollection(objs tests)
        {
            var i    = 0;
            var list = new List <Question>();

            foreach (var item in tests.Objects)
            {
                #region AnsweredTest
                AnsweredTest.Objects.Add(new QuestionObject()
                {
                    QID                = item.QID,
                    Answer1            = item.Answer1,
                    Answer2            = item.Answer2,
                    Answer3            = item.Answer3,
                    Answer4            = item.Answer4,
                    ImageUrl           = item.ImageUrl,
                    Question           = item.Question,
                    CorrectAnswerIndex = -1
                });
                #endregion

                i++;

                var q = new Question();
                q.QuestionID  = item.QID;
                q.Name        = i.ToString();
                q.ContentType = string.IsNullOrWhiteSpace(item.ImageUrl) ? QuestionContentType.Text : QuestionContentType.Picture;

                if (!string.IsNullOrWhiteSpace(item.ImageUrl) && !string.IsNullOrWhiteSpace(item.Question))
                {
                    q.ContentType = QuestionContentType.Dual;
                }

                //q.ContentType = QuestionContentType.Text;

                switch (q.ContentType)
                {
                case QuestionContentType.Text:
                    q.TextContent = item.Question;
                    break;

                case QuestionContentType.Picture:
                    q.ImageUrl = item.ImageUrl;
                    break;

                case QuestionContentType.Dual:
                    q.TextContent = item.Question;
                    q.ImageUrl    = item.ImageUrl;
                    break;

                default:
                    break;
                }

                q.Answers.Add(new Answer()
                {
                    ContentType = AnswerContentType.Text,
                    TextContent = item.Answer1,
                    IsCorrect   = item.CorrectAnswerIndex == 1 ? true : false,
                    AnswerID    = 1
                });

                q.Answers.Add(new Answer()
                {
                    ContentType = AnswerContentType.Text,
                    TextContent = item.Answer2,
                    IsCorrect   = item.CorrectAnswerIndex == 2 ? true : false,
                    AnswerID    = 2
                });

                q.Answers.Add(new Answer()
                {
                    ContentType = AnswerContentType.Text,
                    TextContent = item.Answer3,
                    IsCorrect   = item.CorrectAnswerIndex == 3 ? true : false,
                    AnswerID    = 3
                });

                q.Answers.Add(new Answer()
                {
                    ContentType = AnswerContentType.Text,
                    TextContent = item.Answer4,
                    IsCorrect   = item.CorrectAnswerIndex == 4 ? true : false,
                    AnswerID    = 4
                });

                list.Add(q);
            }

            return(list);
        }