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); } }; 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 = {}));