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