From 4eca50edf89a7c51f871cc7061d4fc823c917da3 Mon Sep 17 00:00:00 2001 From: mctaylors Date: Sun, 21 Jul 2024 13:21:00 +0500 Subject: [PATCH] add override for TimeSpanOption --- TeamOctolings.Octobot/Data/Options/TimeSpanOption.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/TeamOctolings.Octobot/Data/Options/TimeSpanOption.cs b/TeamOctolings.Octobot/Data/Options/TimeSpanOption.cs index 3501f09..7e21343 100644 --- a/TeamOctolings.Octobot/Data/Options/TimeSpanOption.cs +++ b/TeamOctolings.Octobot/Data/Options/TimeSpanOption.cs @@ -8,6 +8,16 @@ public sealed class TimeSpanOption : GuildOption { public TimeSpanOption(string name, TimeSpan defaultValue) : base(name, defaultValue) { } + public override Result ValueEquals(JsonNode settings, string value) + { + if (!TimeSpanParser.TryParse(value).IsDefined(out var span)) + { + return new ArgumentInvalidError(nameof(value), Messages.InvalidSettingValue); + } + + return Value(settings).Equals(span.ToString()); + } + public override TimeSpan Get(JsonNode settings) { var property = settings[Name];