Exemplo n.º 1
0
 public void SortEvent(EventEONET eventEONET, string sortOrder, string sortBy)
 {
     if (sortOrder.ToLower() == "asc")
     {
         SortEventAsc(eventEONET, sortBy);
     }
     else if (sortOrder.ToLower() == "desc")
     {
         SortEventDesc(eventEONET, sortBy);
     }
 }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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;
     }
 }