Ejemplo n.º 1
0
        //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;
            }
        }
Ejemplo n.º 2
0
        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)
                    });
                }
            });
        }
Ejemplo n.º 3
0
 private void NewCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     Mensajes.Clear();
 }