private void SubscriberOnUpdate(object sender, StockPriceUpdateEventArgs e) { try { _callback.Update(e.Symbol, e.Price); } catch (CommunicationException) { _subscriber.Dispose(); _subscriber = null; } }
public void Subscribe(string[] symbols) { _callback = OperationContext.Current.GetCallbackChannel <ISimpleStockTickerCallback>(); _subscriber = new SimpleStockPriceSubscriber(symbols); _subscriber.Update += SubscriberOnUpdate; }