Built files from Bizgaze WebServer
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

notificationhub.js 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Automation;
  6. (function (Automation) {
  7. let Hubs;
  8. (function (Hubs) {
  9. class NotificationHub {
  10. constructor(huburl) {
  11. this.server = {
  12. Connect: function (packet, callback) {
  13. Unibase.Platform.Automation.Hubs.NotificationHub.Instance(_appsettings.notification_url()).invoke("Connect", packet, callback);
  14. },
  15. ClearOnlineUsers: function (sessionId, callback) {
  16. Unibase.Platform.Automation.Hubs.NotificationHub.Instance(_appsettings.notification_url()).invoke("ClearOnlineUsers", sessionId, callback);
  17. }
  18. };
  19. this.huburl = huburl;
  20. this.connection = new window['signalR'].HubConnectionBuilder()
  21. .withUrl(this.huburl).withAutomaticReconnect()
  22. .build();
  23. }
  24. getConnection() {
  25. return this.connection;
  26. }
  27. connect(callback) {
  28. this.getConnection().start().then(function () {
  29. callback();
  30. });
  31. }
  32. register(eventname, actionmethod) {
  33. this.getConnection().on(eventname, actionmethod);
  34. }
  35. invoke(methodname, params, callback) {
  36. Unibase.Platform.Automation.Hubs.NotificationHub.Instance(_appsettings.notification_url()).getConnection().invoke(methodname, params).catch(function (err) {
  37. return console.error(err.toString());
  38. });
  39. }
  40. static Instance(huburl) {
  41. if (this.instance === undefined) {
  42. this.instance = new NotificationHub(huburl);
  43. }
  44. return this.instance;
  45. }
  46. }
  47. Hubs.NotificationHub = NotificationHub;
  48. })(Hubs = Automation.Hubs || (Automation.Hubs = {}));
  49. })(Automation = Platform.Automation || (Platform.Automation = {}));
  50. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  51. })(Unibase || (Unibase = {}));