Ejemplo n.º 1
0
 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)
 {
 }
Ejemplo n.º 5
0
 private void RaiseTopicRemoved(IWampTopic topic)
 {
     TopicRemoved?.Invoke(this, new WampTopicRemovedEventArgs(topic));
 }
Ejemplo n.º 6
0
 public WampRetainingTopic(IWampTopic topic)
 {
     mTopic      = topic;
     mDisposable = mTopic.Subscribe(new RetentionSubscriber(mTopic));
 }
Ejemplo n.º 7
0
 private void RaiseTopicCreated(IWampTopic wampTopic)
 {
     TopicCreated?.Invoke(this, new WampTopicCreatedEventArgs(wampTopic));
 }
Ejemplo n.º 8
0
 private static IObservable <WampSubscriptionRemoveEventArgs> GetSubscriptionRemoved(IWampTopic topic)
 {
     return(Observable.FromEventPattern <WampSubscriptionRemoveEventArgs>
                (x => topic.SubscriptionRemoved += x,
                x => topic.SubscriptionRemoved -= x)
            .Select(x => x.EventArgs));
 }
Ejemplo n.º 9
0
 private static IObservable <WampSubscriptionRemoveEventArgs> GetSubscriptionRemoved(IWampTopic topic, IObservable <IWampTopic> removed)
 {
     return(GetSubscriptionRemoved(topic)
            .TakeUntil(removed));
 }
Ejemplo n.º 10
0
 private void OnSubscriptionRemoved(IWampTopic topic, WampSubscriptionRemoveEventArgs e)
 {
     RemovePeerFromGroup(topic.TopicUri, e.Session, e.SubscriptionId);
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Creates a new instance of <see cref="WampTopicEventArgs"/>.
 /// </summary>
 /// <param name="topic">The relevant topic.</param>
 public WampTopicEventArgs(IWampTopic topic)
 {
     mTopic = topic;
 }