示例#1
0
 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);
     }
 }
示例#2
0
 public bool FireEvent(IRawEvent e)
 {
     if (e.IsKeyEvent)
     {
         return(true);
     }
     else if (e.IsMouseEvent)
     {
         return(e.Evt != RawEventType.MouseMove);
     }
     else
     {
         return(false);
     }
 }
示例#3
0
        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);
        }
示例#4
0
 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);
        }