示例#1
0
        public ChatViewModel()
        {
            goParticipantesCommand = new Command(ExecutegoParticipantesCommand);

            twilio = DependencyService.Get <ITwilio>();

            Mensagens = new ObservableRangeCollection <Mensagem>();

            EnviarMensagemCommand = new Command(() =>
            {
                var mensagem = new Mensagem
                {
                    Texto     = MensagemEnviada,
                    Recebendo = false,
                    HoraEnvio = DateTime.Now
                };


                Mensagens.Add(mensagem);

                twilio?.EnviarMensagem(mensagem.Texto);

                MensagemEnviada = string.Empty;
            });

            if (twilio == null)
            {
                return;
            }

            twilio.MensagemAdicionada = (mensagem) =>
            {
                Mensagens.Add(mensagem);
            };
        }
示例#2
0
 public BuyOrderServices(SocialNetworkDeveloperContext context, IMapper mapper, IEmail email, IUser user, IPublication publication, ITwilio twilioServices)
 {
     _context             = context;
     _mapper              = mapper;
     _emailServices       = email;
     _userServices        = user;
     _publicationServices = publication;
     _twilioServices      = twilioServices;
 }
示例#3
0
        public LoginViewModel(Page page)
        {
            this.page        = page;
            RegistrarCommand = new Command(async() => await PushAsync <RegisterViewModel>());
            LoginCommand     = new Command(async() => await PushAsync <LocationViewModel>());

            twilio = DependencyService.Get <ITwilio>();

            ConectarCommand = new Command(async() =>
            {
                var sucesso     = false;
                string mensagem = string.Empty;
                try
                {
                    IsBusy  = true;
                    sucesso = await twilio.Inicializar();
                }
                catch (Exception ex)
                {
                    mensagem = ex.Message;
                }
                finally
                {
                    IsBusy = false;
                }

                if (sucesso)
                {
                    await page.Navigation.PushAsync(new ChatPage());
                    //await PushAsync<ChatViewModel>();
                }
                else
                {
                    await page.DisplayAlert("Erro!", $"Impossível conectar", "Fechar");
                }
            });
        }