Initial commit of SafeTimerTest, fixing bug where Trigger() was not behaving properly in net standard

This commit is contained in:
Chris Cameron
2017-10-18 14:23:21 -04:00
parent 93dcb6aefa
commit 821c17ed66
2 changed files with 93 additions and 0 deletions

View File

@@ -48,6 +48,9 @@ namespace ICD.Common.Utils.Timers
/// <param name="repeatPeriod"></param>
public SafeTimer(Action callback, long dueTime, long repeatPeriod)
{
if (callback == null)
throw new ArgumentNullException("callback");
m_Callback = callback;
#if SIMPLSHARP
m_Timer = new CTimer(SafeCallback, null, dueTime, repeatPeriod);
@@ -106,6 +109,7 @@ namespace ICD.Common.Utils.Timers
m_Timer.Reset();
#else
m_Timer.Change(0, m_RepeatPeriod);
m_Callback();
#endif
}