示例#1
0
        public Course()
        {
            this.InitializeComponent();

            var appView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView();

            appView.SetDesiredBoundsMode(ApplicationViewBoundsMode.UseVisible);

            qDTO  = new DTO.QuestionsDTO();
            qrDTO = new DTO.QRCodeDTO();

            closeApp   = false;
            OpenWindow = false;
        }
        public Evaluation()
        {
            this.InitializeComponent();

            var appView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView();

            appView.SetDesiredBoundsMode(ApplicationViewBoundsMode.UseVisible);

            dsl   = new List <DataModel.DataSource>();
            qrDTO = new DTO.QRCodeDTO();

            // hier alle AppBarButtons speichern
            abbl = new List <AppBarButton>();

            lastPage    = -1;
            counterPage = 1;

            courseName = "";

            closeApp   = false;
            OpenWindow = false;

            buttonWidth = (int)Window.Current.Bounds.Width / 2 - 28;

            // höhe = /2 / 3

            /*
             *
             * //Testdaten
             * DataModel.DataSource dd = new DataModel.DataSource("Hallo, Frage 1");
             * dsl.Add(dd);
             * dd = new DataModel.DataSource("Hallo, Frage 2", "Antwort1", "Antwort2", "Antwort3", "Antwort4", "Antwort5", "Antwort6");
             * dsl.Add(dd);
             * dd = new DataModel.DataSource("Hallo, Frage 3");
             * dsl.Add(dd);
             * dd = new DataModel.DataSource("Hallo, Frage 4");
             * dsl.Add(dd);
             * dd = new DataModel.DataSource("Hallo, Frage 5", "Antwort1", "Antwort2", "Antwort3", "Antwort4", "Antwort5", "");
             * dsl.Add(dd);
             * dd = new DataModel.DataSource("Hallo, Frage 6", "Antwort1", "Antwort2", "Antwort3", "Antwort4", "", "");
             * dsl.Add(dd);
             * dd = new DataModel.DataSource("Hallo, Frage 7", "Antwort1", "Antwort2", "Antwort3", "Antwort4", "Antwort5", "Antwort6");
             * dsl.Add(dd);
             * dd = new DataModel.DataSource("Hallo, Frage 8", "Antwort1", "Antwort2", "Antwort3", "Antwort4", "Antwort5", "Antwort6");
             * dsl.Add(dd);
             */
        }
示例#3
0
        /// <summary>
        /// Wird aufgerufen, wenn diese Seite in einem Frame angezeigt werden soll.
        /// </summary>
        /// <param name="e">Ereignisdaten, die beschreiben, wie diese Seite erreicht wurde.
        /// Dieser Parameter wird normalerweise zum Konfigurieren der Seite verwendet.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            //HardwareButtons.BackPressed += HardwareButtons_BackPressed;


            Helper.Functions.sendDataTOCourse help = (Helper.Functions.sendDataTOCourse)e.Parameter;
            qDTO  = help.qDTO;
            qrDTO = help.qrDTO;


            // Test
            //string[] test = { "Informatik", "Medieninformatik", "TTTTEEEESSSTTTT" };
            //qDTO.studyPaths = test;


            createButtons();
        }
        /// <summary>
        /// Wird aufgerufen, wenn diese Seite in einem Frame angezeigt werden soll.
        /// </summary>
        /// <param name="e">Ereignisdaten, die beschreiben, wie diese Seite erreicht wurde.
        /// Dieser Parameter wird normalerweise zum Konfigurieren der Seite verwendet.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            //HardwareButtons.BackPressed += HardwareButtons_BackPressed;

            Helper.Functions.sendDataTOEvaluation help = (Helper.Functions.sendDataTOEvaluation)e.Parameter;
            dsl        = help.dsl;
            qrDTO      = help.qrDTO;
            courseName = help.course;


            maxItems = dsl.Count;

            createPages();

            createTemplate();

            setPage();
        }
        private async void getQuestions(DTO.QRCodeDTO aQRCDTO)
        {
            // Internet?
            if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
            {
                // step 1
                // Request DTO
                DTO.RequestDTO rDTO = new DTO.RequestDTO();
                rDTO.voteToken = aQRCDTO.voteToken;

                // questions
                Helper.Functions.getDataFromServerStruct gDFS = await Helper.Functions.sendDataToServer(aQRCDTO.host, "/v1/questions", JsonConvert.SerializeObject(rDTO));

                if (gDFS.OK == false)
                {
                    var ignore = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => {
                        disableSearchFrame();

                        DTO.ResponseDTO reDTO;
                        try
                        {
                            reDTO = JsonConvert.DeserializeObject <DTO.ResponseDTO>(gDFS.json);
                        }
                        catch (Exception e)
                        {
                            reDTO = null;
                        }

                        if (reDTO == null)
                        {
                            mDialog("Fehler: Keine Daten vom Server erhalten!", 1);
                        }
                        else
                        {
                            mDialog(Helper.Functions.serverMessage(reDTO), 1);
                        }
                    });
                }
                else
                {
                    DTO.QuestionsDTO qDTO;
                    try
                    {
                        qDTO = JsonConvert.DeserializeObject <DTO.QuestionsDTO>(gDFS.json);
                    }
                    catch (Exception e)
                    {
                        qDTO = null;
                    }

                    if (qDTO == null)
                    {
                        var ignore = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => {
                            disableSearchFrame();

                            mDialog("Fehler: Falsche Daten eingelesen!", 1);
                        });
                    }
                    // step 3
                    // navigate to the next page
                    else
                    {
                        Helper.Functions.sendDataTOCourse obj;
                        obj.qDTO  = qDTO;
                        obj.qrDTO = aQRCDTO;
                        Frame.Navigate(typeof(Course), obj);
                    }
                }
            }
            else
            {
                disableSearchFrame();
                mDialog("Fehler: Keine Internetverbindung verfügbar!", 1);
            }
        }