/// <summary> /// Removes the specified consolidator for the symbol /// </summary> /// <param name="symbol">The symbol the consolidator is receiving data from</param> /// <param name="consolidator">The consolidator instance to be removed</param> public void RemoveConsolidator(Symbol symbol, IDataConsolidator consolidator) { // remove consolidator from each subscription foreach (var subscription in Subscriptions.Where(x => x.Symbol == symbol)) { subscription.Consolidators.Remove(consolidator); } // dispose of the consolidator to remove any remaining event handlers consolidator.DisposeSafely(); }
/// <summary> /// Removes the specified consolidator for the symbol /// </summary> /// <param name="symbol">The symbol the consolidator is receiving data from</param> /// <param name="consolidator">The consolidator instance to be removed</param> public void RemoveConsolidator(Symbol symbol, IDataConsolidator consolidator) { // remove consolidator from each subscription foreach (var subscription in _subscriptionManager.GetSubscriptionDataConfigs(symbol)) { subscription.Consolidators.Remove(consolidator); } // dispose of the consolidator to remove any remaining event handlers consolidator.DisposeSafely(); }