private void OnMainPageUnloaded(object sender, RoutedEventArgs e) { if (StreamingClient == null) { return; } if (PriceListener != null) { StreamingClient.TearDownListener(PriceListener); } }
protected virtual void Dispose(bool disposing, Request request) { if (disposing) { IStreamingEventHandler listener; if (_subscriptions.TryRemove(request, out listener)) { listener.Dispose(); _streamingClient.TearDownListener(listener.Listener); } } }
public static void Disconnect() { Console.WriteLine("Disconnecting from CIAPI"); foreach (var listener in _listeners) { _streamingClient.TearDownListener(listener); } _streamingClient.Dispose(); _rpcClient.LogOut(); _rpcClient.Dispose(); }