示例#1
0
 public void Close(object param)
 {
     if (param is TradeServerViewModel tradeServer)
     {
         tradeServer.Dispose();
         SelectedTradeServerViewModels.Remove(tradeServer);
     }
 }
示例#2
0
        public void Close(object param)
        {
            var tradeServer = param as TradeServerViewModel;

            if (tradeServer != null)
            {
                tradeServer.Dispose();

                IDisposable subscription;
                if (tradeServerObservableSubscriptions.TryGetValue(tradeServer.TradeServer.Name, out subscription))
                {
                    subscription.Dispose();
                }

                tradeServerObservableSubscriptions.Remove(tradeServer.TradeServer.Name);

                SelectedTradeServerViewModels.Remove(tradeServer);
            }
        }