InternetConnectionStatus() public static method

public static InternetConnectionStatus ( ) : NetworkStatus
return NetworkStatus
Example #1
0
        public async Task <byte[]> SavePictureLocally(string url, Stream ms)
        {
            if (Reachability.InternetConnectionStatus() == NetworkStatus.NotReachable)
            {
                throw new Exception("Internet access not possible at this moment");
            }

            var httpClient = new HttpClient();

            try
            {
                using (Stream s = await httpClient.GetStreamAsync(url))
                {
                    await s.CopyToAsync(ms);
                }
            }
            catch (Exception ex)
            {
                if (1 == 1)
                {
                }
            }

            return(null);
        }
Example #2
0
        public async Task DownloadFileAsync(string url, string filename, string folder = null)
        {
            if (Reachability.InternetConnectionStatus() == NetworkStatus.NotReachable)
            {
                throw new Exception("Internet access not possible at this moment");
            }

            var httpClient = new HttpClient();

            try
            {
                using (Stream s = await httpClient.GetStreamAsync(url))
                {
                    using (Stream slocal = new FileStream(Path.Combine(folder, filename), FileMode.Create))
                    {
                        await s.CopyToAsync(slocal);
                    }
                }
            }
            catch (Exception ex)
            {
                if (1 == 1)
                {
                }
            }
        }
Example #3
0
        public async Task <string> GetStringAsync(string url)
        {
            if (Reachability.InternetConnectionStatus() == NetworkStatus.NotReachable)
            {
                throw new Exception("Internet access not possible at this moment");
            }

            string data = null;

            while (true)
            {
                try
                {
                    var httpClient        = new HttpClient();
                    var httpRequstMessage = new HttpRequestMessage(HttpMethod.Get, url);
                    //httpRequstMessage.Headers.Add("Accept", "text/html, application/xhtml+xml, */*");
                    //httpRequstMessage.Headers.Add("Accept-Language", "en-GB,en;q=0.5");
                    //httpRequstMessage.Headers.Add("User-Agent", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");
                    var response = await httpClient.SendAsync(httpRequstMessage);

                    data = await response.Content.ReadAsStringAsync();

                    break;
                }
                catch
                {
#if !AZURE
                    throw;
#endif
                }
            }

            return(data);
        }
Example #4
0
        public async Task DisplayCrashError()
        {
            try
            {
                if (!string.IsNullOrEmpty(ErrorMessage))
                {
                    if (await App.Current.MainPage.DisplayAlert("Unhandled Error", ErrorMessage, "Send Report", "Cancel"))
                    {
                        if (Reachability.InternetConnectionStatus() != ReachabilityNetworkStatus.NotReachable)
                        {
                            var LogDetails = await GetLogData();

                            if (await DependencyService.Get <ISendMail>().Send(ErrorMessage + LogDetails, "Unhandled Error in Service Request App"))
                            {
                                if (await FileSystem.Exists("log.txt"))
                                {
                                    var write = await FileSystem.WriteAsync("LogTrace", "log.txt");
                                }
                            }
                        }
                        else
                        {
                            await LoginPageInstance.DisplayAlert("No Network Connection", "Unable to send Report, Please ensure the device has a network connection.", "OK");
                        }
                    }
                    ErrorMessage = "";
                }
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }
        private void SetInfo()
        {
            var state = Reachability.InternetConnectionStatus();

            switch (state)
            {
            case NetworkStatus.NotReachable:
                this.IsConnected = false;
                break;

            case NetworkStatus.ReachableViaCarrierDataNetwork:
                this.IsConnected = true;
                this.IsWifi      = false;
                this.IsMobile    = true;
                this.IsRoaming   = false;
                break;

            case NetworkStatus.ReachableViaWiFiNetwork:
                this.IsConnected = true;
                this.IsWifi      = true;
                this.IsMobile    = false;
                this.IsRoaming   = false;
                break;
            }
            this.PostUpdateStates();
        }
Example #6
0
 public void LoadButton()
 {
     try
     {
         if (Reachability.InternetConnectionStatus() != ReachabilityNetworkStatus.NotReachable)
         {
             if (AppData.MainModel.Environment == OnSiteEnvironments.Sales)
             {
                 Bt_SearchAddress.IsEnabled = false;
                 Bt_EditLocation.IsEnabled  = false;
                 Lbl_Network.Text           = "Not Possible in Demo Mode";
             }
             else
             {
                 Lbl_Network.Text           = string.Empty;
                 Bt_SearchAddress.IsEnabled = true;
                 Bt_EditLocation.IsEnabled  = true;
             }
         }
         else
         {
             Bt_SearchAddress.IsEnabled = false;
             Bt_EditLocation.IsEnabled  = false;
             Lbl_Network.Text           = "No Internet";
             Lbl_Network.TextColor      = Color.Red;
         }
     }
     catch (Exception ex)
     {
         LogTracking.LogTrace(ex.ToString());
     }
 }
Example #7
0
        public Agenda(IntPtr handle) : base(handle)
        {
            Title = NSBundle.MainBundle.LocalizedString("Notícias", "Notícias");
            var attrs = new UITextAttributes()
            {
                TextColor = UIColor.FromRGB(168, 0, 0),
            };

            UITabBarItem.Appearance.SetTitleTextAttributes(attrs, state: UIControlState.Normal);


            View.BackgroundColor = UIColor.White;

            webView = new UIWebView(View.Bounds);

            webView.ScrollView.ContentInset = new UIEdgeInsets(0, 0, 45, 0);
            View.AddSubview(webView);

            webView.ScalesPageToFit = true;


            if (!Reachability.IsHostReachable("tum.pt"))
            {
                Reachability.InternetConnectionStatus();
                UIAlertView alert = new UIAlertView();
                alert.Title = "Sem ligação à rede";
                alert.AddButton("Continuar");
                alert.Message = "Não conseguirá usar a aplicação sem conexão à rede.";
                alert.Show();
            }
            else
            {
                webView.LoadRequest(new NSUrlRequest(new NSUrl(url)));
            }
        }
Example #8
0
 /// Name		OnActionTapped
 ///
 /// <summary>
 /// Handles operation for tapping on Action.
 /// </summary>
 private async void OnActionTapped()
 {
     try
     {
         if (AppData.SyncInProgress)
         {
             await SplitView.DisplayAlert("Sync In Progress", "Please wait for the sync to finish before taking further actions.", "OK", null);
         }
         else if (AppContext.AppContext.NewRecordInProgress)
         {
             await SplitView.DisplayAlert("New Record creation is in progress", "Please save or cancel new sevice record to proceed", "OK", null);
         }
         else
         {
             if (Reachability.InternetConnectionStatus() != ReachabilityNetworkStatus.NotReachable)
             {
                 SplitView.PopupContent.ShowPopupRelative(new ActionView(SplitView.PopupContent), Lbl_Action, 200, 100, true, "");
             }
             else
             {
                 await SplitView.DisplayAlert("Offline", "It is not possible to complete this action while in offline mode.\rConnect the device to a network and try again.", "OK", null);
             }
         }
     }
     catch (Exception ex)
     {
         LogTracking.LogTrace(ex.ToString());
     }
 }
Example #9
0
        public override void StartTracking()
        {
            base.StartTracking();

            _currentConnectionStatus          = Reachability.InternetConnectionStatus();
            Reachability.ReachabilityChanged += OnReachabilityChanged;
        }
Example #10
0
 void UpdateStatus()
 {
     remoteHostStatus = Reachability.RemoteHostStatus();
     internetStatus   = Reachability.InternetConnectionStatus();
     localWifiStatus  = Reachability.LocalWifiConnectionStatus();
     tableView.ReloadData();
 }
Example #11
0
        public async Task <bool> Send(string message, string Subject)
        {
            try
            {
                EmailMessage emailMessage = new EmailMessage();
                emailMessage.Sender = new EmailRecipient("*****@*****.**", "Soujanya");
                emailMessage.To.Add(new EmailRecipient(AppData.IdoxReportMailId, "IDOX Onsite Report"));
                emailMessage.Subject = Subject + "(Windows app)";
                emailMessage.Body    = message;
                if (Reachability.InternetConnectionStatus() != ReachabilityNetworkStatus.NotReachable)
                {
                    SmtpClient client = new SmtpClient("220.227.139.123", 2525, false, "*****@*****.**", "Dsrc0001");
                    await client.SendMail(emailMessage);

                    return(true);
                }
                else
                {
                    await Pages.SplitView.DisplayAlert("No Network Connection", "Unable to send Report, Please ensure the device has a network connection.", "OK", null);

                    return(false);
                }
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
                await Pages.SplitView.DisplayAlert("Exception ", ex.Message.ToString(), "OK", null);

                return(false);
            }
        }
Example #12
0
        ///
        /// ------------------------------------------------------------------------------------------------
        /// Name		UpdateStatus
        /// <summary>
        /// Updates the current network status of the application.
        /// </summary>
        /// ------------------------------------------------------------------------------------------------
        ///

        public void UpdateStatus()
        {
            try
            {
                switch (Reachability.InternetConnectionStatus())
                {
                case ReachabilityNetworkStatus.NotReachable:
                    SetOffLine();
                    break;

                case ReachabilityNetworkStatus.ReachableViaCarrierDataNetwork:
                    Lbl_ConnectionType.Text = "Data Connection";
                    SetOnline();
                    break;

                case ReachabilityNetworkStatus.ReachableViaWiFiNetwork:
                    Lbl_ConnectionType.Text = "Wifi";
                    SetOnline();
                    break;
                }
            }
            catch (Exception ex)
            {
                LogTracking.LogTrace(ex.ToString());
            }
        }
 public void UpdateStatus(object sender, EventArgs e)
 {
     remoteHostStatus = Reachability.RemoteHostStatus();
     internetStatus   = Reachability.InternetConnectionStatus();
     localWifiStatus  = Reachability.LocalWifiConnectionStatus();
     OnStatusChanged?.Invoke(this, e);
 }
Example #14
0
        /// <summary>
        /// Called when [element changed].
        /// </summary>
        /// <param name="e">The e.</param>
        protected override void OnElementChanged(ElementChangedEventArgs <Image> e)
        {
            base.OnElementChanged(e);

            var targetImageView = this.Control;

            Bitmap image         = null;
            var    networkStatus = Reachability.InternetConnectionStatus();
            var    isReachable   = networkStatus != NetworkStatus.NotReachable;

            if (isReachable && !string.IsNullOrEmpty(WebImage.ImageUrl))
            {
                image = GetImageFromWeb(WebImage.ImageUrl);
            }
            else
            {
                if (!string.IsNullOrEmpty(WebImage.DefaultImage))
                {
                    var handler = new FileImageSourceHandler();
                    image = handler.LoadImageAsync(ImageSource.FromFile(WebImage.DefaultImage), this.Context).Result;
                }
            }

            targetImageView.SetImageBitmap(image);
        }
Example #15
0
        public bool QuickNetworkCheck()
        {
            var internetStatus = Reachability.InternetConnectionStatus();


            return(internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork ||
                   internetStatus == NetworkStatus.ReachableViaWiFiNetwork);
        }
Example #16
0
 public bool IsConnected()
 {
     if (Reachability.InternetConnectionStatus() == NetworkStatus.ReachableViaCarrierDataNetwork ||
         Reachability.InternetConnectionStatus() == NetworkStatus.ReachableViaWiFiNetwork)
     {
         return(true);
     }
     return(false);
 }
        private void Reachability_ReachabilityChanged(object sender, EventArgs e)
        {
            var networkStatusChanged = NetworkStatusChanged;

            if (networkStatusChanged != null)
            {
                networkStatusChanged(this, Reachability.InternetConnectionStatus());
            }
        }
 public ActivityStartViewController()
 {
     _navigationService              = ServiceLocator.Current.GetInstance <INavigationService>();
     _assignmentVm                   = ServiceLocator.Current.GetInstance <AssignmentVm>();
     _assignmentVm.RecordingChanged += OnRecordingChanged;
     _assignmentVm.TimerChanged     += OnTimerChanged;
     _networkStatus                  = Reachability.InternetConnectionStatus();
     BuildInterface();
 }
Example #19
0
        private bool CheckPlatformSyncConditions()
        {
            if (Reachability.InternetConnectionStatus() == NetworkStatus.NotReachable)
            {
                Log.Debug("Can't sync: no available connection");
                return(false);
            }

            return(true);
        }
Example #20
0
 public override void ViewDidLoad()
 {
     base.ViewDidLoad();
     webView.ShouldStartLoad           = HandleShouldStartLoad;
     Reachability.ReachabilityChanged += (sender, e) => {
         if (Reachability.InternetConnectionStatus() != NetworkStatus.NotReachable)
         {
             webView.LoadRequest(new NSUrlRequest(new NSUrl(url)));
         }
     };
 }
Example #21
0
        public bool isNetworkReachable()
        {
            bool          hasInternet    = true;
            NetworkStatus internetStatus = Reachability.InternetConnectionStatus();

            if (internetStatus == NetworkStatus.NotReachable)
            {
                hasInternet = false;
            }
            return(hasInternet);
        }
Example #22
0
 private void btnStartContinueExam_Clicked(object sender, EventArgs e)
 {
     if (AppSession.SelectedUserExam != null && AppSession.SelectedUserExam.IsDownloaded)
     {
         if (!AppSession.SelectedUserExam.HasReadDisclosure)
         {
             ExamDisclosureView _disclosureView = new ExamDisclosureView(true);
             m_currentViewController.NavigationController.PushViewController(_disclosureView, true);
         }
         else if (!AppSession.SelectedUserExam.HasReadPrivacyPolicy)
         {
             ExamPrivacyPolicyView _privacyPolicyView = new ExamPrivacyPolicyView(true);
             m_currentViewController.NavigationController.PushViewController(_privacyPolicyView, true);
         }
         else
         {
             //Navigate straight to the exam
             if (UserInterfaceIdiomIsPhone)
             {
                 m_currentViewController.NavigationController.PushViewController(new ExamQuestionList_iPhone(), true);
             }
             else
             {
                 QuestionSplitView _questionSplitView = new QuestionSplitView();
                 _questionSplitView.PresentAsRootViewWithAnimation();
             }
         }
     }
     else
     {
         NetworkStatus _internetStatus = Reachability.InternetConnectionStatus();
         if (_internetStatus == NetworkStatus.NotReachable)
         {
             UIAlertView _alert = new UIAlertView("No Connection", "Please connect to the internet to download the exam", null, "Ok", null);
             _alert.Show();
         }
         else if (_internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork)
         {
             UIAlertView _alert = new UIAlertView("Wifi Connection Required",
                                                  "Exam material, along with question related images, are too large to download via cellular connection. " +
                                                  "Please find a Wifi connection and re-attempt exam download",
                                                  null, "Ok", null);
             _alert.Show();
         }
         else
         {
             UIAlertView _alert = new UIAlertView("Wifi Connection Required",
                                                  "Exam material, along with question related images, takes about 5 to 15 minutes to download. " +
                                                  "Please budget sufficient time for the exam download ", null, "Cancel", "Download");
             _alert.Dismissed += downloadExamAlertView_Dismissed;
             _alert.Show();
         }
     }
 }
Example #23
0
 public bool CheckInternetConnection()
 {
     if (Reachability.InternetConnectionStatus() == NetworkStatus.NotReachable)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Example #24
0
        /// <summary>
        /// Check Internet is available or not.
        /// </summary>
        public static bool IsReachable()
        {
            if (Reachability.InternetConnectionStatus() == NetworkStatus.NotReachable)
            {
                IosUtility.showAlertWithInfo(LocalizedString.sharedInstance.GetLocalizedString("LSConnectionTitle", ""),
                                             LocalizedString.sharedInstance.GetLocalizedString("LSNoInternet", ""));

                return(false);
            }

            return(true);
        }
Example #25
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            webView.ShouldStartLoad           = HandleShouldStartLoad;
            Reachability.ReachabilityChanged += (sender, e) => {
                if (Reachability.InternetConnectionStatus() != NetworkStatus.NotReachable)
                {
                    webView.LoadRequest(new NSUrlRequest(new NSUrl(url)));
                }
            };

            // Perform any additional setup after loading the view, typically from a nib.
        }
Example #26
0
 void updateInternetStatus()
 {
     try
     {
         remoteHostStatus = Reachability.RemoteHostStatus();
         internetStatus   = Reachability.InternetConnectionStatus();
         localWifiStatus  = Reachability.LocalWifiConnectionStatus();
     }
     catch (Exception ex)
     {
         Debug.WriteLine("Exception In LoginViewController: updateInternetStatus: " + ex.Message);
     }
 }
        /// <summary>
        /// Determines if data is connected.
        /// </summary>
        /// <returns><c>true</c> if is data on; otherwise, <c>false</c>.</returns>
        public static bool IsCarrierDataNetworkOn()
        {
            bool returnValue = false;

            var internetStatus = Reachability.InternetConnectionStatus();

            if (internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork)
            {
                returnValue = true;
            }

            return(returnValue);
        }
        /// <summary>
        /// Determines if internet is connected.
        /// </summary>
        /// <returns><c>true</c> if is wifi on; otherwise, <c>false</c>.</returns>
        public static bool IsInternetOn()
        {
            bool returnValue = false;

            var internetStatus = Reachability.InternetConnectionStatus();

            if (internetStatus != NetworkStatus.NotReachable)
            {
                returnValue = true;
            }

            return(returnValue);
        }
Example #29
0
        private async void OnReachabilityChanged(object sender, EventArgs e)
        {
            var status = Reachability.InternetConnectionStatus();

            if (status == _currentConnectionStatus)
            {
                return;
            }

            _currentConnectionStatus = status;

            await IsNetworkAvailableInternalAsync().ConfigureAwait(false);
        }
Example #30
0
        public bool DetectInternerConnection()
        {
            NetworkStatus internetStatus = Reachability.InternetConnectionStatus();

            if (internetStatus == NetworkStatus.ReachableViaWiFiNetwork || internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }