annotate Agendas/trunk/src/Agendas.Twitter/Writers/TwitterHelper.cs @ 228:9f61e8555114

Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
author nelopauselli
date Wed, 28 Sep 2011 18:51:53 -0300
parents 35498fb9b59b
children 33976aea7546
rev   line source
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
1 using System.Collections.Generic;
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
2 using System.Linq;
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
3 using AltNetHispano.Agendas.Domain;
124
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
4
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
5 namespace AltNetHispano.Agendas.Twitter.Writers
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
6 {
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
7 public static class TwitterHelper
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
8 {
228
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
9 public static string GetPonentes(IEnumerable<Persona> ponentes)
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
10 {
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
11 var nombres = ponentes.Select(GetPonente).ToArray();
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
12 string texto = string.Empty;
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
13 for (int i = 0; i < nombres.Length; i++)
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
14 {
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
15 var nombre = nombres[i];
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
16 if (i == nombre.Length-1)
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
17 texto += " y ";
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
18 else if (i != 0)
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
19 texto += ", ";
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
20 texto += nombre;
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
21 }
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
22 return texto;
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
23 }
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
24
9f61e8555114 Nombrando a todos los ponentes en los twitter y partiendo los mensajes que superan el máximo permitido
nelopauselli
parents: 124
diff changeset
25 private static string GetPonente(Persona ponente)
124
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
26 {
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
27 if (!string.IsNullOrWhiteSpace(ponente.Twitter))
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
28 return "@" + ponente.Twitter;
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
29 return ponente.Nombre;
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
30 }
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
31 }
35498fb9b59b Mejorando los mensajes en Twitter
nelopauselli
parents:
diff changeset
32 }