public void Unsubscribe(Core.IPeer peer, string topic) { var existingSub = allSubscriptions.FirstOrDefault(x => x.thePeer == peer); if (existingSub == null) { return; } existingSub.activeSubscriptions.Remove(topic); }
public virtual void Subscribe(Core.IPeer peer, string topic) { var existingSub = allSubscriptions.FirstOrDefault(x => x.thePeer == peer); if (existingSub == null) { existingSub = new SubscriptionList(); existingSub.thePeer = peer; allSubscriptions.Add(existingSub); } existingSub.activeSubscriptions.Add(topic); }