public void ReturnLastMessages(string dialogName, Activity context) { List <Message> results = new List <Message>(); if (FirebaseController.instance.app == null) { FirebaseController.instance.initFireBaseAuth(); } try { var referenceChats = FirebaseDatabase.Instance.GetReference("chats"); Query query = referenceChats.Child(dialogName); var userListener = new UValueEventListener((sender, e) => { bool result = (e as UEventArgs).value; if (result) { } }, context, dialogName); query.AddChildEventListener(userListener); } catch (Exception ex) { Utils.MessageBox(ex.Message, context); } }
/// <summary> /// Equivalent to AddChildEventListener, except returns an IObservable for use with reactive extensions. /// </summary> /// <param name="dbQuery">The database query reference.</param> /// <param name="listener">A reference to the listener so you can remove it, later.</param> /// <returns>Returns a stream of results containing a snapshot and event type.</returns> public static IObservable <ChildEventResult> AddChildEventListenerRx(this Query dbQuery, out IChildEventListener listener) { var eventSubject = new Subject <ChildEventResult>(); listener = dbQuery.AddChildEventListener(new ChildEventListener(eventSubject)); return(eventSubject); }
/// <summary> /// Listen to OtherCards database for new shared cards /// </summary> public async void initialize() { string userID = await AcrDialogUtilities.promptInput("Input User ID"); if (userID == "") { return; } // FirebaseDatabase - get cards shared with userID FirebaseDatabase database = FirebaseDatabase.Instance; DatabaseReference dr_userCardListItem = database.GetReference("Users").Child(userID).Child("OthersCards"); Query sharedCardsQuery = dr_userCardListItem.LimitToFirst(100); sharedCardsQuery.AddChildEventListener(new FirebaseChildListener(this)); }
/// <summary> /// Méthode pour récupérer la référence à la base de données Firebase /// </summary> private void PrepareEventListDatas() { Query firebaseRef = FirebaseDatabase.Instance.Reference.Child("events"); // On récupère la référence firebaseRef.AddChildEventListener(this); // On attache l'écouteur d'événement présent dans l'activité }
/// <summary> /// Méthode pour récupérer les données via la base de données Firebase /// </summary> private void PrepareParticipantDatas() { Query firebaseRef = FirebaseDatabase.Instance.Reference.Child("events").Child(Convert.ToString(Intent.GetLongExtra("date", 0))).Child("participant"); firebaseRef.AddChildEventListener(this); }
public object OnChildChange<T>(FirebaseChildChangeEnum changeType, FirebaseChildEventDelegate<T> handler) { var listener = new ChildTypeValueListener<T>(handler, changeType); query.AddChildEventListener(listener); return listener; }