Пример #1
0
        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);
        }
Пример #2
0
        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));
        }