public IPRangeBanData GetIPRangeBan(IPAddress address) { IPRangeBan ban = null; BanManager.Instance.PostWait(mgr => ban = mgr.FindIPRangeBan(x => x.Range.IsInRange(address))).Wait(); return(ban != null?ban.Serialize() : null); }
public void CreateIPRangeBan(IPAddressRange range, string notes, DateTime?expiry) { IPRangeBan ban = null; BanManager.Instance.PostWait(mgr => ban = mgr.FindIPRangeBan(x => x.Range.Equals(range))).Wait(); if (ban != null) { throw new ArgumentException("IP range ban already exists."); } BanManager.Instance.PostAsync(mgr => mgr.CreateIPRangeBan(range, notes, expiry)); }