Example #1
0
        // TODO: publish, unsubscribe, subscribe, history, presence, presense_stats

        #region Disposable support

        /// <summary>
        /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
        /// </summary>
        public void Dispose()
        {
            PublishEventSource?.OnCompleted();
            PublishEventSource?.Dispose();

            JoinEventSource?.OnCompleted();
            JoinEventSource?.Dispose();

            LeaveEventSource?.OnCompleted();
            LeaveEventSource?.Dispose();

            SubscribedEventSource?.OnCompleted();
            SubscribedEventSource?.Dispose();

            UnsubscribedEventSource?.OnCompleted();
            UnsubscribedEventSource?.Dispose();

            SubscriptionErrorEventSource?.OnCompleted();
            SubscriptionErrorEventSource?.Dispose();
        }
Example #2
0
 public void OnSubscribe(Func <SubscribedEvent, Task> subscribedEventHandler)
 {
     SubscribedEventSource ??= new Subject <SubscribedEvent>();
     SubscribedEventSource.SubscribeAsync(subscribedEventHandler);
 }
Example #3
0
 public void OnSubscribe(Action <SubscribedEvent> subscribedEventHandler)
 {
     SubscribedEventSource ??= new Subject <SubscribedEvent>();
     SubscribedEventSource.Subscribe(subscribedEventHandler);
 }