Exemple #1
0
        /// <summary>
        /// Equivalent to AddListenerForSingleValueEvent, except returns an IObservable for use with reactive extensions.
        /// </summary>
        /// <param name="dbQuery">The database query reference.</param>
        /// <returns>Returns a snapshot of the data at dbQuery.</returns>
        public static IObservable <DataSnapshot> AddListenerForSingleValueEventRx(this Query dbQuery)
        {
            return(Observable.Create <DataSnapshot>(observer =>
            {
                var listener = new ValueEventListener(observer);
                dbQuery.AddListenerForSingleValueEvent(listener);

                return Disposable.Empty;
            })
                   .Take(1));
        }
Exemple #2
0
        void GetAllUsers(double distance, double myLatitude, double myLongitude)
        {
            var mDatabase = FirebaseDatabase.Instance.Reference;

            valueEventListener = mDatabase
                                 .Child("users").OrderByKey()
                                 .AddValueEventListener(
                new ValueEventListener(distance, myLatitude, myLongitude)) as ValueEventListener;

            //var _ref = mDatabase.Child("messages").OrderByKey();
            //_ref.AddValueEventListener(()=>{});
        }
Exemple #3
0
        public List <User> GetUsers()
        {
            List <User> users     = null;
            var         mDatabase = FirebaseDatabase.Instance.Reference;

            valueEventListener = mDatabase.Child("users").OrderByKey().AddValueEventListener(new ValueEventListener()) as ValueEventListener;

            /*if(valueEventListener != null)
             * {
             *  if(valueEventListener.UsersGet)
             *  {
             *      users = valueEventListener.Users;
             *  }
             * }*/
            return(users);
        }
Exemple #4
0
        public override void onStart()
        {
            base.onStart();
            // Setup our view and list adapter. Ensure it scrolls to the bottom as data changes
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.widget.ListView listView = getListView();
            ListView listView = ListView;

            // Tell our list adapter that we only want 50 messages at a time
            mChatListAdapter = new ChatListAdapter(mFirebaseRef.limit(50), this, R.layout.chat_message, mUsername);
            listView.Adapter = mChatListAdapter;
            mChatListAdapter.registerDataSetObserver(new DataSetObserverAnonymousInnerClassHelper(this, listView));

            // Finally, a little indication of connection status
            mConnectedListener = mFirebaseRef.Root.child(".info/connected").addValueEventListener(new ValueEventListenerAnonymousInnerClassHelper(this));
        }
        protected internal override void onStart()
        {
            base.onStart();

            // Set up a notification to let us know when we're connected or disconnected from the Firebase servers
            mConnectedListener = mRef.Root.child(".info/connected").addValueEventListener(new ValueEventListenerAnonymousInnerClassHelper(this));

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.widget.ListView boardList = (android.widget.ListView) this.findViewById(R.id.BoardList);
            ListView boardList = (ListView)this.findViewById(R.id.BoardList);

            mBoardListAdapter             = new FirebaseListAdapterAnonymousInnerClassHelper(this, mBoardsRef, typeof(Hashtable), R.layout.board_in_list);
            boardList.Adapter             = mBoardListAdapter;
            boardList.OnItemClickListener = new OnItemClickListenerAnonymousInnerClassHelper(this);
            mBoardListAdapter.registerDataSetObserver(new DataSetObserverAnonymousInnerClassHelper(this, boardList));
        }
		public override void onStart()
		{
			base.onStart();
			// Set up a notification to let us know when we're connected or disconnected from the Firebase servers
			mConnectedListener = mFirebaseRef.Root.child(".info/connected").addValueEventListener(new ValueEventListenerAnonymousInnerClassHelper2(this));
		}
 public override void onStart()
 {
     base.onStart();
     // Set up a notification to let us know when we're connected or disconnected from the Firebase servers
     mConnectedListener = mFirebaseRef.Root.child(".info/connected").addValueEventListener(new ValueEventListenerAnonymousInnerClassHelper2(this));
 }
		public override void onStart()
		{
			base.onStart();
			// Setup our view and list adapter. Ensure it scrolls to the bottom as data changes
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final android.widget.ListView listView = getListView();
			ListView listView = ListView;
			// Tell our list adapter that we only want 50 messages at a time
			mChatListAdapter = new ChatListAdapter(mFirebaseRef.limit(50), this, R.layout.chat_message, mUsername);
			listView.Adapter = mChatListAdapter;
			mChatListAdapter.registerDataSetObserver(new DataSetObserverAnonymousInnerClassHelper(this, listView));

			// Finally, a little indication of connection status
			mConnectedListener = mFirebaseRef.Root.child(".info/connected").addValueEventListener(new ValueEventListenerAnonymousInnerClassHelper(this));
		}