public void Disconnect() { //__disable_alwaysdial__ AlwaysDial = false; //__disconnect__ if (connection != null) { connection.Disconnect(); } }
private void Disconnect() { if (!IsConnected) { return; } Console.WriteLine("Starting disconnect..."); connection.Disconnect(); Console.WriteLine("Completed disconnect."); }
public void DisconnectShouldOptionallyCloseAllReferences() { var handle = new IntPtr(1); var device = new TestDevice("Test"); var entryName = "Test"; var phoneBook = @"C:\Test.pbk"; var entryId = Guid.NewGuid(); var options = new RasConnectionOptions(Ras.RASCF.AllUsers); var sessionId = new Luid(1, 1); var correlationId = Guid.NewGuid(); var rasHangUp = new Mock <IRasHangUp>(); services.Setup(o => o.GetService(typeof(IRasHangUp))).Returns(rasHangUp.Object); var target = new RasConnection(handle, device, entryName, phoneBook, entryId, options, sessionId, correlationId, services.Object); target.Disconnect(CancellationToken.None, false); rasHangUp.Verify(o => o.HangUpAsync(target, false, CancellationToken.None), Times.Once); }
public void DisconnectShouldCloseAllReferencesByDefault() { var handle = new IntPtr(1); var device = new TestDevice("Test"); var entryName = "Test"; var phoneBook = @"C:\Test.pbk"; var entryId = Guid.NewGuid(); var options = new RasConnectionOptions(Ras.RASCF.AllUsers); var sessionId = new Luid(1, 1); var correlationId = Guid.NewGuid(); var rasGetConnectStatus = new Mock <IRasGetConnectStatus>(); var rasGetConnectionStatistics = new Mock <IRasGetConnectionStatistics>(); var rasHangUp = new Mock <IRasHangUp>(); var rasClearConnectionStatistics = new Mock <IRasClearConnectionStatistics>(); var target = new RasConnection(handle, device, entryName, phoneBook, entryId, options, sessionId, correlationId, rasGetConnectStatus.Object, rasGetConnectionStatistics.Object, rasHangUp.Object, rasClearConnectionStatistics.Object); target.Disconnect(CancellationToken.None); rasHangUp.Verify(o => o.HangUpAsync(target, true, CancellationToken.None), Times.Once); }
public void DisconnectTheConnectionAsExpected() { var handle = new IntPtr(1); var device = new TestDevice("Test"); var entryName = "Test"; var phoneBook = @"C:\Test.pbk"; var entryId = Guid.NewGuid(); var options = new RasConnectionOptions(Ras.RASCF.AllUsers); var sessionId = new Luid(1, 1); var correlationId = Guid.NewGuid(); var cancellationToken = CancellationToken.None; var rasHangUp = new Mock <IRasHangUp>(); services.Setup(o => o.GetService(typeof(IRasHangUp))).Returns(rasHangUp.Object); var target = new RasConnection(handle, device, entryName, phoneBook, entryId, options, sessionId, correlationId, services.Object); target.Disconnect(CancellationToken.None); rasHangUp.Verify(o => o.HangUpAsync(target, It.IsAny <bool>(), cancellationToken)); }
public void DisconnectTheConnectionAsExpected() { var handle = new IntPtr(1); var device = new TestDevice("Test"); var entryName = "Test"; var phoneBook = @"C:\Test.pbk"; var entryId = Guid.NewGuid(); var options = new RasConnectionOptions(Ras.RASCF.AllUsers); var sessionId = new Luid(1, 1); var correlationId = Guid.NewGuid(); var cancellationToken = CancellationToken.None; var rasGetConnectStatus = new Mock <IRasGetConnectStatus>(); var rasGetConnectionStatistics = new Mock <IRasGetConnectionStatistics>(); var rasHangUp = new Mock <IRasHangUp>(); var rasClearConnectionStatistics = new Mock <IRasClearConnectionStatistics>(); var target = new RasConnection(handle, device, entryName, phoneBook, entryId, options, sessionId, correlationId, rasGetConnectStatus.Object, rasGetConnectionStatistics.Object, rasHangUp.Object, rasClearConnectionStatistics.Object); target.Disconnect(cancellationToken); rasHangUp.Verify(o => o.HangUp(target, It.IsAny <bool>(), cancellationToken), Times.Once); }