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); }
public IPRangeBan(IPRangeBanRecord record) { Contract.Requires(record != null); Record = record; }