public void Subscribe(IIOClientChannel channel, string name) { var subscription = new IOEventSubscription(name); foreach (var channelSubject in channelSubjects) { int id = channelSubject.Key; subscription.Handles.Add(Subscribe(id, channelSubject.Value, channel)); } eventSubscriptions.AddOrUpdate(channel, subscription, (c, s) => { s.Dispose(); return(subscription); }); OnSubscribed(new IOEventSubscriberEventArgs(subscription)); }
public IOEventSubscriberEventArgs(IOEventSubscription subscription) { this.subscription = subscription; }