private async void SortEvents() { IsBusy = true; await Task.Run(() => { var sortList = new List <EventItemViewModel>(EventsList); if (isNearestEvent) { sortList = sortList.OrderByDescending(x => x.EventStartDate).ToList(); } else { sortList = sortList.OrderBy(x => x.EventStartDate).ToList(); } isNearestEvent = !isNearestEvent; EventsList.Clear(); foreach (var item in sortList) { EventsList.Add(item); } }); IsBusy = false; }
async Task ExecuteLoadNextItemsCommand() { position = position + 3; pageNo++; EventsList.Clear(); try { var response = await _client.GetAsync(Uri + position); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); List <Event> items = JsonConvert.DeserializeObject <List <Event> >(content); foreach (var item in items) { EventsList.Add(item); Console.WriteLine(item.Title); } } } catch (Exception ex) { Debug.WriteLine(ex); } }
private void PopulateListViewWithEvents(List <SystemEventGUImodel> modelsList) { EventsList.Clear(); foreach (var item in modelsList) { EventsList.Add(item); } }
public async Task Init() { Model.Search.Event request; if (SelectedSearchOption == SearchOptions.TeamActive) { request = new Model.Search.Event { InPast = false, FunctionalFieldId = APIService.LoggedUser.FunctionalFieldId, LocalCommitteeId = APIService.LoggedUser.LocalCommitteeId }; if (APIService.LoggedUser.FunctionalFieldId == 1) { request.FunctionalFieldId = 0; } } else if (SelectedSearchOption == SearchOptions.AllActive) { request = new Model.Search.Event { InPast = false }; } else if (SelectedSearchOption == SearchOptions.AllTeam) { request = new Model.Search.Event { FunctionalFieldId = APIService.LoggedUser.FunctionalFieldId, LocalCommitteeId = APIService.LoggedUser.LocalCommitteeId }; if (APIService.LoggedUser.FunctionalFieldId == 1) { request.FunctionalFieldId = 0; } } else { request = null; } try { var list = await _eventService.Get <IEnumerable <Model.Response.Event> >(request); EventsList.Clear(); foreach (var item in list) { EventsList.Add(item); } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Event", "There was an error.", "OK"); } }
/// <summary> /// Clears EventsList and populates it with a new page of events for the given location / proximity /// </summary> /// <param name="location"> Location to search </param> /// <param name="proximity"> Proximity in miles to the given location to search </param> /// <returns> Task which is getting the events page asynchronously </returns> public async Task GetNewEventsPage(string location, int proximity = 25) { List <Event> eventsPage; try { eventsPage = await Eventbrite.GetNewEventsPage(location, proximity); } catch (System.Net.WebException) { MessageBox.Show("No results found for your search. Check your internet location and city name / zip code"); return; } EventsList.Clear(); EventsList.AddRange(eventsPage); NotifyOfPropertyChange(() => EventsList); }
private void SearchEventTitle() { IsBusy = true; // var res = await eventsFacade.SearchEventByTitle(TextSearchTitle); // PopulateEvents(res); var searchByTitle = new List <EventItemViewModel>(allEvents); searchByTitle = searchByTitle.Where(x => (x.EventTitle != null && x.EventTitle.ToLower().Contains(TextSearchTitle.ToLower()))).ToList(); EventsList.Clear(); foreach (var item in searchByTitle) { EventsList.Add(item); } IsBusy = false; }
private void PopulateEvents(IEnumerable <EventModel> events) { EventsList.Clear(); if (events == null || !events.Any()) { return; } foreach (var eventItem in events) { this.EventsList.Add(new EventItemViewModel() { EventTitle = eventItem.EventTitle, EventCity = eventItem.CityEnName + ", " + eventItem.EventStartDate, EventStartDate = eventItem.EventStartDate, EventEndDate = eventItem.EventEndDate, EventImageURL = SharedConfig.SaudiEventsApiRoot + eventItem.ImagePath, EventLatitude = eventItem.EventLatitude, EventLongitude = eventItem.EventLongitude }); } }
private void OnClearClick(object obj) { EventsList.Clear(); }