From c2f52cec075593938cf7f5f98ddabac0a3131b29 Mon Sep 17 00:00:00 2001 From: high Date: Mon, 26 Sep 2011 21:49:21 -0400 Subject: [PATCH] Added extension for key/value querying --- TShockAPI/Extensions/DbExt.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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();