/// <summary>
        /// Removes currently subscribed IPriceUpdateReceiver from list of subscribed receivers
        /// </summary>
        /// <param name="instrument"></param>
        /// <param name="priceUpdateReceiver"></param>
        /// <returns></returns>

        public bool UnsubscribeFromPriceUpdates(string instrument, IPriceUpdateReceiver priceUpdateReceiver)
        {
            if (string.IsNullOrEmpty(instrument))
            {
                return(false);
            }
            var checkInst = InstrumentCatalogue.Find(instrument);

            if (checkInst == null)
            {
                Console.WriteLine("Instrument {0} is not defined.", instrument);
                return(false);
            }

            checkInst.SubscribeToPriceUpdates(priceUpdateReceiver);
            return(true);
        }
示例#2
0
 public void UnsubscribeFromPriceUpdates(IPriceUpdateReceiver updateReceiver)
 {
     _priceUpdateSubscribers.Remove(updateReceiver);
 }
示例#3
0
 public void SubscribeToPriceUpdates(IPriceUpdateReceiver updateReceiver)
 {
     _priceUpdateSubscribers.Add(updateReceiver);
 }