private void KillEverything() { bool empty = true; try { IQuery query = client.Query(); IEnumerable allObjects = query.Execute(); foreach (Object item in allObjects) { GenericObject dbObject = (GenericObject)item; if (dbObject.GetGenericClass().GetName().ToLower().Contains("player")) { IReflectField screenNameField = dbObject.GetGenericClass().GetDeclaredField("<ScreenName>k__BackingField"); Console.WriteLine("Killing: " + screenNameField.Get(dbObject).ToString()); client.Delete(dbObject); empty = false; } } client.Commit(); } catch (Exception e) { Console.WriteLine(e.Message); } if (empty) { Console.WriteLine("The list of players is already empty."); } }
public List <Player> GetAllPlayers() { List <Player> players = new List <Player>(); try { IQuery query = client.Query(); IEnumerable allObjects = query.Execute(); foreach (Object item in allObjects) { GenericObject dbObject = (GenericObject)item; if (dbObject.GetGenericClass().GetName().ToLower().Contains("player")) { IReflectField screenNameField = dbObject.GetGenericClass().GetDeclaredField("<ScreenName>k__BackingField"); players.Add(new Player(screenNameField.Get(dbObject).ToString())); } } } catch (Exception e) { Console.WriteLine(e.Message); } return(players); }