/// <summary> /// Permite invocar el procesamiento del post /// </summary> private Task ProcesarPost(Post post) { return(Task.Factory.StartNew(() => { try { repositorio = new AnalisisRepositorio(); if (!Equals(post, null)) { // Actualizar el elemento para evitar reproceso fuera de la cola: repositorio.ActualizarEstadoPost(post.Id, EstadoAnalisis.EnAnalisis); // Elemento de envío: post = Utiles.AnalizarPost(post); // Procesado con éxito: repositorio.ActualizarEstadoPost(post.Id, EstadoAnalisis.Analizado); } } catch { repositorio.ActualizarEstadoPost(post.Id, EstadoAnalisis.Error); } })); }