Skip to content

Instantly share code, notes, and snippets.

@rkusa
Created September 28, 2010 12:59
Show Gist options
  • Save rkusa/600930 to your computer and use it in GitHub Desktop.
Save rkusa/600930 to your computer and use it in GitHub Desktop.
public static class GeoPositionWatcherExtensions
{
public static IObservable<IEvent<GeoPositionStatusChangedEventArgs>> GetStatusChangedEventObservable<T>(this IGeoPositionWatcher<T> watcher)
{
return Observable.FromEvent<GeoPositionStatusChangedEventArgs>(ev => watcher.StatusChanged += ev, ev => watcher.StatusChanged -= ev);
}
public static IObservable<IEvent<GeoPositionChangedEventArgs<T>>> GetPositionChangedEventObservable<T>(this IGeoPositionWatcher<T> watcher)
{
return Observable.FromEvent<GeoPositionChangedEventArgs<T>>(ev => watcher.PositionChanged += ev, ev => watcher.PositionChanged -= ev);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment