internal void LoginUser(String nick, IRCModuleUser username) { con.LoginUser(nick, username); }
public void CheckLogin(string nick, string username, string host) { if (parserMod.IsLoggedIn(nick)) return; Monitor.Enter(mysql); mysql.Open(); try { MySqlCommand cmd = new MySqlCommand("SELECT access FROM " + DBPrefix + "irc_autologin WHERE ?mask LIKE mask", mysql); cmd.Parameters.Add("?mask", MySqlDbType.String).Value = nick + "!" + username + "@" + host; object ret = cmd.ExecuteScalar(); if(ret == null || Convert.IsDBNull(ret)) return; IRCModuleUser u = new IRCModuleUser(nick, (IRCModuleUserAccess)(sbyte)ret); parserMod.LoginUser(nick, u); } finally { mysql.Close(); Monitor.Exit(mysql); } int pos = ~usersLoggedIn.BinarySearch(nick); usersLoggedIn.Insert(pos, nick); }