public ActionResult Index(SearchModel model) { var factory = new PageSourceFactory { MaxItemsPerPage = 50, DefaultItemsPerPage = 20 }; var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => { try { return(s.GetTypes()); } catch (ReflectionTypeLoadException ex) { return(ex.Types); } }) .Where(t => t != null) .Select(t => t.FullName) .AsQueryable(); var searchText = model.SearchText; if (!string.IsNullOrWhiteSpace(searchText)) { types = types.Where(t => t.Contains(searchText)); } var source = factory.CreateSource(types, model); return(View(source)); }
public ActionResult Index(SearchModel model) { var factory = new PageSourceFactory { MaxItemsPerPage = 50, DefaultItemsPerPage = 20 }; var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(s => { try { return s.GetTypes(); } catch (ReflectionTypeLoadException ex) { return ex.Types; } }) .Where(t => t != null) .Select(t => t.FullName) .AsQueryable(); var searchText = model.SearchText; if (!string.IsNullOrWhiteSpace(searchText)) types = types.Where(t => t.Contains(searchText)); var source = factory.CreateSource(types, model); return View(source); }
public void LinkPages_ReturnsOnlyPrevAndNextWithNullBaseLinker() { var linker = new PrevNextLinker(null, "prev", "next", true); var source = new PageSourceFactory().CreateSource(Enumerable.Range(1, 50).AsQueryable(), 2, 10); var request = source.Request; var results = source.OrderBy(i => i).Query(); var linkedPages = linker.LinkPages(request, results); Assert.IsNotNull(linkedPages); Assert.AreEqual(2, linkedPages.Count()); var link1 = linkedPages.ElementAt(0); var link2 = linkedPages.ElementAt(1); Assert.AreEqual("prev", link1.LinkText); Assert.AreEqual("next", link2.LinkText); Assert.AreEqual(1, link1.LinkPage); Assert.AreEqual(3, link2.LinkPage); Assert.AreSame(request, link1.Request); Assert.AreSame(request, link2.Request); Assert.IsFalse(link1.IsPageRange); Assert.IsFalse(link2.IsPageRange); Assert.IsFalse(link1.IsRequestedPage); Assert.IsFalse(link2.IsRequestedPage); }
public void DefaultItemsPerPage_CanBeSet() { var f = new PageSourceFactory(); for (var i = 0; i < 10; i++) { f.DefaultItemsPerPage = i; Assert.AreEqual(i, f.DefaultItemsPerPage); } }
public void CreateSource_CreatesPageRequestModelWithRequestedPage0() { var source = Enumerable.Range(1, 35).AsQueryable(); var factory = new PageSourceFactory { DefaultItemsPerPage = 3 }; var model = factory.CreateSource(source); Assert.IsInstanceOf(typeof(PageRequestModel), model.Request); Assert.AreEqual(0, model.Request.RequestedPage); Assert.AreEqual(factory.DefaultItemsPerPage, model.Request.ItemsPerPage); }
public void CreateSource_CreatesPageRequestModelWithDefaultItemsPerPage() { var source = Enumerable.Range(1, 100).AsQueryable(); var requestedPage = 6; var defaultItemsPerPage = 5; var factory = new PageSourceFactory { DefaultItemsPerPage = defaultItemsPerPage }; var model = factory.CreateSource(source, requestedPage); Assert.IsInstanceOf(typeof(PageRequestModel), model.Request); Assert.AreEqual(requestedPage, model.Request.RequestedPage); Assert.AreEqual(defaultItemsPerPage, model.Request.ItemsPerPage); }
public void CreateSource_CreatesPageRequestModel() { var source = Enumerable.Range(1, 10).AsQueryable(); var requestedPage = 3; var itemsPerPage = 2; var factory = new PageSourceFactory(); var model = factory.CreateSource(source, requestedPage, itemsPerPage); Assert.IsInstanceOf(typeof(PageRequestModel), model.Request); Assert.AreEqual(requestedPage, model.Request.RequestedPage); Assert.AreEqual(itemsPerPage, model.Request.ItemsPerPage); }
public void CreateSource_CreatesSource_1() { var source = Enumerable.Range(1, 10).AsQueryable(); var request = new PageRequestModel(); var factory = new PageSourceFactory(); var model = factory.CreateSource(source, request); Assert.AreSame(source, model.Source.Queryable); Assert.AreSame(request, model.Request); }
public void CreateSource_CreatesOrderedSource_1() { var source = Enumerable.Range(1, 10).AsQueryable().OrderBy(i => i) as IQueryable <int>; var request = new PageRequestModel(); var factory = new PageSourceFactory(); var model = factory.CreateSource(source, request); Assert.AreSame(source, model.Source.Queryable); Assert.AreSame(request, model.Request); Assert.IsInstanceOf(typeof(IOrderedPageSourceModel <int, PageRequestModel>), model); }
public void CreateSource_CreatesOrderedSource_1() { var source = Enumerable.Range(1, 10).AsQueryable().OrderBy(i => i) as IQueryable<int>; var request = new PageRequestModel(); var factory = new PageSourceFactory(); var model = factory.CreateSource(source, request); Assert.AreSame(source, model.Source.Queryable); Assert.AreSame(request, model.Request); Assert.IsInstanceOf(typeof(IOrderedPageSourceModel<int, PageRequestModel>), model); }
// GET: PropiedadIndividual public ActionResult Index() { var buscar = Request.QueryString["q"]; List <Busqueda> ItemList = new List <Busqueda>(); ItemList.Add(new Busqueda { ItemID = 1, Idtext = "buy", Nombre = "Venta", IsCheck = true }); ItemList.Add(new Busqueda { ItemID = 2, Idtext = "rent", Nombre = "Renta", IsCheck = false }); ItemList.Add(new Busqueda { ItemID = 3, Idtext = "property", Nombre = "Precio", IsCheck = false }); ItemList.Add(new Busqueda { ItemID = 4, Idtext = "agents", Nombre = "Vendedores", IsCheck = false }); ViewBag.ItemList = ItemList; if (string.IsNullOrEmpty(buscar)) { return(View()); } var resultados = _productosBL.ObtenerProductosIndividuales(buscar).AsQueryable(); //PAGINACION var factory = new PageSourceFactory { MaxItemsPerPage = 10, // maximo elementos por pagina DefaultItemsPerPage = 9 // elementos por pagina }; var model = new SearchModel() { SearchText = buscar, }; var source = factory.CreateSource(resultados, model); //FIN ViewBag.adminWebsiteUrl = ConfigurationManager.AppSettings["adminWebsiteUrl"]; return(View(source)); }
//// GET: VistaServiciosRenta //public ActionResult Index() //{ // var productosBL = new ProductosBL(); // var listadeProductos = productosBL.ObtenerProductosActivos(); // ViewBag.adminWebsiteUrl = // ConfigurationManager.AppSettings["adminWebsiteUrl"]; // return View(listadeProductos); //} // GET: VistaServiciosRenta public ActionResult Index(SearchModel model) { List <Busqueda> ItemList = new List <Busqueda>(); ItemList.Add(new Busqueda { ItemID = 1, Idtext = "buy", Nombre = "Venta", IsCheck = true }); ItemList.Add(new Busqueda { ItemID = 2, Idtext = "rent", Nombre = "Renta", IsCheck = false }); ItemList.Add(new Busqueda { ItemID = 3, Idtext = "property", Nombre = "Precio", IsCheck = false }); ItemList.Add(new Busqueda { ItemID = 4, Idtext = "agents", Nombre = "Vendedores", IsCheck = false }); ViewBag.ItemList = ItemList; var productosBL = new ProductosBL(); var listadeProductos = productosBL.ObtenerProductosActivos3().AsQueryable(); // Marcar como AsQueryable var factory = new PageSourceFactory { MaxItemsPerPage = 10, // maximo elementos por pagina DefaultItemsPerPage = 8 // elementos por pagina }; var searchText = model.SearchText; if (!string.IsNullOrWhiteSpace(searchText)) { listadeProductos = listadeProductos.Where(c => c.Descripcion.ToLower().Contains(searchText)); // Buscar en descripcion de la categoria } var source = factory.CreateSource(listadeProductos, model); ViewBag.adminWebsiteUrl = ConfigurationManager.AppSettings["adminWebsiteUrl"]; return(View(source)); // enviar el query al view }
// GET: Categorias public ActionResult Index(SearchModel model) { var factory = new PageSourceFactory { MaxItemsPerPage = 10, // maximo elementos por pagina DefaultItemsPerPage = 5 // elementos por pagina }; var listadeCategorias = _categoriasBL.ObtenerCategorias().AsQueryable(); // Marcar como AsQueryable var searchText = model.SearchText; if (!string.IsNullOrWhiteSpace(searchText)) { listadeCategorias = listadeCategorias.Where(c => c.Descripcion.ToLower().Contains(searchText.ToLower())); // Buscar en descripcion de la categoria } var source = factory.CreateSource(listadeCategorias, model); return(View(source)); // enviar el query al view }