public void Subscribe(ResumableSubscription subscription, Action <CryptoExchangeBase, CryptoCoin, CryptoCoin> action) { if (subscription.Exchange != Exchange.Id) { return; } if (!significantChangeSubscriptions.ContainsKey(subscription.Id)) { significantChangeSubscriptions[subscription.Id] = new List <SubscriptionInfo> ( ); } var info = new SubscriptionInfo(Exchange, subscription); info.Changed += action; significantChangeSubscriptions[subscription.Id].Add(info); }
public SubscriptionInfo(CryptoExchangeBase exchange, ResumableSubscription subscription) { Exchange = exchange; Threshold = subscription.Threshhold; LastSignificantPrice = subscription.LastSignificantPrice; }