comparison Agendas/trunk/src/Agendas.Twitter/Writers/TwitterHelper.cs @ 229:33976aea7546

Varios Ponentes en calendario
author nelopauselli
date Wed, 28 Sep 2011 19:14:49 -0300
parents 9f61e8555114
children e5959f3405e0
comparison
equal deleted inserted replaced
228:9f61e8555114 229:33976aea7546
1 using System.Collections.Generic; 1 using AltNetHispano.Agendas.Domain;
2 using System.Linq;
3 using AltNetHispano.Agendas.Domain;
4 2
5 namespace AltNetHispano.Agendas.Twitter.Writers 3 namespace AltNetHispano.Agendas.Twitter.Writers
6 { 4 {
7 public static class TwitterHelper 5 public static class TwitterHelper
8 { 6 {
9 public static string GetPonentes(IEnumerable<Persona> ponentes) 7 public static string GetPonentes(Evento evento)
10 { 8 {
11 var nombres = ponentes.Select(GetPonente).ToArray(); 9 return evento.GetPonentesAsString(GetPonente);
12 string texto = string.Empty;
13 for (int i = 0; i < nombres.Length; i++)
14 {
15 var nombre = nombres[i];
16 if (i == nombre.Length-1)
17 texto += " y ";
18 else if (i != 0)
19 texto += ", ";
20 texto += nombre;
21 }
22 return texto;
23 } 10 }
24 11
25 private static string GetPonente(Persona ponente) 12 private static string GetPonente(Persona ponente)
26 { 13 {
27 if (!string.IsNullOrWhiteSpace(ponente.Twitter)) 14 if (!string.IsNullOrWhiteSpace(ponente.Twitter))
28 return "@" + ponente.Twitter; 15 return "@" + ponente.Twitter;
29 return ponente.Nombre; 16 return ponente.Nombre;
30 } 17 }
18
31 } 19 }
32 } 20 }