/// <summary> /// Permite invocar el procesamiento del post /// </summary> private Task ProcesarPost(Post post) { return(Task.Factory.StartNew(() => { try { repositorio = new PostRepositorio(); if (!Equals(post, null)) { // Actualizar el elemento para evitar reproceso fuera de la cola: repositorio.ActualizarEstadoPost(post.Id, EstadoPost.Enviando); // Elemento de envío: EstadoPost respuesta = PostInvoke.EnviarPost(post); // Procesado con éxito: repositorio.ActualizarEstadoPost(post.Id, respuesta == EstadoPost.Creado? EstadoPost.Enviado : EstadoPost.Error); } } catch { repositorio.ActualizarEstadoPost(post.Id, EstadoPost.Creado); } })); }
/// <summary> /// Permite invocar el procesamiento del post /// </summary> private Task ProcesarPost(Post post) { return(Task.Factory.StartNew(() => { try { repositorio = new PostRepositorio(); if (!Equals(post, null)) { repositorio.CrearPost(post); } } catch { repositorio.ActualizarEstadoPost(post.Id, EstadoPost.Creado); } })); }