Exemplo n.º 1
0
        public Action Subscribe(IMarketObserver observer)
        {
            if (_itemsForSale.Count > 0)
            {
                foreach (var(seller, items) in _itemsForSale)
                {
                    foreach (var item in items)
                    {
                        observer.OnNext(seller, item);
                    }
                }
            }
            _observers.Add(observer);

            return(() => {
                if (_observers.Contains(observer))
                {
                    _observers.Remove(observer);
                }
            });
        }
Exemplo n.º 2
0
 public void RemoveObserver(IMarketObserver observer)
 {
     _observerList.Remove(observer);
 }
Exemplo n.º 3
0
 public void AddObserver(IMarketObserver observer)
 {
     _observerList.Add(observer);
 }