protected virtual void Dispose(bool disposing) { if (!IsDisposed) { IsDisposed = true; if (disposing) { setupService?.Dispose(); computer?.Close(); } setupService = null; computer = null; } }
protected virtual void Dispose(bool disposing) { if (!IsDisposed) { IsDisposed = true; if (disposing) { sensuClientSocket?.Close(); udpService?.Dispose(); } sensuClientSocket = null; udpService = null; } }
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); }
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>()); }
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; }
public void TearDown() { executor.Dispose(); executor = null; }