diff Agendas/trunk/src/Agendas.Domain/Evento.cs @ 229:33976aea7546

Varios Ponentes en calendario
author nelopauselli
date Wed, 28 Sep 2011 19:14:49 -0300
parents 11545cc95491
children e5959f3405e0
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Evento.cs	Wed Sep 28 18:51:53 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs	Wed Sep 28 19:14:49 2011 -0300
@@ -249,5 +249,21 @@
 				logs.AddRange(track.GetLogsNews());
 			return logs;
 		}
+
+		public virtual string GetPonentesAsString(Func<Persona, string> predicate)
+		{
+    		var nombres = Ponentes.Select(predicate.Invoke).ToArray();
+			string texto = string.Empty;
+			for (int i = 0; i < nombres.Length; i++)
+			{
+				var nombre = nombres[i];
+				if (i == nombres.Length - 1 && i>0)
+					texto += " y ";
+				else if (i != 0)
+					texto += ", ";
+				texto += nombre;
+			}
+			return texto;
+		}
 	}
 }
\ No newline at end of file