Ejemplo n.º 1
0
        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.");
            }
        }
Ejemplo n.º 2
0
        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);
        }