87 lines
2.2 KiB
C#
87 lines
2.2 KiB
C#
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<XPushMessage> MessageReceived = new Subject<XPushMessage> ();
|
|
public Subject<XPushMessage> UserMessageReceived = new Subject<XPushMessage> ();
|
|
public Subject<XPushMessage> SystemMessageReceived = new Subject<XPushMessage> ();
|
|
|
|
//
|
|
public Subject<Exception> OnClose = new Subject<Exception> ();
|
|
public Subject<string> OnReconnected = new Subject<string> ();
|
|
public Subject<Exception> OnReconnecting = new Subject<Exception> ();
|
|
|
|
/// <summary>
|
|
/// readonly connection id ...
|
|
/// </summary>
|
|
/// <value></value>
|
|
// public string ConnectionId {
|
|
// get {
|
|
// return this.CONNECTION_ID;
|
|
// }
|
|
// }
|
|
|
|
/// <summary>
|
|
/// readonly connection object ...
|
|
/// </summary>
|
|
/// <value></value>
|
|
// 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
|
|
}
|
|
} |