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()); } }
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()); } }
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); } }
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; }