示例#1
0
        protected virtual void Dispose(bool disposing)
        {
            if (!IsDisposed)
            {
                IsDisposed = true;

                if (disposing)
                {
                    setupService?.Dispose();
                    computer?.Close();
                }

                setupService = null;
                computer     = null;
            }
        }
示例#2
0
        protected virtual void Dispose(bool disposing)
        {
            if (!IsDisposed)
            {
                IsDisposed = true;

                if (disposing)
                {
                    sensuClientSocket?.Close();
                    udpService?.Dispose();
                }

                sensuClientSocket = null;
                udpService        = null;
            }
        }
示例#3
0
        public void DiposedAccess()
        {
            bool flag1 = false;
            bool flag2 = false;

            using (ExecutorService service = new ExecutorService())
            {
                service.Dispose();
                service.Accept(() => { Thread.Sleep(TimeSpan.FromSeconds(1)); flag1 = true; });
                service.Accept(() => { Thread.Sleep(TimeSpan.FromSeconds(1)); flag2 = true; });
                service.Wait();
            }

            Assert.IsFalse(flag1);
            Assert.IsFalse(flag2);
        }
示例#4
0
        public void TestAccessingDisposedCancellationTokenIsSafe()
        {
            var e = new ExecutorService(this.handler.Object);

            e.Dispose();


            /* Accessing the token here should not throw.
             * The tasks themselves will not execute anything as
             * should be automatically in the cancelled state. */
            e.ExecuteGet("resource", CancellationToken.None);
            e.ExecutePost("resource", CancellationToken.None);
            e.ExecuteDelete("resource", CancellationToken.None);

            this.handler.Protected()
            .Verify(SEND_ASYNC_FUNC,
                    Times.Never(),
                    ItExpr.IsAny <HttpRequestMessage>(),
                    ItExpr.IsAny <CancellationToken>());
        }
示例#5
0
        private void DisposeAddedComponents()
        {
            screenshotService?.Dispose();
            metricsManager?.Dispose();
            ProcessManager?.Dispose();
            sensuInterface?.Dispose();
            editProcessForm?.Dispose();
            addProcessForm?.Dispose();
            settingsForm?.Dispose();
            aboutForm?.Dispose();
            logsForm?.Dispose();

            screenshotService = null;
            metricsManager    = null;
            ProcessManager    = null;
            sensuInterface    = null;
            editProcessForm   = null;
            addProcessForm    = null;
            settingsForm      = null;
            aboutForm         = null;
            logsForm          = null;
        }
示例#6
0
 public void TearDown()
 {
     executor.Dispose();
     executor = null;
 }