From ee92cde7bb546fe21daf31bf1ae88150dc7eb06b Mon Sep 17 00:00:00 2001 From: Greg Edwards Date: Sat, 21 Mar 2015 19:36:44 -0400 Subject: [PATCH] Added function to retrieve a player's last search time. --- library/Data/DataMysql.cs | 26 ++++++++++++++++++++++++++ library/Data/Database.cs | 2 ++ 2 files changed, 28 insertions(+) diff --git a/library/Data/DataMysql.cs b/library/Data/DataMysql.cs index 14e37019..daf8e7ef 100644 --- a/library/Data/DataMysql.cs +++ b/library/Data/DataMysql.cs @@ -512,6 +512,19 @@ namespace PkmnFoundations.Data WithTransaction(tran => GtsSetLastSearch4(tran, pid)); } + public DateTime ? GtsGetLastSearch4(MySqlTransaction tran, int pid) + { + object result = tran.ExecuteScalar("SELECT TimeLastSearch " + + "FROM GtsProfiles4 WHERE pid = @pid", new MySqlParameter("@pid", pid)); + if (result == null || result is DBNull) return null; + return (DateTime)result; + } + + public override DateTime ? GtsGetLastSearch4(int pid) + { + return WithTransaction(tran => GtsGetLastSearch4(tran, pid)); + } + #endregion #region Battle Tower 4 @@ -1447,6 +1460,19 @@ namespace PkmnFoundations.Data WithTransaction(tran => GtsSetLastSearch5(tran, pid)); } + public DateTime? GtsGetLastSearch5(MySqlTransaction tran, int pid) + { + object result = tran.ExecuteScalar("SELECT TimeLastSearch " + + "FROM GtsProfiles5 WHERE pid = @pid", new MySqlParameter("@pid", pid)); + if (result == null || result is DBNull) return null; + return (DateTime)result; + } + + public override DateTime? GtsGetLastSearch5(int pid) + { + return WithTransaction(tran => GtsGetLastSearch5(tran, pid)); + } + #endregion #region Battle Subway 5 diff --git a/library/Data/Database.cs b/library/Data/Database.cs index 4698f4a1..cebaa841 100644 --- a/library/Data/Database.cs +++ b/library/Data/Database.cs @@ -78,6 +78,7 @@ namespace PkmnFoundations.Data public abstract void GtsLogTrade4(GtsRecord4 record, DateTime ? timeWithdrawn, int ? partner_pid); public abstract void GtsSetLastSearch4(int pid); + public abstract DateTime ? GtsGetLastSearch4(int pid); #endregion #region Battle Tower 4 @@ -115,6 +116,7 @@ namespace PkmnFoundations.Data public abstract void GtsLogTrade5(GtsRecord5 record, DateTime ? timeWithdrawn, int ? partner_pid); public abstract void GtsSetLastSearch5(int pid); + public abstract DateTime ? GtsGetLastSearch5(int pid); #endregion #region Other Gamestats 5