示例#1
0
        private static void ProcesarComentario()
        {
            QueueClient Client =
                QueueClient.CreateFromConnectionString(connectionString, ColaComentarios);

            // Configure the callback options.
            OnMessageOptions options = new OnMessageOptions
            {
                AutoComplete     = false,
                AutoRenewTimeout = TimeSpan.FromMinutes(1)
            };

            // Callback to handle received messages.
            Client.OnMessage((message) =>
            {
                try
                {
                    var comentario = message.GetBody <ComentarioModel>();
                    RepositorioMongoDbComentario.Agregar(comentario);

                    // Remove message from queue.
                    message.Complete();
                    ComentarioHub.NotificarComentarioNuevo(comentario);
                }
                catch (Exception)
                {
                    // Indicates a problem, unlock message in queue.
                    message.Abandon();
                }
            }, options);
        }
示例#2
0
        public ActionResult Comentario(ComentarioModel comentario)
        {
            comentario.Identificador = Guid.NewGuid().ToString();
            comentario.FechaHora     = DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss");
            RepositorioMongoDbComentario.Agregar(comentario);

            ComentarioHub.NotificarComentarioNuevo(comentario);

            return(Content(comentario.Identificador));
        }