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); }; }
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; }
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"); } }); }