Ejemplo n.º 1
0
        async void GetTeams()
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                foreach (ConnectionType ct in CrossConnectivity.Current.ConnectionTypes)
                {                // CrossConnectivity.Current.IsRemoteReachable ("71.92.131.203", 80, 5000).Result==true)
                    if (ct == ConnectionType.WiFi || ct == ConnectionType.Cellular || ct == ConnectionType.Desktop)
                    {
                        // Get existing teams from database
                        Rest rest = new Rest();

                        Task <ObservableCollection <HomePageViewModel> > list = rest.getAllTeams();                       //SendAndReceiveJsonRequest ();
                        var tList = await list;

                        foreach (HomePageViewModel vm in tList)
                        {
                            newFRCTeam(vm.teamNumber, vm.teamName, vm.swich);
                        }

                        /*
                         * var sortedOC = from item in models
                         *      orderby item.teamName ascending
                         *      select item;
                         */
                        models.Clear();

                        ObservableCollection <HomePageViewModel> home = listView.ItemsSource as ObservableCollection <HomePageViewModel>;


                        foreach (HomePageViewModel item in tList.OrderBy((HomePageViewModel source) => source.teamNumber))
                        {
                            item.PageName = item.teamNumber + "--" + item.teamName + "\nAuto:" + item.auto + "\nBroke:" + item.reliability;
                            home.Add(item);
                        }
                        listView.ItemsSource = models;

                        //foreach (var t in sortedOC.ase)
                        //	models.Add (t);

                        break;
                    }
                    else
                    {
                        // write it out for later processing
                        //models = models;
                    }
                }
            }
        }