// 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(); }
public void OnSubscriptionError(Func <SubscriptionErrorEvent, Task> subscriptionErrorEventHandler) { SubscriptionErrorEventSource ??= new Subject <SubscriptionErrorEvent>(); SubscriptionErrorEventSource.SubscribeAsync(subscriptionErrorEventHandler); }
public void OnSubscriptionError(Action <SubscriptionErrorEvent> subscriptionErrorEventHandler) { SubscriptionErrorEventSource ??= new Subject <SubscriptionErrorEvent>(); SubscriptionErrorEventSource.Subscribe(subscriptionErrorEventHandler); }