예제 #1
0
        public IPRangeBan CreateIPRangeBan(IPAddressRange range, string notes, DateTime?expiry)
        {
            Contract.Requires(range != null);
            Contract.Ensures(Contract.Result <IPRangeBan>() != null);

            var rec = new IPRangeBanRecord(range.LowerBoundary.GetAddressBytes(), range.UpperBoundary.GetAddressBytes())
            {
                Notes  = notes,
                Expiry = expiry,
            };

            rec.Create();

            var ban = new IPRangeBan(rec);

            AddIPRangeBan(ban);
            return(ban);
        }
예제 #2
0
        public IPRangeBan(IPRangeBanRecord record)
        {
            Contract.Requires(record != null);

            Record = record;
        }