public static InternetConnectionStatus ( ) : NetworkStatus | ||
return | NetworkStatus |
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); }
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) { } } }
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); }
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(); }
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()); } }
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))); } }
/// 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()); } }
public override void StartTracking() { base.StartTracking(); _currentConnectionStatus = Reachability.InternetConnectionStatus(); Reachability.ReachabilityChanged += OnReachabilityChanged; }
void UpdateStatus() { remoteHostStatus = Reachability.RemoteHostStatus(); internetStatus = Reachability.InternetConnectionStatus(); localWifiStatus = Reachability.LocalWifiConnectionStatus(); tableView.ReloadData(); }
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); } }
/// /// ------------------------------------------------------------------------------------------------ /// 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); }
/// <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); }
public bool QuickNetworkCheck() { var internetStatus = Reachability.InternetConnectionStatus(); return(internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork || internetStatus == NetworkStatus.ReachableViaWiFiNetwork); }
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(); }
private bool CheckPlatformSyncConditions() { if (Reachability.InternetConnectionStatus() == NetworkStatus.NotReachable) { Log.Debug("Can't sync: no available connection"); return(false); } return(true); }
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))); } }; }
public bool isNetworkReachable() { bool hasInternet = true; NetworkStatus internetStatus = Reachability.InternetConnectionStatus(); if (internetStatus == NetworkStatus.NotReachable) { hasInternet = false; } return(hasInternet); }
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(); } } }
public bool CheckInternetConnection() { if (Reachability.InternetConnectionStatus() == NetworkStatus.NotReachable) { return(false); } else { return(true); } }
/// <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); }
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. }
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); }
private async void OnReachabilityChanged(object sender, EventArgs e) { var status = Reachability.InternetConnectionStatus(); if (status == _currentConnectionStatus) { return; } _currentConnectionStatus = status; await IsNetworkAvailableInternalAsync().ConfigureAwait(false); }
public bool DetectInternerConnection() { NetworkStatus internetStatus = Reachability.InternetConnectionStatus(); if (internetStatus == NetworkStatus.ReachableViaWiFiNetwork || internetStatus == NetworkStatus.ReachableViaCarrierDataNetwork) { return(true); } else { return(false); } }