Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Google/DetailsEvents/VanGEventDetail.cs @ 231:e5959f3405e0
Eventos sin ponentes
author | nelopauselli |
---|---|
date | Wed, 28 Sep 2011 20:02:44 -0300 |
parents | 33976aea7546 |
children | a6037c6c88d8 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Google/DetailsEvents/VanGEventDetail.cs Wed Sep 28 19:19:33 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Google/DetailsEvents/VanGEventDetail.cs Wed Sep 28 20:02:44 2011 -0300 @@ -9,7 +9,7 @@ public class VanGEventDetail : IGEventDetail { private const string TextoVan = - "La comunidad ALT.NET Hispano (http://altnethispano.org) realizará una VAN sobre [NOMBRE], con [NOMBRE_EXPOSITOR]." + + "La comunidad ALT.NET Hispano (http://altnethispano.org) realizará [EVENTO_TIPO] sobre [NOMBRE][NOMBRE_EXPOSITOR]." + "\n\rFecha: [FECHA] a las 18:00 hrs. Hora Internacional (GMT/UTC), con una duración aproximada de 2 horas." + "\n\rPueden plantear sus comentarios e inquietudes sobre el tema de la reunión en: [URL_DISCUCION]" + "\n\rPara mayor información sobre cómo atender la reunión consulten: http://tinyurl.com/van-hispano" + @@ -30,10 +30,32 @@ EndEvent = evento.FechaTermino.Value; var cultureInfo = new CultureInfo( "es-ES", false ).DateTimeFormat; - Summary = TextoVan.Replace("[NOMBRE]", evento.Titulo). - Replace("[NOMBRE_EXPOSITOR]", evento.GetPonentesAsString(p => p.Nombre)). + Summary = TextoVan.Replace("[EVENTO_TIPO]", GetEventoTipo(evento.Tipo)). + Replace("[NOMBRE]", evento.Titulo). + Replace("[NOMBRE_EXPOSITOR]", GetPonentes(evento)). Replace("[FECHA]", StartEvent.ToString("D", cultureInfo)). Replace("[URL_DISCUCION]", evento.UrlInvitacion); } + + private static string GetPonentes(Evento evento) + { + var ponentes = evento.GetPonentesAsString(p => p.Nombre); + return !string.IsNullOrWhiteSpace(ponentes) ? string.Format(", con {0}", ponentes) : string.Empty; + } + + private static string GetEventoTipo(TipoEvento tipo) + { + switch (tipo) + { + case TipoEvento.Van: + return "una VAN"; + case TipoEvento.Cafe: + return "un Café"; + case TipoEvento.GrupoEstudio: + return "un Grupo de estudio"; + default: + return string.Empty; + } + } } }