void ReleaseDesignerOutlets()
        {
            if (FlightTableView != null)
            {
                FlightTableView.Dispose();
                FlightTableView = null;
            }

            if (NavBar1 != null)
            {
                NavBar1.Dispose();
                NavBar1 = null;
            }

            if (SettingsButton != null)
            {
                SettingsButton.Dispose();
                SettingsButton = null;
            }

            if (StartRangeTextField != null)
            {
                StartRangeTextField.Dispose();
                StartRangeTextField = null;
            }
        }
        void refreshTable(Object sender, EventArgs e)
        {
            List <FlightCards> cards2 = new List <FlightCards>();

            if (Reachability.IsHostReachable("http://www.google.com"))
            {
                db.QueryUpdateTables();
                db.updateLocalFromRemote();
                db.updateLeaseFromRemote();
                db.updatePilotFromRemote();
                db.updatePlaneFromRemote();
                cards2 = db.LoadArray(startRange);
            }
            else
            {
                cards2 = db.LoadArray(startRange);
                Reachability.InternetConnectionStatus();
                Reachability.LocalWifiConnectionStatus();
                Reachability.RemoteHostStatus();
                try{
                    Reachability.ReachabilityChanged += delegate {
                        if (Reachability.IsHostReachable("http://www.google.com"))
                        {
                            db.QueryUpdateTables();

                            db.updateLocalFromRemote();
                            db.updateLeaseFromRemote();
                            db.updatePilotFromRemote();
                            db.updatePlaneFromRemote();
                            cards2 = db.LoadArray(startRange);
                        }
                    };
                }catch (Exception ex) {
                    Console.Out.WriteLine(ex.ToString());
                }
            }

            ToastIOS.Toast.MakeText("Refreshing");
            FlightTableView.Source             = new FlightTVS(cards2, this);
            FlightTableView.RowHeight          = 150f;
            FlightTableView.EstimatedRowHeight = 150f;
            refreshControl.EndRefreshing();
            FlightTableView.ReloadData();
        }
예제 #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.

            RefServiceTSE.Service1 proxy = new RefServiceTSE.Service1();

            RefServiceTSE.Flight[] flightsF = proxy.getFlightArrivals(DateTime.Today, true);


            RefServiceTSE.Flight flightF = new RefServiceTSE.Flight();

            Flight flight;

            foreach (var item in flightsF)
            {
                flight = new Flight();
                flight.FlightNumber   = item.FlightNumber;
                flight.ScheduledTime  = item.ScheduledTime;
                flight.FlightUniqueID = item.FlightUniqueID;
                flights.Add(flight);
            }


            //XmlElement root = proxy.GetFlights("d2ad08e1-8e92-46e5-9788-1e4e56457c18", DateTime.Today, true, DateTime.Today.AddHours(5), true, "TSE", TSEService.AirportIdentifierType.IATACode, true);
            //XElement rootX = XmlElementToXelement(root);
            //Functional.getFlights(rootX);
            ////Functional.ArrivalFligts
            //oflight = Functional.ArrivalFligts;


            FlightTableView.Source = new FlightsTVS(flights);

            FlightTableView.Delegate = new FlightsDelegate();

            FlightTableView.RowHeight          = UITableView.AutomaticDimension;
            FlightTableView.EstimatedRowHeight = 90f;
            FlightTableView.ReloadData();
        }
        public override void ViewDidAppear(bool animated)

        {
            db = new DataManip();
            var cards = new List <FlightCards>();

            vc = this;

            var tapOutside = new UITapGestureRecognizer(() => View.EndEditing(true));

            tapOutside.CancelsTouchesInView = false;
            View.AddGestureRecognizer(tapOutside);

            Picker(StartRangeTextField);

            if (Reachability.IsHostReachable("http://www.google.com"))
            {
                db.QueryUpdateTables();
                db.updateLocalFromRemote();
                db.updatePilotFromRemote();
                db.updatePlaneFromRemote();
                db.updateLeaseFromRemote();
                cards = db.LoadArray(startRange);
            }
            else
            {
                cards = db.LoadArray(startRange);

                try
                {
                    Reachability.ReachabilityChanged += delegate
                    {
                        if (Reachability.IsHostReachable("https://www.google.com"))
                        {
                            db.QueryUpdateTables();
                            db.updateLocalFromRemote();
                            db.updatePilotFromRemote();
                            db.updatePlaneFromRemote();
                            db.updateLeaseFromRemote();
                            cards = db.LoadArray(startRange);
                            ToastIOS.Toast.MakeText("Host online, Syncing with remote database", ToastIOS.Toast.LENGTH_LONG).Show();
                        }
                    };
                }
                catch (Exception e)
                {
                    Console.Out.WriteLine(e.ToString());
                }
            }
            db = new DataManip();

            FlightTableView.Source             = new FlightTVS(cards, this);
            FlightTableView.RowHeight          = 150f;
            FlightTableView.EstimatedRowHeight = 150f;
            FlightTableView.ReloadData();

            refreshControl = new UIRefreshControl();

            FlightTableView.AddSubview(refreshControl);
            refreshControl.ValueChanged += refreshTable;
        }