public static IObservable <GestureEventArgs> MoveForwardAsObservable(this IGestureSensor gesture) { return(Observable.FromEventPattern <GestureEventArgs>( h => gesture.MoveForward += h, h => gesture.MoveForward -= h) .Select(args => { return args.EventArgs; })); }
public static IObservable <GestureEventArgs> WaveAsObservable(this IGestureSensor gesture) { return(Observable.FromEventPattern <GestureEventArgs>( h => gesture.Wave += h, h => gesture.Wave -= h) .Select(args => { return args.EventArgs; })); }
public static IObservable <GestureEventArgs> AsObservable(this IGestureSensor gesture) { return(Observable.Merge( gesture.MoveForwardAsObservable(), gesture.SlideDownAsObservable(), gesture.SlideUpAsObservable(), gesture.SlideLeftAsObservable(), gesture.SlideRightAsObservable(), gesture.WaveAsObservable())); }