private DateTime StartTimer(TimeSpan fireIn)
{
var now = DateTime.Now;
FireDate = now.Add(fireIn);
Task.Delay((int)fireIn.TotalMilliseconds, CancelDelayTokenSource.Token).ContinueWith((t) =>
{
//AdjustFactory.Logger.Verbose("TimerCycle StartTimer, IsCanceled {0}, IsCompleted{1}, IsFaulted {2}, Status {3} ", t.IsCanceled, t.IsCompleted, t.IsFaulted, t.Status);
if (t.IsCanceled)
{
return;
}
TimerCallback();
});
return now;
}