コード例 #1
0
ファイル: Irctrust.cs プロジェクト: MatmaRex/wikimedia-bot
        /// <summary>
        /// Return user object from a name
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public core.SystemUser getUser(string user)
        {
            core.SystemUser lv      = new core.SystemUser("null", "");
            int             current = 0;

            lock (GlobalUsers)
            {
                foreach (core.SystemUser b in GlobalUsers)
                {
                    core.RegexCheck id = new core.RegexCheck(b.name, user);
                    if (id.IsMatch() == 1)
                    {
                        if (getLevel(b.level) > current)
                        {
                            current = getLevel(b.level);
                            lv      = b;
                        }
                    }
                }
            }
            lock (Users)
            {
                foreach (core.SystemUser b in Users)
                {
                    core.RegexCheck id = new core.RegexCheck(b.name, user);
                    if (id.IsMatch() == 1)
                    {
                        if (getLevel(b.level) > current)
                        {
                            current = getLevel(b.level);
                            lv      = b;
                        }
                    }
                }
            }
            return(lv);
        }
コード例 #2
0
ファイル: Irctrust.cs プロジェクト: Krenair/wikimedia-bot
 /// <summary>
 /// Return user object from a name
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public core.SystemUser getUser(string user)
 {
     core.SystemUser lv = new core.SystemUser("null", "");
     int current = 0;
     lock (GlobalUsers)
     {
         foreach (core.SystemUser b in GlobalUsers)
         {
             core.RegexCheck id = new core.RegexCheck(b.name, user);
             if (id.IsMatch() == 1)
             {
                 if (getLevel(b.level) > current)
                 {
                     current = getLevel(b.level);
                     lv = b;
                 }
             }
         }
     }
     lock (Users)
     {
         foreach (core.SystemUser b in Users)
         {
             core.RegexCheck id = new core.RegexCheck(b.name, user);
             if (id.IsMatch() == 1)
             {
                 if (getLevel(b.level) > current)
                 {
                     current = getLevel(b.level);
                     lv = b;
                 }
             }
         }
     }
     return lv;
 }