Example #1
0
        public static BanEntry AddBan(TimeSpan?lastsFor, string mask, string reason)
        {
            Lock.EnterWriteLock();
            try
            {
                var ban = new BanEntry(
                    DateTime.Now,
                    lastsFor != null ? DateTime.Now + lastsFor : null,
                    mask,
                    reason
                    );

                ban.Save();
                m_bans.Add(ban);

                return(ban);
            }
            finally
            {
                Lock.ExitWriteLock();
            }
        }
Example #2
0
        public static BanEntry AddBan(DateTime?until, string mask, string reason)
        {
            Lock.EnterWriteLock();
            try
            {
                var ban = new BanEntry(
                    DateTime.Now,
                    until,
                    mask,
                    reason
                    );

                ban.Save();
                m_bans.Add(ban);

                return(ban);
            }
            finally
            {
                Lock.ExitWriteLock();
            }
        }