/// <summary> /// Called to refresh the events listview /// </summary> /// <param name="sender">object</param> /// <param name="e">EventArgs</param> protected void RefreshEventsList(object sender, EventArgs e) { if (CrossConnectivity.Current.IsConnected) { Task.Run(() => { List <int> Events_id = new List <int>(); Events_id = JsonParser.GetEventsIdToDownload(LoggedUser); LoggedUser.Events_id = Events_id; //Download and Deserialize json events Events = JsonParser.DeserializeJson(LoggedUser); Device.BeginInvokeOnMainThread(() => { Items = new ObservableCollection <Event>(Events.OrderBy(x => x.Name)); MyListView.ItemsSource = Items; }); }); } MyListView.EndRefresh(); }
/// <summary> /// Events page constructor, initialize variables and content of view /// </summary> /// <param name="user"></param> public EventsPage(User user) { InitializeComponent(); LoggedUser = user; Events = JsonParser.DeserializeJson(LoggedUser); Items = new ObservableCollection <Event>(Events.OrderBy(x => x.Name)); MyListView.ItemsSource = Items; //Disable register by code for an anonymous jury if (LoggedUser.Login.ToLower().StartsWith("jury")) { ButtonCode.IsVisible = false; } else { ButtonCode.IsVisible = true; } }