public bool Snapshot(IRawEvent e) { if (e.IsKeyEvent) { return(e.Evt == RawEventType.KeyUp); } else if (e.IsMouseEvent) { return(e.Evt == RawEventType.LeftButtonDown | e.Evt == RawEventType.RightButtonDown); } else { return(false); } }
public bool FireEvent(IRawEvent e) { if (e.IsKeyEvent) { return(true); } else if (e.IsMouseEvent) { return(e.Evt != RawEventType.MouseMove); } else { return(false); } }
public bool FireEvent(IRawEvent e) { bool fire = false; if (e.IsKeyEvent) { fire = e.Evt == RawEventType.KeyUp; } else if (e.IsMouseEvent) { fire = e.Evt == RawEventType.LeftButtonDown || e.Evt == RawEventType.RightButtonDown; } TraceLogger.Instance.WriteLineVerbos(string.Format("FireEvent policy return {0} for event: {1} on {2}", fire, e.Evt, e.Time)); return(fire); }
public bool Snapshot(IRawEvent e) { //TraceLogger.Instance.WriteLineVerbos("Snapshot policy for event: " + e.Evt + " on " + e.Time); if (e.IsKeyEvent) { return(SnapshotOnKeyboardEvent(e.KeyEvent.Evt, e.KeyEvent.Key)); } else if (e.IsMouseEvent) { return(SnapshotOnMouseEvent(e.MouseEvent.Evt, e.MouseEvent.X, e.MouseEvent.Y)); } else { return(false); } }
public IEvent FromEventData(IRawEvent rawEvent) { if (rawEvent == null) { throw new ArgumentNullException ("rawEvent"); } if (rawEvent.Metadata == null || rawEvent.Metadata.Length < 1) { throw new ArgumentException ("Event metadata is required"); } var eventHeader = JsonConvert.DeserializeObject<EventHeader> (Encoding.UTF8.GetString (rawEvent.Metadata)); var eventType = Type.GetType (rawEvent.EventType); var eventBody = eventType != null && rawEvent.Data != null ? new EventBody (eventType, Encoding.UTF8.GetString (rawEvent.Data)) : EventBody.Empty (); return new Event (eventHeader, eventBody); }