static void OnChange(NetworkReachabilityFlags flags) { Logger.Log("Reachability: OnChange: Status: " + flags.ToString()); var h = ReachabilityChanged; if (h != null) { h(null, EventArgs.Empty); } }
void CheckLoopbackFlags(NetworkReachabilityFlags flags, string number, bool has_address) { var noFlags = (NetworkReachabilityFlags)0; var otherFlags = (flags & ~(NetworkReachabilityFlags.Reachable | NetworkReachabilityFlags.IsLocalAddress | NetworkReachabilityFlags.IsDirect)); // Different versions of OSes report different flags. Trying to // figure out which OS versions have which flags set turned out to // be a never-ending game of whack-a-mole, so just don't assert // that any specific flags are set. Assert.AreEqual(noFlags, otherFlags, $"#{number} No other flags: {flags.ToString ()}"); }
void UpdateReachability(NetworkReachabilityFlags flags, NSImageView icon, NSTextField statusField) { if (flags.HasFlag(NetworkReachabilityFlags.Reachable) && !flags.HasFlag(NetworkReachabilityFlags.ConnectionRequired)) { icon.Image = NSImage.ImageNamed("connected"); } else { icon.Image = NSImage.ImageNamed("disconnected"); } statusField.StringValue = flags == 0 ? String.Empty : flags.ToString(); }
void UpdateReachability (NetworkReachabilityFlags flags, NSImageView icon, NSTextField statusField) { if (flags.HasFlag (NetworkReachabilityFlags.Reachable) && !flags.HasFlag (NetworkReachabilityFlags.ConnectionRequired)) { icon.Image = NSImage.ImageNamed ("connected"); } else { icon.Image = NSImage.ImageNamed ("disconnected"); } statusField.StringValue = flags == 0 ? String.Empty : flags.ToString (); }