/// <summary> /// The hook for the event dispatcher. /// </summary> /// <param name="rte"></param> public override void onRealTimeEvent(RealTimeEvent rte) { if(rte.GetType() == typeof(ReceiverSlice.RealTimeEvents.UnparsedMessage)) { ReceiverSlice.RealTimeEvents.UnparsedMessage unparsedMessage = (ReceiverSlice.RealTimeEvents.UnparsedMessage)rte; Decode(unparsedMessage); } }
/// <summary> /// Default constructor /// </summary> /// <param name="message">Human readable description of this event</param> /// <param name="originatingEvent">The causal event.</param> /// <remarks>If this event is a consequence of an earlier event, it should be constructed /// with a reference to originating event. As the object is constructed, the key/value /// pairs in the originating event are copied into this event and made available to /// future consumers of the event. In cases where key conflict, the newer /// value will be used. /// </remarks> public RealTimeEvent(string message, RealTimeEvent originatingEvent) { this.message = message; if (originatingEvent != null) { _thisDict = originatingEvent._thisDict; } else { _thisDict = new Dictionary<string, dynamic>(); } }
public DatabaseResponse(string sql, int response, RealTimeEvent originatingEvent) : base("SQL statement: " + sql, originatingEvent) { this.sql = sql; this.response = response; }
/// <summary> /// Constructor for this event. /// </summary> /// <param name="decoded">A map of the parameters of the message to their values. For example, "receiver_id" -> "450028"</param> /// <param name="originatingEvent">From whence this event came.</param> /// <param name="undecoded">The raw message.</param> /// <param name="messageType">The type of message. For example, a detection.</param> public Decoded(Dictionary<String,String> decoded, RealTimeEvent originatingEvent, String undecoded, String messageType) : base("Decoded message type: " + messageType + " from raw message: " + undecoded, originatingEvent) { this["decodedmessage"] = decoded; this["messagetype"] = messageType; }
/// <summary> /// Constructor for this event. /// </summary> /// <param name="message">The SQL non-query command (generally an INSERT).</param> /// <param name="response">The number of rows affected. -1 indicates a failed insertion.</param> /// <param name="originatingEvent">From whence this event came.</param> public DatabaseResponse(string message, int response, RealTimeEvent originatingEvent) : base("Database module: " + message, originatingEvent) { this.sql = message; this.response = response; }
public DatabaseException(Exception e, RealTimeEvent originatingEvent) : base("Database module exception " + e.Message, originatingEvent) { }
/// <summary> /// Human-readable text of any real time event dispatched is printed to the console. /// </summary> /// <param name="rte">Real time event dispatched</param> public override void onRealTimeEvent(RealTimeEvent rte) { System.Console.WriteLine(rte); }
/// <summary> /// The hook for the event dispatcher. Determines the type of message, and if applicable, makes a database insertion. /// </summary> /// <param name="realTimeEvent"></param> public override void onRealTimeEvent(RealTimeEvent realTimeEvent) { int response = 0; if(realTimeEvent.GetType() == typeof(Decoder.RealTimeEvents.Decoded)) { Decoder.RealTimeEvents.Decoded rte = (Decoder.RealTimeEvents.Decoded)realTimeEvent; string eventType = rte["messagetype"]; if (eventType == "detection_event") response = detectionInsert(rte); else if (eventType == "status_response") response = statusInsert(rte); if (response > 1) response = 1; } //return response; }