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); }
/// <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); } }
/// <summary> /// Constructor /// </summary> public ControladorPreguntas() { iEstrategias = new List <IEstrategiaObtenerPreguntas>(); iEstrategias.Add(new OpentDB()); iEstrategiaObtenerPreguntas = this.GetEstrategia("OpentDB"); }