protected override void Cancel(NativeActivityContext context) { Bookmark bookmark = timerExpiredBookmark.Get(context); if (bookmark != null) { context.GetTimerExtension().CancelTimer(bookmark); context.RemoveBookmark(bookmark); } context.MarkCanceled(); }
protected override void Cancel(NativeActivityContext context) { var bookmark = this.timerExpiredBookmark.Get(context); if (bookmark != null) { context.GetTimerExtension().CancelTimer(bookmark); context.RemoveBookmark(bookmark); } context.MarkCanceled(); }
protected override void Execute(NativeActivityContext context) { TimeSpan delay = CalculateDelay(context); if (delay < TimeSpan.Zero) throw new ArgumentOutOfRangeException(nameof(delay), delay, "Delay is negative."); if (delay > TimeSpan.Zero) { Bookmark bookmark = context.CreateBookmark(); context.GetTimerExtension().RegisterTimer(delay, bookmark); timerExpiredBookmark.Set(context, bookmark); } }
protected override void Execute(NativeActivityContext context) { var delay = CalculateDelay(context); if (delay < TimeSpan.Zero) { throw new ArgumentOutOfRangeException(nameof(delay), delay, "Delay is negative."); } if (delay > TimeSpan.Zero) { var bookmark = context.CreateBookmark(); context.GetTimerExtension().RegisterTimer(delay, bookmark); this.timerExpiredBookmark.Set(context, bookmark); } }