using System; using TimeSpanParserUtil; namespace MfGames.Nitride.Temporal.Schedules; public static class TimeSpanHelper { public static TimeSpan? Parse(string? input) { if (string.IsNullOrWhiteSpace(input)) { return null; } if (input.Equals( "immediate", StringComparison.InvariantCultureIgnoreCase) || input.Equals( "instant", StringComparison.InvariantCultureIgnoreCase)) { return TimeSpan.Zero; } if (input.Equals( "never", StringComparison.InvariantCultureIgnoreCase)) { return null; } return TimeSpanParser.Parse(input); } }