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);
        }
예제 #2
0
 /// <summary>
 /// Obtiene las preguntas de internet y se cargan en la base de datos.
 /// </summary>
 /// <param name="pCantidad"></param>
 /// <param name="pConjunto"></param>
 /// <param name="pCategoria"></param>
 /// <param name="pDificultad"></param>
 /// <returns></returns>
 public void GetPreguntasOnline(string pCantidad, string pConjunto, string pCategoria, string pDificultad)
 {
     try
     {
         CategoriaPregunta categoria;
         using (var db = new TrabajoDbContext())
         {
             using (var UoW = new UnitOfWork(db))
             {
                 categoria = db.Categorias.Find(pCategoria);
             }
         }
         IEstrategiaObtenerPreguntas estrategia = this.GetEstrategia(pConjunto);
         List <Pregunta>             preguntas  = estrategia.getPreguntas(pCantidad, pConjunto, pDificultad, categoria);
         CargarPreguntas(preguntas);
     }
     catch (NotImplementedException ex)
     {
         Bitacora.GuardarLog("ControladorPreguntas.GetPreguntasOnline: " + ex.Message);
     }
 }
예제 #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ControladorPreguntas()
 {
     iEstrategias = new List <IEstrategiaObtenerPreguntas>();
     iEstrategias.Add(new OpentDB());
     iEstrategiaObtenerPreguntas = this.GetEstrategia("OpentDB");
 }