public void SortEvent(EventEONET eventEONET, string sortOrder, string sortBy) { if (sortOrder.ToLower() == "asc") { SortEventAsc(eventEONET, sortBy); } else if (sortOrder.ToLower() == "desc") { SortEventDesc(eventEONET, sortBy); } }
private void SortEventAsc(EventEONET eventEONET, string sortBy) { if (sortBy.ToLower() == "category") { eventEONET.Categories = eventEONET.Categories.OrderBy(e => e.Title).ToList(); } else if (sortBy.ToLower() == "geometry") { eventEONET.Geometries = eventEONET.Geometries.OrderBy(e => e.Date).ToList(); } else if (sortBy.ToLower() == "source") { eventEONET.Sources = eventEONET.Sources.OrderBy(e => e.Url).ToList(); } }
private EventEONET FilterEventBy(string searchString, string filterBy, EventEONET eventEONET) { var filteredEvent = eventEONET; if (filterBy.ToLower() == "category") { filteredEvent.Categories = eventEONET.Categories.Where(e => e.Title.ToLower().Contains(searchString)).ToList(); } else if (filterBy.ToLower() == "geometry") { filteredEvent.Geometries = eventEONET.Geometries.Where(e => e.Date.ToString().Contains(searchString)).ToList(); } else if (filterBy.ToLower() == "source") { filteredEvent.Sources = eventEONET.Sources.Where(e => e.Url.ToLower().Contains(searchString)).ToList(); } return(filteredEvent); }
public void FilterEvent(string searchString, string filterBy, EventEONET eventEONET) { if (filterBy != null && filterBy != "") { eventEONET = FilterEventBy(searchString, filterBy, eventEONET); } else { var eventCategories = eventEONET.Categories .Where(c => c.Title.ToLower().Contains(searchString)).ToList(); var eventSources = eventEONET.Sources .Where(s => s.Url.ToLower().Contains(searchString)).ToList(); var eventGeometries = eventEONET.Geometries .Where(c => c.Date.ToString().ToLower().Contains(searchString)).ToList(); eventEONET.Sources = eventSources; eventEONET.Geometries = eventGeometries; eventEONET.Categories = eventCategories; } }