Example #1
0
        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);
        }
Example #2
0
        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));
        }