public Subscription(IWampTopic topic, WampObserver observer, IDisposable disposable) { mTopic = topic; mObserver = observer; mDisposable = disposable; TrackConnection(); }
/// <summary> /// Creates a new instance of <see cref="WampTopicCreatedEventArgs"/>. /// </summary> /// <param name="topic">The created topic.</param> public WampTopicCreatedEventArgs(IWampTopic topic) : base(topic) { }
/// <summary> /// Creates a new instance of <see cref="WampTopicRemovedEventArgs"/>. /// </summary> /// <param name="topic">The removed topic.</param> public WampTopicRemovedEventArgs(IWampTopic topic) : base(topic) { }
public WampTopicCreatedEventArgs(IWampTopic topic) : base(topic) { }
private void RaiseTopicRemoved(IWampTopic topic) { TopicRemoved?.Invoke(this, new WampTopicRemovedEventArgs(topic)); }
public WampRetainingTopic(IWampTopic topic) { mTopic = topic; mDisposable = mTopic.Subscribe(new RetentionSubscriber(mTopic)); }
private void RaiseTopicCreated(IWampTopic wampTopic) { TopicCreated?.Invoke(this, new WampTopicCreatedEventArgs(wampTopic)); }
private static IObservable <WampSubscriptionRemoveEventArgs> GetSubscriptionRemoved(IWampTopic topic) { return(Observable.FromEventPattern <WampSubscriptionRemoveEventArgs> (x => topic.SubscriptionRemoved += x, x => topic.SubscriptionRemoved -= x) .Select(x => x.EventArgs)); }
private static IObservable <WampSubscriptionRemoveEventArgs> GetSubscriptionRemoved(IWampTopic topic, IObservable <IWampTopic> removed) { return(GetSubscriptionRemoved(topic) .TakeUntil(removed)); }
private void OnSubscriptionRemoved(IWampTopic topic, WampSubscriptionRemoveEventArgs e) { RemovePeerFromGroup(topic.TopicUri, e.Session, e.SubscriptionId); }
/// <summary> /// Creates a new instance of <see cref="WampTopicEventArgs"/>. /// </summary> /// <param name="topic">The relevant topic.</param> public WampTopicEventArgs(IWampTopic topic) { mTopic = topic; }