public static IObservable <IQuerySnapshot> AsObservable(this IQuery query, bool includeMetadataChanges) { return(Observable.Create <IQuerySnapshot>(observer => { return query.AddSnapshotListener(includeMetadataChanges, (snapshot, error) => { if (error != null) { observer.OnError(error); } else { observer.OnNext(snapshot !); } }); })); }
public static IObservable <IQuerySnapshot> AsObservable(this IQuery query) { return(Observable.Create <IQuerySnapshot>(observer => { var registration = query.AddSnapshotListener((snapshot, error) => { if (error != null) { observer.OnError(error); } else { observer.OnNext(snapshot); } }); return Disposable.Create(registration.Remove); })); }