Mercurial > altnet-hispano
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 } |