public MessagingClientView(string userName, string bearerToken) { InitializeComponent(); _userName = userName; UserName.Text = _userName; _messageViewModel = MessageViewModel.GetInstance(bearerToken); DataContext = _messageViewModel; _previous = (INotifyPropertyChanged)DataContext; DataContextChanged += (sender, args) => SubscribeToLastMessageReceivedChanges((INotifyPropertyChanged)args.NewValue); SubscribeToLastMessageReceivedChanges(_previous); //_onlinePersons = new List<string> { "Olicool", "Chris" }; //DisplayOnlinePersons(); }
public static async Task PushPopUp(string page, params object[] param) { switch (page) { case PopUpKeys.Mensaje: MessageViewModel.GetInstance().Mensaje = param[0].ToString(); await IsPopUpInstanced(new MessagePopUp()); break; case PopUpKeys.Cargando: CargandoViewModel.GetInstance().Mensaje = param[0].ToString(); await IsPopUpInstanced(new CargandoPopUp()); break; } }
private async void Initialize() { try { await _connection.StartAsync(); } catch (Exception e) { Console.WriteLine(e.Message); } _connection.On("Connected", (string res) => { var a = res; }); _connection.On("ReceiveMessage", (string res) => { MessageViewModel.GetInstance(_bearerToken).SetLastMessageReceived(res); }); }
public MessagePopUp() { InitializeComponent(); BindingContext = MessageViewModel.GetInstance(); }