示例#1
0
        /// <summary>
        /// Initializes a new instance of the IPAddressOrRange class from a single IPAddress.
        /// </summary>
        /// <param name="address">The IP Address that the IPAddressOrRange object will represent.</param>
        public IPAddressOrRange(string address)
        {
            CommonUtility.AssertNotNull("address", address);

            // Validate that the address is IPv4
            IPAddressOrRange.AssertIPv4(address);

            this.Address         = address;
            this.IsSingleAddress = true;
        }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the IPAddressOrRange class from two IPAddress objects, a minimum and a maximum.
        /// </summary>
        /// <param name="minimum">The minimum IP Address that the IPAddressOrRange object will use as a range boundary, inclusive.</param>
        /// <param name="maximum">The maximum IP Address that the IPAddressOrRange object will use as a range boundary, inclusive.</param>
        public IPAddressOrRange(string minimum, string maximum)
        {
            CommonUtility.AssertNotNull("minimum", minimum);
            CommonUtility.AssertNotNull("maximum", maximum);

            // Validate that the addresses are IPv4
            IPAddressOrRange.AssertIPv4(minimum);
            IPAddressOrRange.AssertIPv4(maximum);

            this.MinimumAddress  = minimum;
            this.MaximumAddress  = maximum;
            this.IsSingleAddress = false;
        }