Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Twitter/TwitterPublicador.cs @ 272:33e6ee3d1776
Ticket #181: No twittear eventos pasados. Tests armado, y su corrección. Corrección de otros tests que intentaban twittear con fechas fijas.
author | juanjose.montesdeocaarbos |
---|---|
date | Fri, 18 Nov 2011 23:09:58 -0300 |
parents | e2c6610b14c7 |
children |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Twitter/TwitterPublicador.cs Fri Nov 11 08:14:21 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Twitter/TwitterPublicador.cs Fri Nov 18 23:09:58 2011 -0300 @@ -38,28 +38,39 @@ foreach (var track in tracks) { - //Si ya hicimos el twitt de este track, no volvemos a hacerlo - if (track.Logs.Any(l => l.Propietario == TrackLogPropietario.Twitter && l.Successful)) continue; + if (track.Evento.FechaInicio < DateTime.Today || track.Evento.FechaTermino < DateTime.Today) + { + var message = string.Empty; + + message = "Solo se generan twitts de eventos futuros."; - var twitt = BuildTwitt(track); - if (twitt.Length>0) + track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, message, track.Usuario, false)); + } + else { - try + //Si ya hicimos el twitt de este track, no volvemos a hacerlo + if (track.Logs.Any(l => l.Propietario == TrackLogPropietario.Twitter && l.Successful)) continue; + + var twitt = BuildTwitt(track); + if (twitt.Length > 0) { - bool success=true; - string message=string.Empty; - - foreach (var t in twitt) + try { - string m; - success &= _twitterAdapter.Update(t, out m); - message += m; + var success = true; + var message = string.Empty; + + foreach (var t in twitt) + { + string m; + success &= _twitterAdapter.Update(t, out m); + message += m; + } + track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, message, track.Usuario, success)); } - track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, message, track.Usuario, success)); - } - catch(Exception ex) - { - track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, track.Usuario, ex)); + catch (Exception ex) + { + track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, track.Usuario, ex)); + } } } }