123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Automation;
- (function (Automation) {
- let Hubs;
- (function (Hubs) {
- class NotificationHub {
- constructor(huburl) {
- this.server = {
- Connect: function (packet, callback) {
- Unibase.Platform.Automation.Hubs.NotificationHub.Instance(_appsettings.notification_url()).invoke("Connect", packet, callback);
- },
- ClearOnlineUsers: function (sessionId, callback) {
- Unibase.Platform.Automation.Hubs.NotificationHub.Instance(_appsettings.notification_url()).invoke("ClearOnlineUsers", sessionId, callback);
- }
- };
- this.huburl = huburl;
- this.connection = new window['signalR'].HubConnectionBuilder()
- .withUrl(this.huburl).withAutomaticReconnect()
- .build();
- }
- getConnection() {
- return this.connection;
- }
- connect(callback) {
- this.getConnection().start().then(function () {
- callback();
- });
- }
- register(eventname, actionmethod) {
- this.getConnection().on(eventname, actionmethod);
- }
- invoke(methodname, params, callback) {
- Unibase.Platform.Automation.Hubs.NotificationHub.Instance(_appsettings.notification_url()).getConnection().invoke(methodname, params).catch(function (err) {
- return console.error(err.toString());
- });
- }
- static Instance(huburl) {
- if (this.instance === undefined) {
- this.instance = new NotificationHub(huburl);
- }
- return this.instance;
- }
- }
- Hubs.NotificationHub = NotificationHub;
- })(Hubs = Automation.Hubs || (Automation.Hubs = {}));
- })(Automation = Platform.Automation || (Platform.Automation = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|