view 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
line wrap: on
line source

using System.Collections.Generic;
using System.Linq;
using AltNetHispano.Agendas.Domain;

namespace AltNetHispano.Agendas.Twitter.Writers
{
	public static class TwitterHelper
	{
		public static string GetPonentes(IEnumerable<Persona> ponentes)
		{
			var nombres = ponentes.Select(GetPonente).ToArray();
			string texto = string.Empty;
			for (int i = 0; i < nombres.Length; i++)
			{
				var nombre = nombres[i];
				if (i == nombre.Length-1)
					texto += " y ";
				else if (i != 0)
					texto += ", ";
				texto += nombre;
			}
			return texto;
		}

		private static string GetPonente(Persona ponente)
		{
			if (!string.IsNullOrWhiteSpace(ponente.Twitter))
				return "@" + ponente.Twitter;
			return ponente.Nombre;
		}
	}
}