MySql.Data.MySqlClient.ISSchemaProvider.GetParametersForRoutineFromIS C# (CSharp) Method

GetParametersForRoutineFromIS() private method

private GetParametersForRoutineFromIS ( DataTable dt, string restrictions ) : void
dt System.Data.DataTable
restrictions string
return void
        private void GetParametersForRoutineFromIS(DataTable dt, string[] restrictions)
        {
            Debug.Assert(dt != null);

            string[] keys = new string[5];
            keys[0] = "SPECIFIC_CATALOG";
            keys[1] = "SPECIFIC_SCHEMA";
            keys[2] = "SPECIFIC_NAME";
            keys[3] = "ROUTINE_TYPE";
            keys[4] = "PARAMETER_NAME";

            StringBuilder sql = new StringBuilder(@"SELECT * FROM INFORMATION_SCHEMA.PARAMETERS");
            // now get our where clause and append it if there is one
            string where = GetWhereClause(null, keys, restrictions);
            if (!String.IsNullOrEmpty(where))
                sql.AppendFormat(CultureInfo.InvariantCulture, " WHERE {0}", where);

            MySqlDataAdapter da = new MySqlDataAdapter(sql.ToString(), connection);
            da.Fill(dt);
        }