public static RemoteConfig From(ConfigReader reader) { if (reader == null) { return(null); } RemoteConfig remoteConfig = new RemoteConfig(); remoteConfig.gameServerHost = reader.GetString("gameServerHost"); remoteConfig.gameServerPort = reader.GetInt("gameServerPort", -1); remoteConfig.gameAppId = reader.GetInt("gameAppId", -1); remoteConfig.chatAppId = reader.GetInt("chatAppId", -1); remoteConfig.gameServerIsLocal = reader.GetBool("gameServerIsLocal"); remoteConfig.gameServerProfile = reader.GetEnum("gameServerProfile", ServerProfile.None); remoteConfig.versionFileUrl = ReplaceVars(reader.GetUrl("versionFileUrl")); remoteConfig.haapiServerUrl = reader.GetString("haapiServerUrl"); if (reader.HasProperty("gameServerDisplayName")) { remoteConfig.gameServerDisplayName = reader.GetString("gameServerDisplayName"); } else { remoteConfig.gameServerDisplayName = remoteConfig.gameServerProfile.ToString(); } remoteConfig.bundlesUrl = ReplaceVars(reader.GetUrl("bundlesUrl")); return(remoteConfig); }
public static ServerStatus Parse(string text) { ConfigReader configReader = new ConfigReader(text); if (configReader.HasProperty("maintenanceStartTimeUtc")) { try { string @string = configReader.GetString("maintenanceStartTimeUtc"); string string2 = configReader.GetString("maintenanceDuration"); DateTime dateTime = DateTime.Parse(@string); TimeSpan timeSpan = TimeSpan.Parse(string2); return(new ServerStatus(dateTime, timeSpan)); } catch (Exception ex) { Log.Error("Error parsing serverStatus: {text}", (object)ex, 56, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Configuration\\ServerStatus.cs"); return(new ServerStatus(StatusCode.Error)); } } return(new ServerStatus(StatusCode.OK)); }