RemoteHostStatus() public static method

public static RemoteHostStatus ( ) : NetworkStatus
return NetworkStatus
 public void UpdateStatus(object sender, EventArgs e)
 {
     remoteHostStatus = Reachability.RemoteHostStatus();
     internetStatus   = Reachability.InternetConnectionStatus();
     localWifiStatus  = Reachability.LocalWifiConnectionStatus();
     OnStatusChanged?.Invoke(this, e);
 }
Example #2
0
 void UpdateStatus()
 {
     remoteHostStatus = Reachability.RemoteHostStatus();
     internetStatus   = Reachability.InternetConnectionStatus();
     localWifiStatus  = Reachability.LocalWifiConnectionStatus();
     tableView.ReloadData();
 }
Example #3
0
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            IsInDesignerView = false;
            PlacesClient.ProvideApiKey(ConfidentialData.mapsk);
            Google.Maps.MapServices.ProvideAPIKey(ConfidentialData.mapsk);
            UINavigationBar.Appearance.TintColor       = AppUtils.AppAltColour;
            UINavigationBar.Appearance.BackgroundColor = AppUtils.AppMainColour;//.ColorWithAlpha(0.8f);
            UINavigationBar.Appearance.Translucent     = true;


            Online = Reachability.RemoteHostStatus() != NetworkStatus.NotReachable;

            Reachability.ReachabilityChanged += delegate
            {
                Online = Reachability.RemoteHostStatus() != NetworkStatus.NotReachable;
                if (Online)
                {
                    WhenOnline?.Invoke();
                    WhenOnline = null;
                }
                Console.WriteLine("Network change - Online: " + Online);
            };

            // Start a new thread to check and see if the user has iCloud
            // enabled.
            new Thread(new ThreadStart(() =>
            {
                // Inform caller that we are checking for iCloud
                CheckingForiCloud = true;

                // Checks to see if the user of this device has iCloud
                // enabled
                var uburl = NSFileManager.DefaultManager.GetUrlForUbiquityContainer(null);

                // Connected to iCloud?
                if (uburl == null)
                {
                    // No, inform caller
                    HasiCloud = false;
                    iCloudUrl = null;
                    Console.WriteLine("Unable to connect to iCloud");
                }
                else
                {
                    // Yes, inform caller and save location the the Application Container
                    HasiCloud = true;
                    iCloudUrl = uburl;
                    Console.WriteLine("Connected to iCloud");

                    // If we have made the connection with iCloud, start looking for documents
                    //InvokeOnMainThread(FindDocument);
                }

                // Inform caller that we are no longer looking for iCloud
                CheckingForiCloud = false;
            })).Start();

            return(true);
        }
Example #4
0
 void updateInternetStatus()
 {
     try
     {
         remoteHostStatus = Reachability.RemoteHostStatus();
         internetStatus   = Reachability.InternetConnectionStatus();
         localWifiStatus  = Reachability.LocalWifiConnectionStatus();
     }
     catch (Exception ex)
     {
         Debug.WriteLine("Exception In LoginViewController: updateInternetStatus: " + ex.Message);
     }
 }
Example #5
0
        protected override IDictionary <string, string> GetNativeInfo()
        {
            var result = new Dictionary <string, string>();

            result.Add("Connection", Reachability.RemoteHostStatus().ToString());
            result.Add("Language", NSLocale.PreferredLanguages[0]);
            result.Add("TimeZone", NSTimeZone.LocalTimeZone.Name);

            result.Add("Description", UIDevice.CurrentDevice.Description);
            result.Add("IdentifierForVendor", UIDevice.CurrentDevice.IdentifierForVendor.ToString());
            result.Add("Model", UIDevice.CurrentDevice.Model);
            result.Add("Name", UIDevice.CurrentDevice.Name);
            result.Add("SystemName", UIDevice.CurrentDevice.SystemName);
            result.Add("SystemVersion", UIDevice.CurrentDevice.SystemVersion);

            return(result);
        }
Example #6
0
        private NetworkConnectivityLevel GetNetworkConnectivityLevelImpl()
        {
            var mobileDataRestricted = false;

#if __IOS__ && !__MACCATALYST__ // catalyst https://github.com/xamarin/xamarin-macios/issues/13931
            mobileDataRestricted = NetworkInformation.CellularData.RestrictedState == CTCellularDataRestrictedState.Restricted;
#endif
            var internetStatus = Reachability.InternetConnectionStatus();
            if ((internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork && !mobileDataRestricted) || internetStatus == NetworkStatus.ReachableViaWiFiNetwork)
            {
                return(NetworkConnectivityLevel.InternetAccess);
            }

            var remoteHostStatus = Reachability.RemoteHostStatus();
            if ((remoteHostStatus == NetworkStatus.ReachableViaCarrierDataNetwork && !mobileDataRestricted) || remoteHostStatus == NetworkStatus.ReachableViaWiFiNetwork)
            {
                return(NetworkConnectivityLevel.InternetAccess);
            }

            return(NetworkConnectivityLevel.None);
        }
Example #7
0
        private NetworkConnectivityLevel GetNetworkConnectivityLevelImpl()
        {
            var mobileDataRestricted = false;

#if __IOS__
            mobileDataRestricted = NetworkInformation.CellularData.RestrictedState == CTCellularDataRestrictedState.Restricted;
#endif
            var internetStatus = Reachability.InternetConnectionStatus();
            if ((internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork && !mobileDataRestricted) || internetStatus == NetworkStatus.ReachableViaWiFiNetwork)
            {
                return(NetworkConnectivityLevel.InternetAccess);
            }

            var remoteHostStatus = Reachability.RemoteHostStatus();
            if ((remoteHostStatus == NetworkStatus.ReachableViaCarrierDataNetwork && !mobileDataRestricted) || remoteHostStatus == NetworkStatus.ReachableViaWiFiNetwork)
            {
                return(NetworkConnectivityLevel.InternetAccess);
            }

            return(NetworkConnectivityLevel.None);
        }
 public override bool IsReachable()
 {
     return(Reachability.RemoteHostStatus() != NetworkStatus.NotReachable);
 }