Beispiel #1
0
        public async void UserToAdd <T, U>(T userType, U login, string email, string token)
        {
            //Adding user to firebase child by it's token value
            await firebaseHelper.AddToFirebase(userType, token);

            await firebaseHelper.AddToFirebase(login, "Login");

            alertWindow.Alert("Message", "Successful registration", Activity);
            Android.Support.V4.App.Fragment loginFragment = new LoginFragment();
            FragmentManager.BeginTransaction().Replace(Resource.Id.parent_fragment, loginFragment).Commit();
        }
Beispiel #2
0
        public async void MakeRequest(string token)
        {
            //Getting device ID
            var androidID = Android.Provider.Settings.Secure.GetString(Android.App.Application.Context.ContentResolver,
                                                                       Android.Provider.Settings.Secure.AndroidId);

            try
            {
                //If there is previous request from the same device, updating request
                regRequest = firebaseHelper.GetRequest(androidID).ConfigureAwait(false).GetAwaiter().GetResult();
                await firebaseHelper.UpdateRequest(androidID, token);
            }
            catch
            {
                //Create request
                RegistrationRequest request = new RegistrationRequest(androidID, token);
                await firebaseHelper.AddToFirebase <RegistrationRequest>(request, "Request");
            }
            //Loading registration form
            Android.Support.V4.App.Fragment registerOtherFragment = new RegisterFragment();
            FragmentManager.BeginTransaction().Replace(Resource.Id.parent_fragment, registerOtherFragment).AddToBackStack(null).Commit();
        }