Esempio n. 1
0
        private void _OnMessage(Object sender, WebSocketSharp.MessageEventArgs e)
        {
            Log.Debug("Message received from KB." + e.Data);
            JObject msg = JObject.Parse(e.Data);

            if (!wrapperHandled(msg))   // subscribed tuples
            {
                JArray a = null;
                try {
                    a = JArray.FromObject(msg["details"]);
                    //Log.Info(String.Format("Subscribe receive {0}", a.Count));
                    foreach (var obj in a)
                    {
                        Message.UserEngaged u = JObject.FromObject(obj["object"]["_data"]).ToObject <Message.UserEngaged>();
                        OnMessage?.Invoke(this, new MessageEventArgs(u));
                    }
                } catch { }
            }
        }
Esempio n. 2
0
 public void RemoveUserEngaged()
 {
     //this.removePreviousUserEngaged();
     Message.UserEngaged engaged = new Message.UserEngaged(false);
     this.AddFact(USER_ENGAGED, 1, 100, engaged);
 }
Esempio n. 3
0
 public MessageEventArgs(Message.UserEngaged userEngaged)
 {
     this.Value           = userEngaged.Value;
     this.InteractionName = userEngaged.InteractionName;
 }