public void saveJsonServers(DataStore data)
 {
     String jsonString = serializer.Serialize(data.servers);
     if(jsonString.Equals(readJsonServers())) {
         Console.WriteLine("Equals... Not writing...");
         return;
     }
     File.WriteAllText(fileNameServers, jsonString);
     Console.WriteLine("Updating Server JSON...");
 }
        private void loadJsonGames(DataStore data)
        {
            String fileContent = readJsonGames();
            if(fileContent == null) {
                return;
            }

            try {
                List<Game> dataFromJson = serializer.Deserialize<List<Game>>(fileContent);
                dataFromJson.ForEach(s => data.games.Add(s));
            } catch(Exception ex) {
                Console.WriteLine(ex.Message);
            }

            data.servers.ForEach(s => {
                s.ping = 0;
                s.players = "";
                s.map = "";
            });
        }
 public void saveJson(DataStore data)
 {
     saveJsonGames(data);
     saveJsonServers(data);
 }
 public void loadJson(DataStore data)
 {
     loadJsonGames(data);
     loadJsonServers(data);
 }
 public bool isDirtyServer(DataStore data)
 {
     return readJsonServers() != serializer.Serialize(data.servers);
 }
 public bool isDirtyGame(DataStore data)
 {
     return readJsonGames() != serializer.Serialize(data.games);
 }
        private void loadJsonServers(DataStore data)
        {
            String fileContent = readJsonServers();
            if(fileContent == null) {
                return;
            }

            try {
                List<Server> dataFromJson = serializer.Deserialize<List<Server>>(fileContent);
                dataFromJson.ForEach(s => data.servers.Add(s));
            } catch(Exception ex) {
                Console.WriteLine(ex.Message);
            }
        }