diff --git a/TShockAPI/Extensions/DbExt.cs b/TShockAPI/Extensions/DbExt.cs index ccb1d898..66d7ac8b 100644 --- a/TShockAPI/Extensions/DbExt.cs +++ b/TShockAPI/Extensions/DbExt.cs @@ -52,6 +52,20 @@ namespace TShockAPI.DB } } + public static QueryResult QueryReaderDict(this IDbConnection olddb, string query, Dictionary values) + { + var db = olddb.CloneEx(); + db.Open(); + using (var com = db.CreateCommand()) + { + com.CommandText = query; + foreach(var kv in values) + com.AddParameter("@" + kv.Key, kv.Value); + + return new QueryResult(db, com.ExecuteReader()); + } + } + public static IDbDataParameter AddParameter(this IDbCommand command, string name, object data) { var parm = command.CreateParameter();