예제 #1
0
        private static IpNetwork FindMatch(int ipnum, IpNetwork[] networks)
        {
            foreach (var network in networks)
            {
                if (IpNumberHelper.Contains(network.Network, network.Mask, ipnum))
                {
                    return(network);
                }
            }

            return(null);
        }
예제 #2
0
        public static void Contains(bool expected, string net, int cidr, string ip)
        {
            // Arrange
            var network = IpNumberHelper.ToIpNumber(net);
            var mask    = IpNumberHelper.Netmask(cidr);
            var ipnum   = IpNumberHelper.ToIpNumber(ip);

            // Act
            var result = IpNumberHelper.Contains(network, mask, ipnum);

            // Assert
            Assert.Equal(expected, result);
        }