Exemplo n.º 1
0
 /// <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();
 }
Exemplo n.º 2
0
        /// <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;
            }
        }