Exemple #1
0
 internal void Dispose()
 {
     defaultRouteReachability?.Dispose();
     defaultRouteReachability = null;
     remoteHostReachability?.Dispose();
     remoteHostReachability = null;
 }
Exemple #2
0
 public void Dispose()
 {
     if (_reachability != null)
     {
         _reachability.Unschedule();
         _reachability.Dispose();
     }
 }
 public void Dispose()
 {
     if (_reachability != null)
     {
         _reachability.Unschedule(CFRunLoop.Current, CFRunLoop.ModeDefault);
         _reachability.Dispose();
     }
 }
Exemple #4
0
 public void Dispose()
 {
     if (defaultRouteReachability != null)
     {
         defaultRouteReachability.Dispose();
         defaultRouteReachability = null;
     }
 }
Exemple #5
0
        /// <summary>
        /// Dispose
        /// </summary>
        public void Dispose()
        {
            _remoteHostReachability?.Dispose();
            _remoteHostReachability = null;

            _defaultRouteReachability?.Dispose();
            _defaultRouteReachability = null;
        }
Exemple #6
0
 public void Dispose()
 {
     if (_Reachability == null)
     {
         return;
     }
     _Reachability.Unschedule();
     _Reachability.Dispose();
 }
        internal void Dispose()
        {
            defaultRouteReachability?.Dispose();
            defaultRouteReachability = null;
            remoteHostReachability?.Dispose();
            remoteHostReachability = null;

#if __IOS__ && !__MACCATALYST__
            NetworkInformation.CellularData.RestrictionDidUpdateNotifier = null;
#endif
        }
        internal void Dispose()
        {
            defaultRouteReachability?.Dispose();
            defaultRouteReachability = null;
            remoteHostReachability?.Dispose();
            remoteHostReachability = null;

#if __IOS__
            Connectivity.CellularData.RestrictionDidUpdateNotifier = null;
#endif
        }
        internal void Dispose()
        {
            defaultRouteReachability?.Dispose();
            defaultRouteReachability = null;
            remoteHostReachability?.Dispose();
            remoteHostReachability = null;

#if !(MACCATALYST || MACOS)
            ConnectivityImplementation.CellularData.RestrictionDidUpdateNotifier = null;
#endif
        }
Exemple #10
0
        protected virtual void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            NetworkReachability.SetNotification(null);
            NetworkReachability.Dispose();
            NetworkReachability = null;

            _disposed = true;
        }
Exemple #11
0
        internal void Dispose()
        {
            defaultRouteReachability?.Dispose();
            defaultRouteReachability = null;
            remoteHostReachability?.Dispose();
            remoteHostReachability = null;

#if !(MACCATALYST || MACOS)
#pragma warning disable CA1416 // Analyzer bug https://github.com/dotnet/roslyn-analyzers/issues/5938
            ConnectivityImplementation.CellularData.RestrictionDidUpdateNotifier = null;
#pragma warning restore CA1416
#endif
        }
Exemple #12
0
        /// <summary>
        /// Dispose
        /// </summary>
        public static void Dispose()
        {
            if (remoteHostReachability != null)
            {
                remoteHostReachability.Dispose();
                remoteHostReachability = null;
            }

            if (defaultRouteReachability != null)
            {
                defaultRouteReachability.Dispose();
                defaultRouteReachability = null;
            }
        }
Exemple #13
0
        private NetworkReachability SetReachability()
        {
            NetworkReachability reachability = new NetworkReachability(IPAddress.Any);
            var  status      = reachability.SetNotification(ReachablilityCallback);
            bool isScheduled = reachability.Schedule(CFRunLoop.Main, CFRunLoop.ModeDefault);

            if (!isScheduled)
            {
                System.Diagnostics.Debug.WriteLine($"NetworkReachability request was not scheduled");
                reachability.Dispose();
                reachability = null;
            }

            return(reachability);
        }
        void CreateHostReachability()
        {
            if (hostReachability != null)
            {
                hostReachability.Unschedule();
                hostReachability.Dispose();
            }

            if (String.IsNullOrEmpty(HostTextField.StringValue))
            {
                HostIcon.Image = NSImage.ImageNamed("disconnected");
                HostStatusTextField.StringValue = "Enter a host name or IP address";
                return;
            }

            hostReachability = new NetworkReachability(HostTextField.StringValue);
            hostReachability.SetNotification(flags => UpdateReachability(flags, HostIcon, HostStatusTextField));
            hostReachability.Schedule();

            NetworkReachabilityFlags networkReachabilityFlags;

            networkReachability.TryGetFlags(out networkReachabilityFlags);
            UpdateReachability(networkReachabilityFlags, NetworkIcon, NetworkStatusTextField);
        }