comparison 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
comparison
equal deleted inserted replaced
134:a4ef6874ec81 135:80156ae1493f
27 27
28 public void Publicar(IEnumerable<Track> tracks) 28 public void Publicar(IEnumerable<Track> tracks)
29 { 29 {
30 foreach (var track in tracks) 30 foreach (var track in tracks)
31 { 31 {
32 if (track.Accion == Accion.Agendar) 32 switch (track.Accion)
33 PublicarAccionAgendar(track); 33 {
34 case Accion.Agendar:
35 PublicarAccionAgendar(track);
36 break;
37 case Accion.Cancelar:
38 PublicarAccionCancelar(track);
39 break;
40 }
34 } 41 }
35 } 42 }
36 43
37 private void PublicarAccionAgendar(Track track) 44 private void PublicarAccionCancelar(Track track)
45 {
46 string message;
47 var result= _adapter.DeleteEvent(track.Evento.Fecha.Value, track.Evento.Fecha.Value.AddHours(2), out message);
48 track.LogAdd(new TrackLog(TrackLogPropietario.Calendario, message, track.Usuario, result));
49 }
50
51 private void PublicarAccionAgendar(Track track)
38 { 52 {
39 string message; 53 string message;
40 _gEventDetails[track.Evento.Tipo].Generate(track.Evento); 54 _gEventDetails[track.Evento.Tipo].Generate(track.Evento);
41 var result = _adapter.CreateEvent(_gEventDetails[track.Evento.Tipo], out message); 55 var result = _adapter.CreateEvent(_gEventDetails[track.Evento.Tipo], out message);
42 track.LogAdd(new TrackLog(TrackLogPropietario.Calendario, message, track.Usuario, result)); 56 track.LogAdd(new TrackLog(TrackLogPropietario.Calendario, message, track.Usuario, result));