protected Task RecordDeactivate()
        {
#if COUNT_ACTIVATE_DEACTIVATE
            return(watcher.RecordDeactivateCall(IdentityString));
#else
            return(TaskDone.Done);
#endif
        }
        public override async Task OnDeactivateAsync()
        {
            logger.Info("OnDeactivateAsync");
            Assert.False(doingActivate, "Activate method should have finished");
            Assert.False(doingDeactivate, "Not doing Deactivate yet");
            doingDeactivate = true;
            await watcher.RecordDeactivateCall(Data.ActivationId.ToString());

            Assert.True(doingDeactivate, "Deactivate method still running");
            doingDeactivate = false;
        }
Beispiel #3
0
        public override async Task OnDeactivateAsync(DeactivationReason reason, CancellationToken cancellationToken)
        {
            logger.LogInformation("OnDeactivateAsync");
            Assert.False(doingActivate, "Activate method should have finished");
            Assert.False(doingDeactivate, "Not doing Deactivate yet");
            doingDeactivate = true;
            await watcher.RecordDeactivateCall(RuntimeHelpers.GetHashCode(this).ToString("X"));

            Assert.True(doingDeactivate, "Deactivate method still running");
            doingDeactivate = false;
        }
 public override Task OnDeactivateAsync()
 {
     logger.Info("OnDeactivateAsync");
     Assert.False(doingActivate, "Activate method should have finished");
     Assert.False(doingDeactivate, "Not doing Deactivate yet");
     doingDeactivate = true;
     return(watcher.RecordDeactivateCall(Data.ActivationId.ToString())
            .ContinueWith((Task t) =>
     {
         Assert.False(t.IsFaulted, "RecordDeactivateCall failed");
         Assert.True(doingDeactivate, "Doing Deactivate");
         doingDeactivate = false;
     }));
 }
Beispiel #5
0
 public override Task OnDeactivateAsync(DeactivationReason reason, CancellationToken cancellationToken)
 {
     logger.LogInformation("OnDeactivateAsync");
     Assert.False(doingActivate, "Activate method should have finished");
     Assert.False(doingDeactivate, "Not doing Deactivate yet");
     doingDeactivate = true;
     return(watcher.RecordDeactivateCall(RuntimeHelpers.GetHashCode(this).ToString("X"))
            .ContinueWith((Task t) =>
     {
         Assert.False(t.IsFaulted, "RecordDeactivateCall failed");
         Assert.True(doingDeactivate, "Doing Deactivate");
         doingDeactivate = false;
     }));
 }
        public override async Task OnDeactivateAsync()
        {
            logger.Info("OnDeactivateAsync");

            Assert.False(doingActivate, "Not doing Activate yet");
            Assert.False(doingDeactivate, "Not doing Deactivate yet");
            doingDeactivate = true;

            logger.Info("Started-OnDeactivateAsync");

            await watcher.RecordDeactivateCall(Data.ActivationId.ToString());

            Assert.True(doingDeactivate, "Doing Deactivate");

            logger.Info("OnDeactivateAsync-Sleep");
            Thread.Sleep(TimeSpan.FromSeconds(1));
            logger.Info("Finished-OnDeactivateAsync");
            doingDeactivate = false;
        }
Beispiel #7
0
        public override async Task OnDeactivateAsync(DeactivationReason reason, CancellationToken cancellationToken)
        {
            logger.LogInformation("OnDeactivateAsync");

            Assert.False(doingActivate, "Not doing Activate yet");
            Assert.False(doingDeactivate, "Not doing Deactivate yet");
            doingDeactivate = true;

            logger.LogInformation("Started-OnDeactivateAsync");

            await watcher.RecordDeactivateCall(RuntimeHelpers.GetHashCode(this).ToString("X"));

            Assert.True(doingDeactivate, "Doing Deactivate");

            logger.LogInformation("OnDeactivateAsync-Sleep");
            Thread.Sleep(TimeSpan.FromSeconds(1));
            logger.LogInformation("Finished-OnDeactivateAsync");
            doingDeactivate = false;
        }
        public override Task OnDeactivateAsync()
        {
            Task.Factory.StartNew(() => logger.Info("OnDeactivateAsync"));

            Assert.IsFalse(doingActivate, "Not doing Activate");
            Assert.IsFalse(doingDeactivate, "Not doing Deactivate");
            doingDeactivate = true;

            logger.Info("Started-OnDeactivateAsync");
            return(watcher.RecordDeactivateCall(this.Data.ActivationId.ToString())
                   .ContinueWith((Task t) =>
            {
                Assert.IsFalse(t.IsFaulted, "RecordDeactivateCall failed");
                Assert.IsTrue(doingDeactivate, "Doing Deactivate");
                Thread.Sleep(TimeSpan.FromSeconds(1));
                doingDeactivate = false;
            })
                   .ContinueWith((Task t) => logger.Info("Finished-OnDeactivateAsync"), TaskContinuationOptions.ExecuteSynchronously));
        }
Beispiel #9
0
        public override Task OnDeactivateAsync(DeactivationReason reason, CancellationToken cancellationToken)
        {
            Task.Factory.StartNew(() => logger.LogInformation("OnDeactivateAsync"));

            Assert.False(doingActivate, "Not doing Activate");
            Assert.False(doingDeactivate, "Not doing Deactivate");
            doingDeactivate = true;

            logger.LogInformation("Started-OnDeactivateAsync");
            return(watcher.RecordDeactivateCall(RuntimeHelpers.GetHashCode(this).ToString("X"))
                   .ContinueWith((Task t) =>
            {
                Assert.False(t.IsFaulted, "RecordDeactivateCall failed");
                Assert.True(doingDeactivate, "Doing Deactivate");
                Thread.Sleep(TimeSpan.FromSeconds(1));
                doingDeactivate = false;
            })
                   .ContinueWith((Task t) => logger.LogInformation("Finished-OnDeactivateAsync"),
                                 TaskContinuationOptions.ExecuteSynchronously));
        }