using System; using System.Reactive.Subjects; using Microsoft.AspNetCore.SignalR.Client; using xPushService.Configurations; using xPushService.Models; using xPushService.Policies; namespace xPushService.Base { // TODO: Complete this ... public class XBaseHubClient { // #region Props ... // // private string CONNECTION_ID; // private HubConnection HUB_CONNECTION; // private IDisposable INTERVAL_SUBSCRIPTION; // private XPushServiceConnectionRetryPolicy HUB_CONNECTION_POLICY; // public Subject MessageReceived = new Subject (); public Subject UserMessageReceived = new Subject (); public Subject SystemMessageReceived = new Subject (); // public Subject OnClose = new Subject (); public Subject OnReconnected = new Subject (); public Subject OnReconnecting = new Subject (); /// /// readonly connection id ... /// /// // public string ConnectionId { // get { // return this.CONNECTION_ID; // } // } /// /// readonly connection object ... /// /// // public HubConnection Connection { // get { // return this.HUB_CONNECTION; // } // } #endregion // #region Constructor ... public XBaseHubClient ( XPushServiceConfiguration config ) { } #endregion // #region Abstract ... #endregion // #region Protected ... #endregion // #region Actions ... #endregion // #region IXAuthorizedPushActions ... #endregion // #region IXUserPushActions ... #endregion // #region IXGroupsPushActions ... #endregion // #region Private ... #endregion } }