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 { } } }
public void RemoveUserEngaged() { //this.removePreviousUserEngaged(); Message.UserEngaged engaged = new Message.UserEngaged(false); this.AddFact(USER_ENGAGED, 1, 100, engaged); }
public MessageEventArgs(Message.UserEngaged userEngaged) { this.Value = userEngaged.Value; this.InteractionName = userEngaged.InteractionName; }