public void Create()
        {
            DatabaseReference mydataRef = AppDataHelper.GetDatabase().GetReference("");

            mydataRef.AddValueEventListener(this);
        }
Exemple #2
0
        public string Create()
        {
            DatabaseReference reference = AppDataHelper.GetDatabase().GetReference("users/" + mAuth.CurrentUser.Uid);

            return(reference.AddValueEventListener(this).ToString());
        }
        public void Create()
        {
            DatabaseReference driversRef = AppDataHelper.GetDatabase().GetReference("Drivers");

            driversRef.AddValueEventListener(this);
        }
 public void Create()
 {
     tripRef = database.GetReference("rideRequest/" + mRideID);
     tripRef.AddValueEventListener(this);
 }
Exemple #5
0
        public void Create()
        {
            DatabaseReference alumiRef = AppDataHelper.GetDatabase().GetReference("alumini");

            alumiRef.AddValueEventListener(this);
        }
Exemple #6
0
        public void Create()
        {
            DatabaseReference scheduleRef = AppDataHelper.GetDatabase().GetReference("groupRequest");

            scheduleRef.AddValueEventListener(this);
        }
Exemple #7
0
 public void Create()
 {
     _tripRef = database.GetReference("Ride_requests/" + mRideID);
     _tripRef.AddValueEventListener(this);
 }
 public void FetchPost()
 {
     retrievalRef = SessionManager.GetFireDB().GetReference("posts");
     retrievalRef.AddValueEventListener(this);
 }
Exemple #9
0
 protected override void OnRestart()
 {
     base.OnRestart();
     messaging_reference.AddValueEventListener(this);
 }
        public void InitializeDatabase()
        {
            DatabaseReference reference = AppDataHelper.GetDatabase().GetReference("RiderInfo");

            reference.AddValueEventListener(this);
        }
Exemple #11
0
 public void Get()
 {
     showRefence.AddValueEventListener(new ValueEventListener());
 }
Exemple #12
0
        public void create()
        {
            DatabaseReference memberRef = AppDataHelper.GetDatabase().GetReference("Member");

            memberRef.AddValueEventListener(this);
        }
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                SetContentView(Resource.Layout.dialog);

                loadProgress   = FindViewById <ProgressBar>(Resource.Id.loadMessProgress);
                messageContent = FindViewById <EditText>(Resource.Id.edittext_chatbox);
                send           = FindViewById <Button>(Resource.Id.send);

                connectivityManager = (ConnectivityManager)GetSystemService(ConnectivityService);
                networkInfo         = null;

                dialog   = Intent.GetStringExtra("dialogName");
                receiver = Intent.GetStringExtra("receiver");
                flag     = Intent.GetIntExtra("flag", 0);
                SupportActionBar.SetHomeButtonEnabled(true);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
                SupportActionBar.SetBackgroundDrawable(new ColorDrawable(Color.ParseColor("#2196f3")));
                ContactsController.instance.CreateTable();
                if (receiver != null)
                {
                    if (ContactsController.instance.ReturnContactName(receiver) != null)
                    {
                        SupportActionBar.Title = ContactsController.instance.ReturnContactName(receiver);
                    }
                }

                if (FirebaseController.instance.app == null)
                {
                    FirebaseController.instance.initFireBaseAuth();
                }
                var layoutManager = new LinearLayoutManager(this)
                {
                    Orientation = LinearLayoutManager.Vertical
                };
                recyclerList = FindViewById <RecyclerView>(Resource.Id.reyclerview_message_list);
                recyclerList.SetLayoutManager(layoutManager);

                MessagingController.instance.ReturnLastMessages(dialog, this);

                MessagesController.instance.CreateTable();
                messageList = MessagesController.instance.GetItems().ToList().FindAll(x => x.dialogName == dialog);

                loadProgress.Visibility = ViewStates.Visible;
                bool result = await fill_list();

                loadProgress.Visibility = ViewStates.Invisible;
                adapter = new RecyclerViewAdapter(messageList);

                recyclerList.SetAdapter(adapter);
                recyclerList.ScrollToPosition(messageList.Count() - 1);

                networkInfo = connectivityManager.ActiveNetworkInfo;
                if (networkInfo != null && networkInfo.IsConnected == true)
                {
                    FirebaseDatabase databaseInstance = FirebaseDatabase.GetInstance(FirebaseController.instance.app);
                    var userNode        = databaseInstance.GetReference("chats");
                    DatabaseReference u = userNode.Child(dialog);
                    u.AddValueEventListener(this);
                }

                send.Click += async delegate
                {
                    if (messageContent.Text != "" && messageContent.Text != " ")
                    {
                        networkInfo = connectivityManager.ActiveNetworkInfo;
                        if (networkInfo != null && networkInfo.IsConnected == true)
                        {
                            loadProgress.Visibility = ViewStates.Visible;

                            List <MessageFlags> flags = new List <MessageFlags>();
                            if (encryption)
                            {
                                flags.Add(MessageFlags.Encoded);
                            }
                            else
                            {
                                flags.Add(MessageFlags.NotEncoded);
                            }

                            List <AccessFlags> acess = new List <AccessFlags>();
                            acess.Add(AccessFlags.NotRead);
                            lastMessage = new Message
                            {
                                //contentP = messageContent.Text,
                                senderP    = AccountsController.mainAccP.emailP,
                                flags      = flags,
                                access     = acess,
                                receiverP  = receiver,
                                timeP      = DateTime.Now.ToString(),
                                dialogName = dialog
                            };
                            if (!encryption)
                            {
                                lastMessage.contentP = messageContent.Text;
                            }
                            else
                            {
                                CryptoProvider c = new CryptoProvider();
                                if (ContactsController.instance.FindContact(receiver).contactRsaOpenKeyP != null &&
                                    ContactsController.instance.FindContact(receiver).contactRsaOpenKeyP != "no key")
                                {
                                    lastMessage.contentP = c.Encrypt(messageContent.Text, ContactsController.instance.FindContact(receiver).contactRsaOpenKeyP);
                                    lastMessage.decodedP = messageContent.Text;
                                    MessagesController.instance.CreateTable();
                                    MessagesController.instance.SaveItem(lastMessage, true);
                                }
                                else
                                {
                                    Utils.MessageBox("Невозможно отправить зашифрованное сообщение! Собеседник не предоставил соотетствующий ключ.", this);
                                    loadProgress.Visibility = ViewStates.Invisible;
                                    return;
                                }
                            }
                            Task <bool> sendTask = MessagingController.instance.SendMessage(lastMessage, dialog, this);
                            bool        sent     = await sendTask;
                            if (sent)
                            {
                                messageContent.Text = "";
                                recyclerList.ScrollToPosition(messageList.Count() - 1);
                            }
                            else
                            {
                                Utils.MessageBox("error", this);
                            }
                            loadProgress.Visibility = ViewStates.Invisible;
                        }
                        else
                        {
                            Utils.MessageBox("Ошибка! Проверьте интернет-соединение.", this);
                        }
                    }
                };
                if (DialogsController.currDialP.lastMessage.access[0] == AccessFlags.Deleted)
                {
                    send.Visibility           = ViewStates.Invisible;
                    messageContent.Visibility = ViewStates.Invisible;
                }
            }
            catch (Exception ex)
            {
                Utils.MessageBox("Произошла сетевая ошибка! Проверьте подключение к интернету и повторите позже.", this);
            }


            // Create your application here
        }
Exemple #14
0
        public void GetRequstes()
        {
            DatabaseReference reference = AppDataHelper.GetDatabase().GetReference("rideRequest");

            reference.AddValueEventListener(this);
        }
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            auth = FirebaseAuth.Instance;
            user = auth.CurrentUser;

            ExtensionMethods.StartCacheManager();

            if (user == null)
            {
                StartActivity(new Android.Content.Intent(this, typeof(AuthenticationActivity)).SetFlags(Android.Content.ActivityFlags.NoAnimation));
                Finish();
                return;
            }

            // Start the Searching layout.
            SetContentView(Resource.Layout.Home_Layout);

            // Get references to layout items.
            ClanbuttonLogo         = FindViewById <ImageView>(Resource.Id.mainbutton);
            ProfileButton          = FindViewById <ImageView>(Resource.Id.profile_button);
            StartMatchmakingButton = FindViewById <ImageView>(Resource.Id.start_matchmaking_button);
            lstActivityView        = FindViewById <ListView>(Resource.Id.list_of_activities);
            Username   = FindViewById <TextView>(Resource.Id.profile_name);
            MainLayout = FindViewById <LinearLayout>(Resource.Id.main_layout);


            steam_client = new SteamClient();

            firebase_database = new DatabaseHandler();
            uaccount          = await firebase_database.GetAccountAsync(user.Uid);

            ExtensionMethods extensionMethods = new ExtensionMethods();

            extensionMethods.DownloadPicture(uaccount.Avatar, ProfileButton);

            Username.Text = uaccount.Username;
            // Add a listener to the 'activities' database reference.
            activities_reference = FirebaseDatabase.Instance.GetReference("activities");
            activities_reference.AddValueEventListener(this);

            ClanbuttonLogo.Visibility         = Android.Views.ViewStates.Visible;
            StartMatchmakingButton.Visibility = Android.Views.ViewStates.Visible;
            MainLayout.Visibility             = Android.Views.ViewStates.Visible;


            // Set layout information.
            ProfileButton.Click += delegate
            {
                // Open the user's profile when the profile picture is clicked.
                activities_reference.RemoveEventListener(this);
                ExtensionMethods.OpenUserProfile(uaccount, this);
            };

            StartMatchmakingButton.Click += delegate
            {
                // Start the gamesearch activity.
                activities_reference.RemoveEventListener(this);
                StartActivity(new Android.Content.Intent(this, typeof(SearchActivity)).SetFlags(Android.Content.ActivityFlags.NoAnimation));
            };
        }