Mercurial > altnet-hispano
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 |