예제 #1
0
        public async Task <bool> getExamenCortas(string asignatura, string numPreguntas)
        {
            List <PreguntaInterface> preguntasExamen = new List <PreguntaInterface>();
            string response = await Comunicacion.getExamen(AplicationSettings.getToken(), asignatura, "sa", numPreguntas);

            JObject o = JObject.Parse(response);

            if ((string)o.SelectToken("error") == "200")
            {
                AplicationSettings.setIdTest((string)o.SelectToken("test"));
                JArray preguntas = (JArray)o.SelectToken("data");
                foreach (var p in preguntas)
                {
                    preguntasExamen.Add(new PreguntaCortaRespuesta(Convert.ToInt32((string)p.SelectToken("pk")),
                                                                   (string)p.SelectToken("enunciado"),
                                                                   (string)p.SelectToken("respuestaCorta"),
                                                                   Convert.ToInt32((string)p.SelectToken("tema"))));
                }
                if (getExanenCompletado != null)
                {
                    getExanenCompletado(this, new ExamenEventArgs(preguntasExamen));
                }
                return(true);
            }


            return(false);
        }