Ejemplo n.º 1
0
        protected override void Execute(NativeActivityContext context)
        {
            TimeSpan duration = this.Duration.Get(context);

            if (duration < TimeSpan.Zero)
            {
                throw CoreWf.Internals.FxTrace.Exception.ArgumentOutOfRange("Duration", duration, SR.DurationIsNegative(this.DisplayName));
            }

            if (duration == TimeSpan.Zero)
            {
                return;
            }

            TimerExtension timerExtension = GetTimerExtension(context);
            Bookmark       bookmark       = context.CreateBookmark();

            timerExtension.RegisterTimer(duration, bookmark);
            _timerBookmark.Set(context, bookmark);
        }