diff Agendas/trunk/src/Agendas.Google/GooglePublicador.cs @ 135:80156ae1493f

Se agrega la eliminación de un evento cuando la acción sea Cancelar. Además se arregla la descripción de los eventos Alt.Net Café y Grupo de estudio debido a que los test se encontraban fallidos.
author alabra
date Sun, 17 Jul 2011 14:13:30 -0400
parents 0ea32a748453
children 734d3f0853bf
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Google/GooglePublicador.cs	Sun Jul 17 13:58:31 2011 -0400
+++ b/Agendas/trunk/src/Agendas.Google/GooglePublicador.cs	Sun Jul 17 14:13:30 2011 -0400
@@ -29,12 +29,26 @@
 		{
 		    foreach (var track in tracks)
 		    {
-		        if (track.Accion == Accion.Agendar)
-                    PublicarAccionAgendar(track);
+                switch (track.Accion)
+                {
+                    case Accion.Agendar:
+                        PublicarAccionAgendar(track);
+                        break;
+                    case Accion.Cancelar:
+                        PublicarAccionCancelar(track);
+                        break;
+                }
 		    }
 		}
 
-        private void PublicarAccionAgendar(Track track)
+	    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));
+	    }
+
+	    private void PublicarAccionAgendar(Track track)
         {
             string message;
             _gEventDetails[track.Evento.Tipo].Generate(track.Evento);