Esempio n. 1
0
        void InitializeDatabase()
        {
            var app = FirebaseApp.InitializeApp(this);

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()

                              .SetApplicationId("taxi-9a19d")
                              .SetApiKey("AIzaSyDZ6afI8brW-dYiyECqFDLTjP20YI8Ass0")
                              .SetDatabaseUrl("https://taxi-9a19d.firebaseio.com")
                              .SetStorageBucket("taxi-9a19d.appspot.com")
                              .Build();

                app      = FirebaseApp.InitializeApp(this, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            DatabaseReference dbref = database.GetReference("UserSupport");

            dbref.SetValue("Ticket1");
            Toast.MakeText(this, "completed", ToastLength.Short).Show();
        }
        public async Task <string> SendDialogRequest(string contactAddressP)
        {
            string userlogin          = contactAddressP.Replace(".", ",");
            string mylogin            = AccountsController.mainAccP.emailP.Replace(".", ",");
            string dialogName         = "Dialog " + userlogin + "+" + mylogin;
            List <MessageFlags> flags = new List <MessageFlags>();

            flags.Add(MessageFlags.Request);
            List <AccessFlags> acess = new List <AccessFlags>();

            acess.Add(AccessFlags.None);
            if (app == null)
            {
                initFireBaseAuth();
            }

            FirebaseDatabase  databaseInstance = FirebaseDatabase.GetInstance(app);
            DatabaseReference userNode         = databaseInstance.GetReference(dialogName);
            FirebaseClient    client           = new Firebase.Database.FirebaseClient("https://easymessage-1fa08.firebaseio.com/chats/");
            var messages3 = await client.Child(dialogName).PostAsync(JsonConvert.SerializeObject(
                                                                         new Message(contactAddressP, AccountsController.mainAccP.emailP, "Пользователь " + AccountsController.mainAccP.emailP +
                                                                                     " хочет добавить вас в список контактов", flags, acess)));

            /*string json = "{'JSON': { \"" + dialogName + "\" : { \"contentP\" : \"Пользователь " + AccountsController.mainAccP.emailP + " " +
             *  "хочет добавить вас в список контактов\",  \"receiverP\" : \"" + contactAddressP +"\", \"senderP\" : \"" +
             *  AccountsController.mainAccP.emailP + "\", \"timeP\" : \"" + DateTime.Now.ToString() + "\"}}}";*/

            return(dialogName);
        }
Esempio n. 3
0
        void Initializedatabase()
        {
            var app = FirebaseApp.InitializeApp(this);

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()
                              .SetApplicationId("fura-8ceb6")
                              .SetApiKey("AIzaSyDjfL4fliMr75o2NY_WYdh5iOuUuZRYBpU")
                              .SetDatabaseUrl("https://fura-8ceb6.firebaseio.com")
                              .SetStorageBucket("fura-8ceb6.appspot.com")
                              .Build();

                app = FirebaseApp.InitializeApp(this, options);

                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            DatabaseReference dref = database.GetReference("UserSupport");

            dref.SetValue("Ticket1");

            Toast.MakeText(this, "Completed", ToastLength.Short).Show();
        }
Esempio n. 4
0
        void InitializeDatabase()
        {
            var app = FirebaseApp.InitializeApp(this);

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()
                              .SetApplicationId("uber-clone-e56f3")
                              .SetApiKey("AIzaSyAqDADj1AQUgSLpge9ugZZnV21EZUj81WM")
                              .SetDatabaseUrl("https://uber-clone-e56f3-default-rtdb.firebaseio.com/")
                              .SetStorageBucket("uber-clone-e56f3.appspot.com")
                              .Build();

                app      = FirebaseApp.InitializeApp(this, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            DatabaseReference dbref = database.GetReference("UserSupport");

            dbref.SetValue("Ticket1");

            Toast.MakeText(this, "Completed", ToastLength.Short).Show();
        }
 // Initialization method.  Called after the state
 // is added to the stack.
 public override void Initialize()
 {
     database = FirebaseDatabase.GetInstance(CommonData.app);
     database.GetReference(path).ValueChanged += HandleResult;
     menuComponent = SpawnUI <Menus.SingleLabelGUI>(StringConstants.PrefabsSingleLabelMenu);
     timeoutTime   = Time.realtimeSinceStartup + TimeoutSeconds;
 }
Esempio n. 6
0
        public override void Resume(StateExitValue results)
        {
            ShowUI();
            if (results != null)
            {
                if (results.sourceState == typeof(WaitForTask))
                {
                    WaitForTask.Results taskResults = results.data as WaitForTask.Results;
                    if (taskResults.task.IsFaulted)
                    {
                        manager.SwapState(new ManageAccount());
                        manager.PushState(new BasicDialog(StringConstants.DeleteAccountFail +
                                                          taskResults.task.Exception.ToString()));
                    }
                    else
                    {
                        // Delete the user's profile data:
                        string           path     = CommonData.DBUserTablePath + userId;
                        FirebaseDatabase database = FirebaseDatabase.GetInstance(CommonData.app);

                        // Delete all maps associated with this user:
                        database.GetReference(path).SetValueAsync(null);
                        foreach (MapListEntry map in CommonData.currentUser.data.maps)
                        {
                            path = CommonData.DBMapTablePath + map.mapId;
                            database.GetReference(path).SetValueAsync(null);
                        }
                        manager.SwapState(new ChooseSignInMenu());
                        manager.PushState(new BasicDialog(StringConstants.DeleteAccountSuccess));
                    }
                }
            }
        }
        public async Task <bool> UpdateFlag(string key, string dialogName, Activity context)
        {
            if (FirebaseController.instance.app == null)
            {
                FirebaseController.instance.initFireBaseAuth();
            }
            try
            {
                //client = new Firebase.Database.FirebaseClient("https://easymessage-1fa08.firebaseio.com/chats/" + dialogName + "/");
                FirebaseDatabase databaseInstance = FirebaseDatabase.GetInstance(FirebaseController.instance.app);
                var userNode   = databaseInstance.GetReference("chats");
                var dialogNode = userNode.Child(dialogName);
                await dialogNode.Child(key).Child("access").Child("0").SetValueAsync(1);

                return(true);
            }
            catch (Newtonsoft.Json.JsonReaderException exc)
            {
                return(false);
            }
            catch (Exception ex)
            {
                Utils.MessageBox(ex.Message, context);
                return(false);
            }
        }
Esempio n. 8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.Registration);

            auth = FirebaseAuth.GetInstance(MainActivity.app);

            database = FirebaseDatabase.GetInstance(MainActivity.app);

            register_btn = FindViewById <Button>(Resource.Id.register_button);
            name         = FindViewById <EditText>(Resource.Id.user_name);
            phone_number = FindViewById <EditText>(Resource.Id.user_phone);
            email        = FindViewById <EditText>(Resource.Id.user_email);
            password     = FindViewById <EditText>(Resource.Id.user_password);
            location     = FindViewById <EditText>(Resource.Id.user_location);

            Set_Entries();

            initSpinner();


            register_btn.Click += Register_User;
        }
Esempio n. 9
0
        public static FirebaseDatabase GetDatabase()
        {
            var app = FirebaseApp.InitializeApp(Application.Context);
            FirebaseDatabase database;

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()

                              .SetApplicationId("uber-clone-da636")
                              .SetApiKey("AIzaSyBpBjZCW6lj0r9KbfZ0ymvpzDziJvaJeu4")
                              .SetDatabaseUrl("https://uber-clone-da636.firebaseio.com")
                              .SetStorageBucket("uber-clone-da636.appspot.com")
                              .Build();

                app      = FirebaseApp.InitializeApp(Application.Context, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            return(database);
        }
Esempio n. 10
0
        public static FirebaseDatabase GetDatabase()
        {
            var app = FirebaseApp.InitializeApp(Application.Context);
            FirebaseDatabase database;

            //force creates firebase if not created already
            if (app == null)
            {
                var options = new FirebaseOptions.Builder()

                              .SetApplicationId("fitness-diary-653c2")
                              .SetApiKey("AIzaSyAr8UZlPvW4pDOgvyf434A26rEFxy5t34k")
                              .SetDatabaseUrl("https://fitness-diary-653c2.firebaseio.com")
                              .SetStorageBucket("fitness-diary-653c2.appspot.com")
                              .Build();

                app      = FirebaseApp.InitializeApp(Application.Context, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            return(database);
        }
Esempio n. 11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);
            // Button button = FindViewById<Button>(Resource.Id.myButton);

            // Setup our firebase options then init
            FirebaseOptions o = new FirebaseOptions.Builder()
                                .SetApiKey(GetString(Resource.String.ApiKey))
                                .SetApplicationId(GetString(Resource.String.ApplicationId))
                                .SetDatabaseUrl(GetString(Resource.String.DatabaseUrl))
                                .Build();
            FirebaseApp fa = FirebaseApp.InitializeApp(this, o, Application.PackageName);

            // Get a database reference
            var db = FirebaseDatabase.GetInstance(fa);

            mDatabase = db.GetReference("shwt-test");
            mDatabase.AddListenerForSingleValueEvent(this);

            //ChildEventListener c = new ChildEventListener();
            //mDatabase.AddChildEventListener(new Child() { });

            //mDatabase.SetValue("Hello, Shweta!");
            mDatabase.Child("user").Child("1").SetValue("Shweta");
        }
Esempio n. 12
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById <Button>(Resource.Id.myButton);



            var options = new FirebaseOptions.Builder()
                          .SetApplicationId("1:14811556559:android:687df68cead1d1d0")
                          .SetApiKey("AIzaSyAdoEMJ70lkokeGf9qlotLbICEVhNUO5bs")
                          .SetDatabaseUrl("https://vsme-1085.firebaseio.com")
                          .SetGcmSenderId("14811556559")
                          .Build();
            var firebaseApp = FirebaseApp.InitializeApp(this, options);

            var database = FirebaseDatabase.GetInstance(firebaseApp);

            button.Click += delegate
            {
                button.Text = string.Format("{0} clicks!", count++);

                database.GetReference("test").SetValue("Hello world! " + count);
            };
        }
Esempio n. 13
0
        public static FirebaseDatabase GetDatabase()
        {
            var app = FirebaseApp.InitializeApp(Application.Context);
            FirebaseDatabase database;

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()

                              .SetApplicationId("codemachines")
                              .SetApiKey("AIzaSyAdbIPYnvuyidkLRdm4FUZD0X9tQEdCliw")
                              .SetDatabaseUrl("https://codemachines.firebaseio.com")
                              .SetStorageBucket("codemachines.appspot.com")
                              .Build();

                app      = FirebaseApp.InitializeApp(Application.Context, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            return(database);
        }
Esempio n. 14
0
        public AccountService()
        {
            //Auth Stuff
            firData = FirebaseDatabase.GetInstance(FirebaseApp.Instance);
            //var firInstance = FirebaseAuth.GetInstance(FirebaseApp.Instance);
            FirebaseAuth.Instance.AuthState += AuthStateChanged;

            /*
             * FirebaseAuth.Instance.AuthState += (sender, e) =>
             * {
             *  var user = e?.Auth?.CurrentUser;
             *
             *  if (user != null)
             *  {
             *      isAuth = true;
             *      FirebaseLogService.UserLoginSignup("Email");
             *      SetUserData(user);
             *  }
             *  else
             *  {
             *      isAuth = false;
             *  }
             * };
             */
            //Auth Data
            items    = new List <WatchItem>();
            checkIns = new List <CheckIn>();
        }
Esempio n. 15
0
        private async void addOnClick(object sender, EventArgs e)
        {
            //only the registered tracker will be enter
            //note: the value is static
            if (input_add.Text == "haabi37wgcv" || input_add.Text == "i43ds6y4954")
            {
                //creating a id to the database
                mDatabase = FirebaseDatabase.GetInstance("https://abtrackslogin.firebaseio.com/").GetReference(auth.CurrentUser.Uid);
                //createing tracker id to the database
                var resp = mDatabase.Child(input_add.Text + "/Map");
                //saving the map information to the database
                await resp.SetValueAsync(input_add.Text);

                //saving the name into firebase
                resp = mDatabase.Child(input_add.Text + "/Name");
                await resp.SetValueAsync(inputname.Text);

                //changing to the maindashboard form
                StartActivity(new Android.Content.Intent(this, typeof(MainDashBoard)));
                //closing the current form
                Finish();
                Toast.MakeText(this, "Successfully Registered", ToastLength.Short).Show();
            }
            else
            {
                //blank the tracker id if invalid
                input_add.Text = "";
                Toast.MakeText(this, "Invalid TrackerID", ToastLength.Short).Show();
            }
        }
Esempio n. 16
0
        public FirebaseDatabase GetDatabase()
        {
            var app = FirebaseApp.InitializeApp(Application.Context);
            FirebaseDatabase database;

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()

                              .SetApplicationId("taxiproject-185a4")
                              .SetApiKey("AIzaSyDHXqe3Yh9Nl3wsxFItOoz1IwKiBRP7fxk")
                              .SetDatabaseUrl("https://taxiproject-185a4.firebaseio.com")
                              .SetStorageBucket("taxiproject-185a4.appspot.com")
                              .Build();

                app      = FirebaseApp.InitializeApp(Application.Context, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            return(database);
        }
Esempio n. 17
0
        private async void writeNewUser(string userId, string firstname, string lastname, string location, string email, string genero)
        {
            mDatabse = FirebaseDatabase.GetInstance(FirebaseURL).GetReference("projectofinal-32957");

            usuario = new Usuario(userId, firstname, lastname, location, email, genero);

            //esto funciona
            //var resp = mDatabse.Child("test");
            //await resp.SetValueAsync("juan");
            var resp = mDatabse.Child("Usuario/" + usuario.uid);
            await resp.SetValueAsync(usuario.uid);

            resp = mDatabse.Child($"Usuario/{usuario.uid}/FirstName");
            await resp.SetValueAsync(usuario.firstname);

            resp = mDatabse.Child($"Usuario/{usuario.uid}/LastName");
            await resp.SetValueAsync(usuario.lastname);

            resp = mDatabse.Child($"Usuario/{usuario.uid}/Location");
            await resp.SetValueAsync(usuario.location);

            resp = mDatabse.Child($"Usuario/{usuario.uid}/Email");
            await resp.SetValueAsync(usuario.email);

            resp = mDatabse.Child($"Usuario/{usuario.uid}/Genero");
            await resp.SetValueAsync(usuario.genero);


            //Deberia insertar esto
            //mDatabse.Child("Usuario").Child(userId).SetValue(usuario);
        }
Esempio n. 18
0
        void Initializedatabase()
        {
            var app = FirebaseApp.InitializeApp(this);

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()

                              .SetApplicationId("clon-de-uber")
                              .SetApiKey("AIzaSyDqI-di4CM_LTsvyI4meED2aFmrpu-TRFw")
                              .SetDatabaseUrl("https://clon-de-uber-default-rtdb.firebaseio.com")
                              .SetStorageBucket("clon-de-uber.appspot.com")
                              .Build();
                app      = FirebaseApp.InitializeApp(this, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }
            DatabaseReference dbref = database.GetReference("userSupport");

            dbref.SetValue("Ticket1");
            Toast.MakeText(this, "Prueba", ToastLength.Short).Show();
        }
Esempio n. 19
0
        public static FirebaseDatabase GetDatabase()
        {
            var app = FirebaseApp.InitializeApp(Application.Context);
            FirebaseDatabase database;
            FirebaseAuth     auth;

            if (app == null)
            {
                var option = new FirebaseOptions.Builder()
                             .SetApplicationId("pediburratingapp")
                             .SetApiKey("AIzaSyC6ZBvONyo6vt7ZH1pzwG8i1oxsEnXLRLA")
                             .SetDatabaseUrl("https://pediburratingapp.firebaseio.com")
                             .SetStorageBucket("pediburratingapp.appspot.com")
                             .Build();

                app      = FirebaseApp.InitializeApp(Application.Context, option);
                database = FirebaseDatabase.GetInstance(app);
                auth     = FirebaseAuth.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
                auth     = FirebaseAuth.GetInstance(app);
            }

            return(database);
        }
Esempio n. 20
0
        void Initializedatabase()
        {
            var app = FirebaseApp.InitializeApp(this);

            if (app == null)
            {
                var option = new FirebaseOptions.Builder()
                             .SetApplicationId("gndisystem-faf8d")
                             .SetApiKey("AIzaSyClyXwKkJLudsnvwcdkybFGNbXxKZlvCTs")
                             .SetDatabaseUrl("https://gndisystem-faf8d.firebaseio.com")
                             .SetStorageBucket("gndisystem-faf8d.appspot.com")
                             .Build();
                app      = FirebaseApp.InitializeApp(this, option);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }
            database = FirebaseDatabase.GetInstance(app);
            DatabaseReference dbref = database.GetReference("UserSupport");

            dbref.SetValue("Ticket2");
            Toast.MakeText(this, "Completed", ToastLength.Short).Show();
        }
Esempio n. 21
0
        void InitializeDatabase()
        {
            var app = FirebaseApp.InitializeApp(this);

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()
                              .SetApplicationId("uber-clone-a1c9b")
                              .SetApiKey("AIzaSyA_iDmRc4MUWwvUuPxlus7NyywRSzah0IA")
                              .SetDatabaseUrl("https://uber-clone-a1c9b.firebaseio.com")
                              .SetStorageBucket("uber-clone-a1c9b.appspot.com")
                              .Build();

                app      = FirebaseApp.InitializeApp(this, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            DatabaseReference dbref = database.GetReference("UserSupport");

            dbref.SetValue("Ticket1");

            Toast.MakeText(this, "Completed", ToastLength.Short).Show();
        }
Esempio n. 22
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.MainPage_Customer);

            database = FirebaseDatabase.GetInstance(MainActivity.app);

            mylist = FindViewById <ListView>(Resource.Id.listView);

            await loadData();

            auth = FirebaseAuth.GetInstance(MainActivity.app);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.hamburger_drawer);

            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetHomeButtonEnabled(true);

            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            Setup_Nav();

            mylist.ItemClick += Mylist_ItemClick;
        }
Esempio n. 23
0
        public static FirebaseDatabase GetDatabase()
        {
            var app = FirebaseApp.InitializeApp(Application.Context);
            FirebaseDatabase database;

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()


                              .SetApplicationId("1:675084165225:android:4d6cc15f480b10eedd82f8")
                              .SetApiKey("AIzaSyCWQNWUfe7mbVSJFP5hmYwcqgbBXUluhQU")
                              .SetDatabaseUrl("https://clone-4ec8d.firebaseio.com")
                              .SetStorageBucket("clone-4ec8d.appspot.com")
                              .SetProjectId("clone-4ec8d")
                              .Build();

                app      = FirebaseApp.InitializeApp(Application.Context, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            return(database);
        }
Esempio n. 24
0
        public static FirebaseDatabase GetDatabase()
        {
            var app = FirebaseApp.InitializeApp(Application.Context);

            FirebaseDatabase database;

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()

                              .SetApplicationId("ja-tour-c085e")
                              .SetApiKey("AIzaSyCEg0zuWx4rXBuhgBqUyvVEn4PKudIuums")
                              .SetDatabaseUrl("https://ja-tour-c085e.firebaseio.com")
                              .SetStorageBucket("ja-tour-c085e.appspot.com")
                              .Build();

                app      = FirebaseApp.InitializeApp(Application.Context, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }
            return(database);
        }
        private async void Init(string url)
        {
            if (_inited || _initing)
            {
                return;
            }

            _initing = true;
            var status = await FirebaseDependencies.CheckAndFixDependencies();

            switch (status)
            {
            case DependencyStatus.Available:
            {
                _database = url.IsNullOrEmpty()? FirebaseDatabase.DefaultInstance : FirebaseDatabase.GetInstance(url);
                _initing  = false;
                _inited   = true;
                break;
            }

            default:
            {
                _initing = false;
                _inited  = false;
                break;
            }
            }
        }
Esempio n. 26
0
        void Initializedatabase()
        {
            var app = FirebaseApp.InitializeApp(this);

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()

                              .SetApplicationId("uber-clone-43c35")
                              .SetApiKey("AIzaSyAGgpqc9yzcdiCj3GJ-DWXl3xqdY2RB3tA")
                              .SetDatabaseUrl("https://uber-clone-43c35.firebaseio.com")
                              .SetStorageBucket("uber-clone-43c35.appspot.com")
                              .Build();
                app      = FirebaseApp.InitializeApp(this, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }
            DatabaseReference dbref = database.GetReference("UserSupport");

            dbref.SetValue("Ticket1");

            Toast.MakeText(this, "Completed", ToastLength.Short).Show();
        }
Esempio n. 27
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            FirebaseOptions.Builder builder = new FirebaseOptions.Builder();
            builder.SetApiKey("AIzaSyAe9KR6oAI5yZ6Y3RsR2-I_VWCAg4ut4ek");
            builder.SetApplicationId("1:471441222469:android:fcf08d13fa42ec25");
            builder.SetDatabaseUrl(GetString(Resource.String.firebase_url));
            builder.SetProjectId("xztalk-51c5e");

            FirebaseOptions firebaseopt = builder.Build();
            FirebaseApp     firebaseapp = FirebaseApp.InitializeApp(this, firebaseopt);

            database = FirebaseDatabase.GetInstance(firebaseapp);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.main);



            fab     = FindViewById <FloatingActionButton>(Resource.Id.fab);
            edtChat = FindViewById <EditText>(Resource.Id.input);
            lstChat = FindViewById <ListView>(Resource.Id.list_of_messages);

            fab.Click += delegate { PostMessage(); };

            if (FirebaseAuth.Instance.CurrentUser == null)
            {
                StartActivityForResult(new Android.Content.Intent(this, typeof(SignIn)), MyResultCode);
            }
            else
            {
                Toast.MakeText(this, "Welcome" + FirebaseAuth.Instance.CurrentUser.Email, ToastLength.Short).Show();
                DisplayChatMessage();
            }
        }
Esempio n. 28
0
        void InitDatabase()
        {
            var app = FirebaseApp.InitializeApp(this);

            if (app == null)
            {
                var options = new FirebaseOptions.Builder()
                              .SetApplicationId("ethouberapp")
                              .SetApiKey(Resources.GetString(Resource.String.FireBApiKey))//
                              .SetDatabaseUrl("https://ethouberapp.firebaseio.com")
                              .SetStorageBucket("ethouberapp.appspot.com")
                              .Build();
                app      = FirebaseApp.InitializeApp(this, options);
                database = FirebaseDatabase.GetInstance(app);
            }
            else
            {
                database = FirebaseDatabase.GetInstance(app);
            }

            DatabaseReference dbref = database.GetReference("UserSupport");

            dbref.SetValue("Ticket");
            Toast.MakeText(this, "Db reference completed", ToastLength.Short).Show();
        }
Esempio n. 29
0
        private void OnEnable()
        {
            bool isEditor = false;

#if UNITY_EDITOR
            isEditor = true;
#endif

            if (isEditor)
            {
                FirebaseApp firebaseApp = FirebaseApp.Create(
                    FirebaseApp.DefaultInstance.Options,
                    "FIREBASE_EDITOR");

                firebaseApp.SetEditorDatabaseUrl("https://artie-data.firebaseio.com/");

                FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
                {
                    if (task.Result == DependencyStatus.Available)
                    {
                        _dbReference   = FirebaseDatabase.GetInstance(firebaseApp).RootReference;
                        _storage       = FirebaseStorage.GetInstance(firebaseApp);
                        _auth          = FirebaseAuth.GetAuth(firebaseApp);
                        _phoneProvider = PhoneAuthProvider.GetInstance(_auth);
                        _functions     = FirebaseFunctions.DefaultInstance;
                        if (localServices.Value)
                        {
                            _functions.UseFunctionsEmulator("http://localhost:5001");
                        }

                        // Listener for authentications changes
                        _auth.StateChanged += this.AuthStateChanged;
                        AuthStateChanged(this, null);
                    }
                    else
                    {
                        Debug.LogError("Could not resolve all Firebase dependencies: " + task.Result);
                        Console.WriteLine("Could not resolve all Firebase dependencies: " + task.Result);

                        // Listener for authentications changes
                        _auth.StateChanged += this.AuthStateChanged;
                        AuthStateChanged(this, null);
                    }
                });
            }
            else
            {
                FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://artie-data.firebaseio.com/");
                _dbReference   = FirebaseDatabase.DefaultInstance.RootReference;
                _storage       = FirebaseStorage.DefaultInstance;
                _functions     = Firebase.Functions.FirebaseFunctions.DefaultInstance;
                _auth          = FirebaseAuth.DefaultInstance;
                _phoneProvider = PhoneAuthProvider.GetInstance(_auth);

                // Listener for authentications changes
                _auth.StateChanged += this.AuthStateChanged;
                AuthStateChanged(this, null);
            }
        }
Esempio n. 30
0
        // Функция полчения данных из базы
        public async Task <IFirebaseAuthenticator> GetDataFromDataBase(string email)
        {
            // Проделываем уже знакомые операции
            email = email.Replace('@', 'a').Replace('.', 'b');

            DatabaseReference databaseReference;
            FirebaseDatabase  firebaseDatabase;

            DatabaseReference child;

            try
            {
                firebaseDatabase = FirebaseDatabase.GetInstance("https://worldskills-f19d1.firebaseio.com/");
            }
            catch
            {
                throw new ArgumentException("GetInstance error");
            }
            try
            {
                databaseReference = firebaseDatabase.GetReference("worldskills-f19d1");
            }
            catch
            {
                throw new ArgumentException("GetReference error");
            }

            // Будет временно хранить данные, считанные из базы
            User data;

            Email = "empty";
            try
            {
                // Создаем объект класса-слушателя, который будет рыскать по базе в поисках данных
                var listener = new UserValueEventListener();

                child = databaseReference.Child(email);

                // Добавляем нашего рыскателя
                child.AddListenerForSingleValueEvent(listener);

                // Вызываем функцию, которая ждет, пока слушатель получит данные
                data = await listener.GetValueAsync();

                // Забиваем полученные данные в класс, из которого вызывался метод
                // То есть, обратите внимание, мы кладем прям в Name, SecondName и т.д
                // Которые объявлены в IFirebaseAuthenticator
                Name       = data.Name;
                SecondName = data.SecondName;
                Email      = data.Email;
                Token      = data.Token;
            }
            catch
            {
                throw new ArgumentException("Get data error");
            }
            // И возвращаем объект класса, из которого вызывалась функция
            return(this);
        }