// 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 OnSubscribe(Func <SubscribedEvent, Task> subscribedEventHandler) { SubscribedEventSource ??= new Subject <SubscribedEvent>(); SubscribedEventSource.SubscribeAsync(subscribedEventHandler); }
public void OnSubscribe(Action <SubscribedEvent> subscribedEventHandler) { SubscribedEventSource ??= new Subject <SubscribedEvent>(); SubscribedEventSource.Subscribe(subscribedEventHandler); }