示例#1
0
        public override void OnMessage(string message)
        {
            string     key     = GetClientKey(this);
            Type       objType = GeneXus.Metadata.ClassLoader.FindType("GeneXus", GX_NOTIFICATIONINFO_NAME, null);
            GxUserType nInfo   = (GxUserType)Activator.CreateInstance(objType);
            JObject    jObj    = new JObject();

            jObj.Put("Message", message);
            nInfo.FromJSONObject(jObj);
            ExecuteHandler(HandlerType.ReceivedMessage, new Object[] { key, nInfo });
            OnNewMessage?.Invoke(key, message);
        }
示例#2
0
        public override Task OnMessage(string connectionGUID, System.Net.WebSockets.WebSocket socket, WebSocketReceiveResult result, byte[] buffer)
        {
            string     key     = connectionGUID;
            string     message = Encoding.UTF8.GetString(buffer);
            Type       objType = GeneXus.Metadata.ClassLoader.FindType("GeneXus", GX_NOTIFICATIONINFO_NAME, null);
            GxUserType nInfo   = (GxUserType)Activator.CreateInstance(objType);
            JObject    jObj    = new JObject();

            jObj.Put("Message", message);
            nInfo.FromJSONObject(jObj);
            ExecuteHandler(HandlerType.ReceivedMessage, new Object[] { key, nInfo });
            OnNewMessage?.Invoke(key, message);
            return(Task.CompletedTask);
        }