protected virtual void FireEvent(BodyEventArgs e) { if (BodyEventHandler != null) { BodyEventHandler(this, e); } }
// InitialPosition event should be fired only when body enters in initial position or exits the // initial position. To achieve this, a flag will be used to store the last known state of the // body. If the last known state is private void BodyEventHandler(object sender, BodyEventArgs e) { if (shouldRecord) { bodySamples.Add(e.Body); return; } if (IsInitialPosition(e.Body) && !IsInitialPosition(previousSample)) { FireEvent(new InitialPositionEventArgs(InitialPositionState.Enter)); } if (!IsInitialPosition(e.Body) && IsInitialPosition(previousSample)) { FireEvent(new InitialPositionEventArgs(InitialPositionState.Exit)); } previousSample = e.Body; }
private void Body_Detected(object sender, BodyEventArgs e) { Console.WriteLine("Body detected: " + e.TrackingId); IGestureContainer handContainer = new AutomatedGestureContainer(HandGestureFactory.GetInstance()); IGestureContainer motionContainer = new AutomatedGestureContainer(MotionGestureFactory.GetInstance()); IBodyController bc = e.BodyController; bc.LoadGestureContainer(handContainer); bc.LoadGestureContainer(motionContainer); bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.LEFT_HAND_CLOSED_GESTURE); bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.RIGHT_HAND_CLOSED_GESTURE); bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.RIGHT_HAND_OPEN_GESTURE); bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.RIGHT_HAND_QUICKLY_OPEN_GESTURE); bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.RIGHT_HAND_QUICKLY_CLOSED_GESTURE); bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.CIRCLE_CLOCKWISE_GESTURE); bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.CIRCLE_COUNTER_CLOCKWISE_GESTURE); bc.AddGestureEventHandler(Gesture_Handler, GestureIdentifier.SWIPE_TO_LEFT_GESTURE); }
/// <summary> /// Process incoming body bytes. /// </summary> /// <param name="sender"><see cref="IHttpRequestParser"/></param> /// <param name="e">Bytes</param> protected virtual void OnBodyBytesReceived(object sender, BodyEventArgs e) { m_currentRequest.AddToBody(e.Buffer, e.Offset, e.Count); }
private void OnBody(object sender, BodyEventArgs e) { _message.Body.Write(e.Buffer, e.Offset, e.Count); }
private void xmppClient_OnSendBody(object sender, BodyEventArgs e) { var ts = e.Body; }
private void Body_Lost(object sender, BodyEventArgs e) { Console.WriteLine("Body lost: " + e.TrackingId); }
private void OnBodyBytes(object sender, BodyEventArgs e) { _bodyStream.Write(e.Buffer, e.Offset, e.Count); }