comparison 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
comparison
equal deleted inserted replaced
271:e2c6610b14c7 272:33e6ee3d1776
36 { 36 {
37 if (!AgendasConfigurationManager.Publicadores.Twitter.Enabled) return; 37 if (!AgendasConfigurationManager.Publicadores.Twitter.Enabled) return;
38 38
39 foreach (var track in tracks) 39 foreach (var track in tracks)
40 { 40 {
41 //Si ya hicimos el twitt de este track, no volvemos a hacerlo 41 if (track.Evento.FechaInicio < DateTime.Today || track.Evento.FechaTermino < DateTime.Today)
42 if (track.Logs.Any(l => l.Propietario == TrackLogPropietario.Twitter && l.Successful)) continue; 42 {
43 var message = string.Empty;
43 44
44 var twitt = BuildTwitt(track); 45 message = "Solo se generan twitts de eventos futuros.";
45 if (twitt.Length>0) 46
47 track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, message, track.Usuario, false));
48 }
49 else
46 { 50 {
47 try 51 //Si ya hicimos el twitt de este track, no volvemos a hacerlo
52 if (track.Logs.Any(l => l.Propietario == TrackLogPropietario.Twitter && l.Successful)) continue;
53
54 var twitt = BuildTwitt(track);
55 if (twitt.Length > 0)
48 { 56 {
49 bool success=true; 57 try
50 string message=string.Empty;
51
52 foreach (var t in twitt)
53 { 58 {
54 string m; 59 var success = true;
55 success &= _twitterAdapter.Update(t, out m); 60 var message = string.Empty;
56 message += m; 61
62 foreach (var t in twitt)
63 {
64 string m;
65 success &= _twitterAdapter.Update(t, out m);
66 message += m;
67 }
68 track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, message, track.Usuario, success));
57 } 69 }
58 track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, message, track.Usuario, success)); 70 catch (Exception ex)
59 } 71 {
60 catch(Exception ex) 72 track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, track.Usuario, ex));
61 { 73 }
62 track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, track.Usuario, ex));
63 } 74 }
64 } 75 }
65 } 76 }
66 } 77 }
67 78