예제 #1
0
        static bool InsertHttpCredential(MySqlCommand cmd, ulong countryId, HttpCredential item)
        {
            lock (cmd)
            {
                string url  = NotNull(item.HttpUrl);
                string host = NotNull(item.HttpHost);
                string crc  = HashHelper.HashHex(HashHelper.EHashType.Md5, host + "\n" + url);

                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("HOST", countryId);
                cmd.Parameters.AddWithValue("PORT", item.Port);
                cmd.Parameters.AddWithValue("TYPE", item.Type.ToString());
                cmd.Parameters.AddWithValue("DATE", item.Date.Substring(0, 10));
                cmd.Parameters.AddWithValue("HOUR", item.Date.Substring(11, 5));
                cmd.Parameters.AddWithValue("HTTP_CRC", crc);
                cmd.Parameters.AddWithValue("HTTP_URL", url);
                cmd.Parameters.AddWithValue("HTTP_HOST", host);
                cmd.Parameters.AddWithValue("USER", NotNull(item.User));
                cmd.Parameters.AddWithValue("PASS", NotNull(item.Password));
                cmd.Parameters.AddWithValue("VALID", item.IsValid ? 1 : 0);
                cmd.CommandText = "INSERT IGNORE INTO credentials_http(HOST,PORT,TYPE,HTTP_HOST,HTTP_URL,HTTP_CRC,DATE,HOUR,USER,PASS,VALID)VALUES(@HOST,@PORT,@TYPE,@HTTP_HOST,@HTTP_URL,@HTTP_CRC,@DATE,@HOUR,@USER,@PASS,@VALID);";
                cmd.ExecuteNonQuery();
                return(true);
            }
        }
예제 #2
0
 static void InsertHttpCredential(MySqlCommand cmd, ulong countryId, HttpCredential item)
 {
 }