/// <summary> /// Registers the given object for notifications about a network availability change. /// </summary> /// <param name="monitor"></param> public static void Register(INetworkChangeSubscriber monitor) { lock (s_syncLock) { if (s_subscribers == null) { return; } s_subscribers.Add(new WeakReference <INetworkChangeSubscriber>(monitor, false)); } }
/// <summary> /// Registers the given object for notifications about a network availability change. /// </summary> /// <param name="monitor"></param> public static void Register(INetworkChangeSubscriber monitor) { lock (s_syncLock) s_subscribers?.Add(new WeakReference<INetworkChangeSubscriber>(monitor, false)); }
/// <summary> /// Registers the given object for notifications about a network availability change. /// </summary> /// <param name="monitor"></param> public static void Register(INetworkChangeSubscriber monitor) { lock (s_syncLock) { if (s_subscribers == null) return; s_subscribers.Add(new WeakReference<INetworkChangeSubscriber>(monitor, false)); } }
/// <summary> /// Registers the given object for notifications about a network availability change. /// </summary> /// <param name="monitor"></param> public static void Register(INetworkChangeSubscriber monitor) { lock (s_syncLock) s_subscribers?.Add(new WeakReference <INetworkChangeSubscriber>(monitor, false)); }