# HG changeset patch # User nelopauselli # Date 1312853532 10800 # Node ID 2a336a6a76b5e528b17cc1c25845ce70f26428a5 # Parent 212c664db5aa1ad233c2222f7e1ea8a3f28d4c3d Agregando log al track cuando fallan los publicadores diff -r 212c664db5aa -r 2a336a6a76b5 Agendas/trunk/src/Agendas.Blog/Impl/BlogPublicador.cs --- a/Agendas/trunk/src/Agendas.Blog/Impl/BlogPublicador.cs Mon Aug 08 22:27:00 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Blog/Impl/BlogPublicador.cs Mon Aug 08 22:32:12 2011 -0300 @@ -40,7 +40,7 @@ } catch (Exception ex) { - track.LogAdd(new TrackLog(TrackLogPropietario.Blog, ex.Message, track.Usuario, false)); + track.LogAdd(new TrackLog(TrackLogPropietario.Blog, track.Usuario, ex)); } } } diff -r 212c664db5aa -r 2a336a6a76b5 Agendas/trunk/src/Agendas.Google/GooglePublicador.cs --- a/Agendas/trunk/src/Agendas.Google/GooglePublicador.cs Mon Aug 08 22:27:00 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Google/GooglePublicador.cs Mon Aug 08 22:32:12 2011 -0300 @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using AltNetHispano.Agendas.Configurations; using AltNetHispano.Agendas.Domain; using AltNetHispano.Agendas.Google.DetailsEvents; @@ -31,34 +32,43 @@ foreach (var track in tracks) { - switch (track.Accion) - { - case Accion.Agendar: - PublicarAccionAgendar(track); - break; - case Accion.Cancelar: - PublicarAccionCancelar(track); - break; - } + try + { + switch (track.Accion) + { + case Accion.Agendar: + PublicarAccionAgendar(track); + break; + case Accion.Cancelar: + PublicarAccionCancelar(track); + break; + } + } + catch (Exception ex) + { + track.LogAdd(new TrackLog(TrackLogPropietario.Calendario, track.Usuario, ex)); + } } } private void PublicarAccionCancelar(Track track) { - string message; - var result= _adapter.DeleteEvent(track.Evento.Fecha.Value, track.Evento.Fecha.Value.AddHours(2), out message); - track.LogAdd(new TrackLog(TrackLogPropietario.Calendario, message, track.Usuario, result)); + string message; + var result = _adapter.DeleteEvent(track.Evento.Fecha.Value, track.Evento.Fecha.Value.AddHours(2), out message); + track.LogAdd(new TrackLog(TrackLogPropietario.Calendario, message, track.Usuario, result)); + + } - private void PublicarAccionAgendar(Track track) - { - string message; - _gEventDetails[track.Evento.Tipo].Generate(track.Evento); - var result = _adapter.CreateEvent(_gEventDetails[track.Evento.Tipo], out message); - track.LogAdd(new TrackLog(TrackLogPropietario.Calendario, message, track.Usuario, result)); - } + private void PublicarAccionAgendar(Track track) + { + _gEventDetails[track.Evento.Tipo].Generate(track.Evento); + string message; + var result = _adapter.CreateEvent(_gEventDetails[track.Evento.Tipo], out message); + track.LogAdd(new TrackLog(TrackLogPropietario.Calendario, message, track.Usuario, result)); + } - public GooglePublicador() + public GooglePublicador() : this(new GCalendarAdapter("VAN", GetUserName, GetPassword, GetCalendarId)) { }