| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | #pragma warning disable CS1591#pragma warning disable SA1600using System;using System.Collections.Generic;using System.Net;using System.Net.NetworkInformation;namespace MediaBrowser.Common.Net{    public interface INetworkManager    {        event EventHandler NetworkChanged;        Func<string[]> LocalSubnetsFn { get; set; }        /// <summary>        /// Gets a random port number that is currently available.        /// </summary>        /// <returns>System.Int32.</returns>        int GetRandomUnusedTcpPort();        int GetRandomUnusedUdpPort();        /// <summary>        /// Returns the MAC Address from first Network Card in Computer.        /// </summary>        /// <returns>The MAC Address.</returns>        List<PhysicalAddress> GetMacAddresses();        /// <summary>        /// Determines whether [is in private address space] [the specified endpoint].        /// </summary>        /// <param name="endpoint">The endpoint.</param>        /// <returns><c>true</c> if [is in private address space] [the specified endpoint]; otherwise, <c>false</c>.</returns>        bool IsInPrivateAddressSpace(string endpoint);        /// <summary>        /// Determines whether [is in local network] [the specified endpoint].        /// </summary>        /// <param name="endpoint">The endpoint.</param>        /// <returns><c>true</c> if [is in local network] [the specified endpoint]; otherwise, <c>false</c>.</returns>        bool IsInLocalNetwork(string endpoint);        IPAddress[] GetLocalIpAddresses(bool ignoreVirtualInterface);        bool IsAddressInSubnets(string addressString, string[] subnets);        bool IsInSameSubnet(IPAddress address1, IPAddress address2, IPAddress subnetMask);        IPAddress GetLocalIpSubnetMask(IPAddress address);    }}
 |