コード例 #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();
        }
コード例 #2
0
 public void OnSubscriptionError(Func <SubscriptionErrorEvent, Task> subscriptionErrorEventHandler)
 {
     SubscriptionErrorEventSource ??= new Subject <SubscriptionErrorEvent>();
     SubscriptionErrorEventSource.SubscribeAsync(subscriptionErrorEventHandler);
 }
コード例 #3
0
 public void OnSubscriptionError(Action <SubscriptionErrorEvent> subscriptionErrorEventHandler)
 {
     SubscriptionErrorEventSource ??= new Subject <SubscriptionErrorEvent>();
     SubscriptionErrorEventSource.Subscribe(subscriptionErrorEventHandler);
 }