コード例 #1
0
        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);
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        /// <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é
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
 public object OnChildChange<T>(FirebaseChildChangeEnum changeType, FirebaseChildEventDelegate<T> handler)
 {
     var listener = new ChildTypeValueListener<T>(handler, changeType);
     query.AddChildEventListener(listener);
     return listener;
 }