This repository has been archived on 2023-02-02. You can view files and clone it, but cannot push or open issues or pull requests.
mfgames-nitride-cil/src/MfGames.Nitride.Temporal.Schedules/TimeSpanHelper.cs

36 lines
773 B
C#
Raw Normal View History

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);
}
}