示例#1
0
        public void LoadServers()
        {
            servers = new Model.Data.EventList <string>();

            List <string> serverList = null;

            try
            {
                serverList = JsonConvert.DeserializeObject <List <string> >(
                    Properties.Settings.Default.Servers);
                if (serverList == null)
                {
                    return;
                }
            }
            catch
            {
                return;
            }

            // make sure every server config can be parsed
            for (var i = serverList.Count - 1; i >= 0; i--)
            {
                try
                {
                    if (JObject.Parse(Lib.Utils.Base64Decode(serverList[i])) == null)
                    {
                        serverList.RemoveAt(i);
                    }
                }
                catch
                {
                    serverList.RemoveAt(i);
                }
            }

            servers = new Model.Data.EventList <string>(serverList);
        }