Exemplo n.º 1
0
 protected override void Cancel(NativeActivityContext context)
 {
     Bookmark bookmark = timerExpiredBookmark.Get(context);
     if (bookmark != null)
     {
         context.GetTimerExtension().CancelTimer(bookmark);
         context.RemoveBookmark(bookmark);
     }
     context.MarkCanceled();
 }
Exemplo n.º 2
0
        protected override void Cancel(NativeActivityContext context)
        {
            var bookmark = this.timerExpiredBookmark.Get(context);

            if (bookmark != null)
            {
                context.GetTimerExtension().CancelTimer(bookmark);
                context.RemoveBookmark(bookmark);
            }
            context.MarkCanceled();
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
            }
        }