36 lines
773 B
C#
36 lines
773 B
C#
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);
|
|
}
|
|
}
|