public static void DeleteHuntTable(Hunt hunt) { ExecuteNonQuery(String.Format("DROP TABLE IF EXISTS \"{0}\";", hunt.GetTableName())); ExecuteNonQuery(String.Format("DROP TABLE IF EXISTS \"{0}\";", hunt.GetWasteTableName())); }
public static void UpdateUsedItems(Hunt h) { var usedItems = h.GetUsedItems(); lock(lootLock) { foreach (var item in usedItems) { int itemid = item.Item1.id; int amount = item.Item2; int value = 0; object result = ExecuteScalar(String.Format("SELECT itemid FROM {0} WHERE itemid={1}", h.GetWasteTableName(), itemid)); if (result != null && int.TryParse(result.ToString(), out value)) { ExecuteNonQuery(String.Format("UPDATE {0} SET amount={1} WHERE itemid={2}", h.GetWasteTableName(), amount, itemid)); } else { ExecuteNonQuery(String.Format("INSERT INTO {0} (itemid, amount) VALUES ({1}, {2})", h.GetWasteTableName(), itemid, amount)); } } } }
public static void CreateHuntTable(Hunt hunt) { ExecuteNonQuery(String.Format("CREATE TABLE IF NOT EXISTS \"{0}\"(day INTEGER, hour INTEGER, minute INTEGER, message STRING);", hunt.GetTableName())); ExecuteNonQuery(String.Format("CREATE TABLE IF NOT EXISTS \"{0}\"(itemid INTEGER, amount INTEGER);", hunt.GetWasteTableName())); }
public static SQLiteDataReader GetUsedItems(Hunt h) { return ExecuteReaderQuery(String.Format("SELECT itemid, amount FROM {0}", h.GetWasteTableName())); }
public static SQLiteDataReader GetUsedItems(Hunt h) { return(ExecuteReaderQuery(String.Format("SELECT itemid, amount FROM {0}", h.GetWasteTableName()))); }
public static void UpdateUsedItems(Hunt h) { var usedItems = h.GetUsedItems(); lock (lootLock) { foreach (var item in usedItems) { int itemid = item.Item1.id; int amount = item.Item2; int value = 0; object result = ExecuteScalar(String.Format("SELECT itemid FROM {0} WHERE itemid={1}", h.GetWasteTableName(), itemid)); if (result != null && int.TryParse(result.ToString(), out value)) { ExecuteNonQuery(String.Format("UPDATE {0} SET amount={1} WHERE itemid={2}", h.GetWasteTableName(), amount, itemid)); } else { ExecuteNonQuery(String.Format("INSERT INTO {0} (itemid, amount) VALUES ({1}, {2})", h.GetWasteTableName(), itemid, amount)); } } } }