Beispiel #1
0
 public static void InitBanMgr()
 {
     try
     {
         m_bans = BanEntry.FindAll().ToList();
     }
     catch (Exception e)
     {
         AuthDBMgr.OnDBError(e);
         m_bans = BanEntry.FindAll().ToList();
     }
 }
Beispiel #2
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();
            }
        }
Beispiel #3
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();
            }
        }