Пример #1
0
        public static void LoadServerLists()
        {
            try
            {
                string folder              = GetServerDataFolder();
                var    persister           = new GameManagement.ServerPersister(folder);
                var    publishedGDLServers = persister.GetPublishedGDLServerList();
                var    publishedAceServers = persister.GetPublishedACEServerList();
                var    userServers         = persister.ReadUserServers();

                var servers = new List <GameManagement.ServerPersister.ServerData>();
                servers.AddRange(publishedGDLServers);
                servers.AddRange(publishedAceServers);
                servers.AddRange(userServers);
                var distinctServers = servers.Distinct().ToList();
                foreach (var sdata in distinctServers)
                {
                    AddOrUpdateServer(sdata);
                }
                IsLoaded = true;
            }
            catch (Exception exc)
            {
                Logger.WriteError("Unable to Load server list: " + exc.ToString());
            }
        }
Пример #2
0
 private void ImportProfileServersIfNeeded()
 {
     try
     {
         if (!Properties.Settings.Default.HaveImportedProfileServers)
         {
             var persister  = new GameManagement.ServerPersister(ServerManager.GetServerDataFolder());
             var allServers = persister.GetWildWestServerList();
             foreach (var serverName in GetAllProfileServerNames())
             {
                 var existingServer = ServerManager.ServerList.FirstOrDefault(qq => streqi(qq.ServerName, serverName));
                 if (existingServer == null)
                 {
                     var servData = allServers.FirstOrDefault(qq => streqi(qq.ServerName, serverName));
                     if (servData != null)
                     {
                         var model = ServerModel.Create(servData);
                         ServerManager.ServerList.Add(model);
                     }
                     else
                     {
                         Logger.WriteInfo($"Ignoring unknown server '{serverName}'");
                     }
                 }
             }
             Properties.Settings.Default.HaveImportedProfileServers = true;
             Properties.Settings.Default.Save();
         }
     }
     catch (Exception exc)
     {
         Logger.WriteError("Failed to import profile servers: " + exc.ToString());
     }
 }
Пример #3
0
        internal static void SaveServerListToDisk()
        {
            var userServers = ServerList.Where(s => s.ServerSource != ServerModel.ServerSourceEnum.Published);

            var persister = new GameManagement.ServerPersister(GetServerDataFolder());

            persister.WriteServerListToFile(userServers);
        }
        private void LoadServers()
        {
            _serverModels.Clear();
            var persister = new GameManagement.ServerPersister(ServerManager.GetServerDataFolder());

            var allServers       = persister.GetWildWestServerList();
            var availableServers = allServers.Where(q => !IsInOurServers(q));

            foreach (var servdata in availableServers)
            {
                ServerModel model = ServerModel.Create(servdata);
                _serverModels.Add(model);
            }
        }
Пример #5
0
        public static void LoadServerLists()
        {
            string folder               = GetServerDataFolder();
            var    persister            = new GameManagement.ServerPersister(folder);
            var    publishedPhatServers = persister.GetPublishedPhatServerList();
            var    userServers          = persister.ReadUserServers();

            var servers = new List <GameManagement.ServerPersister.ServerData>();

            servers.AddRange(publishedPhatServers);
            servers.AddRange(userServers);
            var distinctServers = servers.Distinct().ToList();

            foreach (var sdata in distinctServers)
            {
                AddOrUpdateServer(sdata);
            }
            IsLoaded = true;
        }