示例#1
0
 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);
            }));
        }