Beispiel #1
0
        private async Task Conectar(Profile profile)
        {
            btnFacebook.Visibility = Android.Views.ViewStates.Gone;
            Usuario usuarioNovo = new Usuario();

            usuarioNovo.Nome      = profile.FirstName;
            usuarioNovo.Sobrenome = profile.LastName;
            usuarioNovo.IDProfile = profile.Id;
            //await ChatDataStore<Usuario>.Instance.AddAsync(usuario);
            var connection = await SignalR.GetHubConnection();

            Usuario usuario = await new UsuarioRepository().GetUsuarioAsync(usuarioNovo.IDProfile);

            if (usuario == null)
            {
                await new UsuarioRepository().SalvarUsuarioAsync(usuarioNovo);
                await connection.InvokeAsync("Conectar", usuarioNovo);
            }
            else
            {
                await new UsuarioRepository().SalvarUsuarioAsync(usuarioNovo);
                await connection.InvokeAsync("Conectar", usuarioNovo);
            }

            //GetHash();

            jaEntrou = true;
            var intent = new Intent(this, typeof(PrincipalActivity));

            intent.AddFlags(ActivityFlags.NewTask | ActivityFlags.ClearTask);
            StartActivity(intent);
            Finish();
        }
Beispiel #2
0
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Sala);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            hubConnection = await SignalR.GetHubConnection();

            hubConnection.On <Mensagem>("ReceberMensagem", (novaMensagem) =>
            {
                RunOnUiThread(() =>
                {
                    novaMensagem.Tipo = UserType.OTHER;
                    mensagens.Add(novaMensagem);
                    AtualizarMensagens();
                });
            });

            #region eventos
            ovIB_Enviar.SetOnClickListener(this);
            ovET_Mensagem.SetOnKeyListener(this);
            ovET_Mensagem.AddTextChangedListener(this);
            #endregion
        }
Beispiel #3
0
        private async void Connectivity_ConnectivityChanged(object sender, Xamarin.Essentials.ConnectivityChangedEventArgs e)
        {
            if (e.NetworkAccess == Xamarin.Essentials.NetworkAccess.Internet)
            {
                await SignalR.GetHubConnection();

                await SalvarSalaWifi();

                salasFragment.Refresh();
                Android.Support.V4.App.FragmentTransaction ft = SupportFragmentManager.BeginTransaction();
                ft.Detach(salasFragment);
                ft.Attach(salasFragment);
                ft.Commit();
            }
        }