diff options
author | Ben Harris <ben@tilde.team> | 2020-05-14 19:29:01 -0400 |
---|---|---|
committer | Ben Harris <ben@tilde.team> | 2020-05-14 19:29:01 -0400 |
commit | 43aec9591c9546b5574f1bb60fe3a8b23d6d9630 (patch) | |
tree | 266cd28c5f340d64dac423eca3ed384735c8cc7c /IrcStates/ISupport.cs | |
parent | aef26a40cbc6835aae0d293a523f5a7681b9a436 (diff) |
all tests pass
Diffstat (limited to 'IrcStates/ISupport.cs')
-rw-r--r-- | IrcStates/ISupport.cs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/IrcStates/ISupport.cs b/IrcStates/ISupport.cs index db2f537..f481f5f 100644 --- a/IrcStates/ISupport.cs +++ b/IrcStates/ISupport.cs @@ -71,13 +71,22 @@ namespace IrcStates StatusMsg.AddRange(value.Select(c => c.ToString(CultureInfo.InvariantCulture))); break; case "MODES": - Modes = int.Parse(value, NumberStyles.Integer, CultureInfo.InvariantCulture); + if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out var modes)) + Modes = modes; + else + Modes = -1; break; case "MONITOR": - Monitor = int.Parse(value, NumberStyles.Integer, CultureInfo.InvariantCulture); + if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out var monitor)) + Monitor = monitor; + else + Monitor = -1; break; case "WATCH": - Watch = int.Parse(value, NumberStyles.Integer, CultureInfo.InvariantCulture); + if (int.TryParse(value, NumberStyles.Integer, CultureInfo.InvariantCulture, out var watch)) + Watch = watch; + else + Watch = -1; break; case "CASEMAPPING": if (Enum.TryParse(value, true, out Casemap.CaseMapping caseMapping)) CaseMapping = caseMapping; |