示例#1
0
        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 ();
		}