//private async void LoadDirectory() //{ // if (!IsBusy) // { // IsBusy = true; // await Task.Delay(3000); // var loadedDirectory = MensajeDirectoryService.LoadMensajeDirectory(); // foreach (var mensaje in loadedDirectory.Mensajes) // { // Mensajes.Add(mensaje); // } // IsBusy = false; // } //} private async void LoadDirectory() { if (!IsBusy) { IsBusy = true; Mensajes.Clear(); var mensajesDirectory = await _client.GetMensajes(); foreach (var mensaje in mensajesDirectory) { Mensajes.Add(mensaje); } IsBusy = false; } }
public ForoViewModel() { EnviarMensaje = new Command(() => { var collection = App.ActividadesSemestreBD.GetCollection <BsonDocument>("MensajesForo"); var mensaje = new Mensaje { IdForo = IdForo, Texto = MensajeAEnviar, Fecha = DateTime.Now, IdUsuario = IdUsuario, NombreUsuario = App.ObtenerRemitente(IdUsuario) }; var document = new BsonDocument { { "IdForo", mensaje.IdForo }, { "Mensaje", mensaje.Texto }, { "Fecha", mensaje.Fecha }, { "IdUsuario", mensaje.IdUsuario } }; Mensajes.Add(mensaje); collection.InsertOne(document); MensajeAEnviar = ""; }); RefrescarMensajes = new Command(() => { Mensajes.Clear(); var mensajes = App.ActividadesSemestreBD.GetCollection <BsonDocument>("MensajesForo") .Find(Builders <BsonDocument> .Filter.Eq("IdForo", IdForo)).ToList(); foreach (BsonDocument mensaje in mensajes) { int idRemitente = (int)mensaje["IdUsuario"]; Mensajes.Add(new Mensaje { IdForo = IdForo, IdUsuario = idRemitente, Fecha = (DateTime)mensaje["Fecha"], Texto = mensaje["Mensaje"].ToString(), NombreUsuario = App.ObtenerRemitente(idRemitente) }); } }); }
private void NewCommand_Executed(object sender, ExecutedRoutedEventArgs e) { Mensajes.Clear(); }