/// <summary>
        /// Obtiene las preguntas de internet y se cargan en la base de datos.
        /// Devuelve el numero de preguntas que se cargaron exitosamente
        /// </summary>
        /// <param name="pCantidad"></param>
        /// <param name="pConjunto"></param>
        /// <param name="pCategoria"></param>
        /// <param name="pDificultad"></param>
        /// <returns></returns>
        public static int GetPreguntasOnline(string pCantidad, string pConjunto, string pCategoria, string pDificultad)
        {
            int cargadas  = 0;
            var preguntas = ControladorPreguntas.ObtenerPreguntasDeInternet(pCantidad, pConjunto, pCategoria, pDificultad);

            cargadas = ControladorPreguntas.CargarPreguntas(preguntas);
            return(cargadas);
        }
        public static IEnumerable <Pregunta> ObtenerPreguntasDeInternet(string pCantidad, string pConjunto, string pCategoria, string pDificultad)
        {
            if (pCantidad == "0")
            {
                return(new List <Pregunta>());
            }
            ConjuntoPreguntas conjunto;

            using (var db = new TrabajoDbContext())
            {
                using (var UoW = new UnitOfWork(db))
                {
                    conjunto = UoW.RepositorioConjuntoPregunta.ObtenerConjuntoPorDificultadYCategoria(pConjunto, pDificultad, pCategoria);
                }
            }
            IEstrategiaObtenerPreguntas estrategia = ControladorPreguntas.GetEstrategia(pConjunto);
            var preguntas = estrategia.DescargarPreguntas(int.Parse(pCantidad), conjunto);

            return(preguntas);
        }
Ejemplo n.º 3
0
 public ControladorFachada()
 {
     controladorAdministrativo = new ControladorAdministrativo();
     controladorExamen         = new ControladorExamen();
     controladorPreguntas      = new ControladorPreguntas();
 }
Ejemplo n.º 4
0
 public ControladorExamen()
 {
     iControladorPreguntas = new ControladorPreguntas();
 }