protected async override void OnDisposing() { if (disposed) { return; } await DisconnectSocketAsync(false); symbolsSubscription.Dispose(); accountSubscription.Dispose(); ordersSubscription.Dispose(); parametersSubscription.Dispose(); AccountViewModel.Dispose(); SymbolsViewModel.Dispose(); OrdersViewModel.Dispose(); StrategyParametersViewModel.Dispose(); serverMonitorCacheSubscription.Dispose(); if (StrategyDisplayViewModel != null) { strategySubscription.Dispose(); StrategyDisplayViewModel.Dispose(); } strategyAssemblyManager.Dispose(); disposed = true; }
protected override void OnDisposing() { if (disposed) { return; } if (AccountViewModel != null) { accountObservableSubscription.Dispose(); AccountViewModel.Dispose(); } foreach (var subscription in symbolObservableSubscriptions.Values) { subscription.Dispose(); } foreach (var symbol in Symbols) { symbol.Dispose(); } if (SymbolsViewModel != null) { symbolsObservableSubscription.Dispose(); SymbolsViewModel.Dispose(); } if (TradeViewModel != null) { tradeObservableSubscription.Dispose(); TradeViewModel.Dispose(); } if (OrdersViewModel != null) { ordersObservableSubscription.Dispose(); OrdersViewModel.Dispose(); } disposed = true; }
protected override void OnDisposing() { if (disposed) { return; } symbolsObservableSubscription?.Dispose(); tradeObservableSubscription?.Dispose(); ordersObservableSubscription?.Dispose(); accountObservableSubscription.Dispose(); symbolObservableSubscription?.Dispose(); AccountViewModel.Dispose(); SymbolsViewModel?.Dispose(); TradeViewModel?.Dispose(); OrdersViewModel?.Dispose(); SymbolViewModel?.Dispose(); disposed = true; }