Bricklayer.Client.IO.ReadServers C# (CSharp) Method

ReadServers() public static method

Reads a list of servers from the json server config file
public static ReadServers ( ) : List
return List
        public static List<ServerSaveData> ReadServers()
        {
            string fileName = serverFile;
            List<ServerSaveData> servers;
            if (!File.Exists(fileName))
            {
                //If server config does not exist, create it and write the default server to it
                WriteServers(new List<ServerSaveData>() { CreateDefaultServer() });
            }
            string json = File.ReadAllText(fileName);
            if (string.IsNullOrWhiteSpace(json))
            {
                WriteServers(new List<ServerSaveData>() { CreateDefaultServer() });
                json = File.ReadAllText(fileName);
            }
            servers = JsonConvert.DeserializeObject<List<ServerSaveData>>(json);
            return servers;
        }