private void CheckConnectionStatus(bool fireMissiles = true) { var internetStatus = Reachability.InternetConnectionStatus(); switch (internetStatus) { case NetworkStatus.NotReachable: ChangeConnectivityStatus(false, false, false, fireMissiles); break; case NetworkStatus.ReachableViaCarrierDataNetwork: ChangeConnectivityStatus(true, false, true, fireMissiles); break; case NetworkStatus.ReachableViaWiFiNetwork: ChangeConnectivityStatus(true, true, false, fireMissiles); break; } }
public Task <bool> IsPortReachable(string host, int port = 80, int msTimeout = 5000) { return(new Task <bool>(() => Reachability.IsHostReachable(host))); }
public override Task <bool> GetHostReachableAsync(string host, CancellationToken token = default(CancellationToken)) { return(Task.Run(() => Reachability.IsHostReachable(host), token)); }