refactor: UpdateRunTime -> GetNextRunTime, add UpdateRunTime for caching GetNextRunTime value

- also swap the operands on the delta time calculation
This commit is contained in:
Jeffery Thompson
2018-07-12 15:09:52 -04:00
parent c25a82399d
commit a46987aabf
2 changed files with 8 additions and 3 deletions

View File

@@ -27,7 +27,12 @@ namespace ICD.Common.Utils.Services.Scheduler
public void Run()
{
RunFinal();
NextRunTime = UpdateRunTime();
NextRunTime = GetNextRunTime();
}
public void UpdateNextRunTime()
{
NextRunTime = GetNextRunTime();
}
/// <summary>
@@ -38,6 +43,6 @@ namespace ICD.Common.Utils.Services.Scheduler
/// <summary>
/// Runs after RunFinal in order to set the next run time of this action
/// </summary>
public abstract DateTime? UpdateRunTime();
public abstract DateTime? GetNextRunTime();
}
}

View File

@@ -137,7 +137,7 @@ namespace ICD.Common.Utils.Services.Scheduler
return;
}
long msToNextAction = (long)(DateTime.Now - action.NextRunTime.Value).TotalMilliseconds;
long msToNextAction = (long)(action.NextRunTime.Value - DateTime.Now).TotalMilliseconds;
m_Timer.Reset(msToNextAction);
}
finally