private void ClientForm_FormClosing(object sender, FormClosingEventArgs e) { if (proxy != null && proxy.ConnectedPreviewToolId != Guid.Empty) { proxy.Disconnect(); proxy.Dispose(); } }
public async void Disconnect() { try { await CallProxyMethod(new Func <RequestStatus>(() => PreviewServiceProxy?.Disconnect())); PreviewServiceProxy?.Dispose(); } catch (PreviewServiceUnavailableException) { // if memoQ is not available, the disconnect might fail } finally { previewServiceProxy = null; IsConnected = false; } }
public async void Disconnect() { Log.Instance.WriteMessage($"Disconnecting from memoQ.", SeverityOption.Info); try { await CallProxyMethod(new Func <RequestStatus>(() => PreviewServiceProxy?.Disconnect())); PreviewServiceProxy?.Dispose(); } catch (PreviewServiceUnavailableException) { // if memoQ is not available, the disconnect might fail } finally { previewServiceProxy = null; IsConnected = false; } }