annotate Agendas/trunk/src/Agendas.Blog/Impl/AgendarReunionPostWriter.cs @ 107:1ee5711256db

Utilizando Twitterizer en adapter a Twitter
author Nelo@Kenia.neluz.int
date Tue, 07 Jun 2011 21:03:56 -0300
parents 2434c2323f3d
children cc91817a4206
rev   line source
77
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
1 using System;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
2 using System.Globalization;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
3 using Agendas.Blog.Properties;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
4 using AltNetHispano.Agendas.Domain;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
5 using System.Linq;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
6
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
7 namespace Agendas.Blog.Impl
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
8 {
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
9 public class AgendarReunionPostWriter : PostWriter
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
10 {
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
11 protected override string GetTitle(Evento evento)
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
12 {
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
13 return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Realizacion_Title,
97
2434c2323f3d En el evento, volvemos a llamar Ponente a la persona que está a cargo de la presentación
Nelo@Kenia.neluz.int
parents: 94
diff changeset
14 evento.Ponente.Nombre, //Nombre y apellido del ponente
77
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
15 evento.Titulo //Tema a tratar en la reunion
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
16 );
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
17 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
18
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
19 protected override string GetBody(Evento evento)
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
20 {
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
21 var fecha = getFechaFormateada(evento.Fecha);
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
22 return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Realizacion_Body,
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
23 fecha, //Fecha y hora en GMT+0
97
2434c2323f3d En el evento, volvemos a llamar Ponente a la persona que está a cargo de la presentación
Nelo@Kenia.neluz.int
parents: 94
diff changeset
24 evento.Ponente.Nombre, //Nombre y apellido del ponente
77
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
25 evento.Titulo, //Tema a tratar en la reunion
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
26 getUrlInvitacion(evento), //Url a la invitacion realizada por el ponente (por lo general es el thread en la lista de correo)
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
27 GetNombreUsuario(evento) //Usuario que postea en el blog
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
28 );
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
29 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
30
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
31 private string getFechaFormateada(DateTime? fecha)
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
32 {
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
33 if (fecha == null)
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
34 throw new ArgumentNullException("fecha");
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
35
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
36 var fechaCast = (DateTime)fecha;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
37 var culture = CultureInfo.CreateSpecificCulture("es-ES");
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
38 var result = fechaCast.ToString("D", culture) + " a las " +
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
39 fechaCast.ToString("t", culture) + " UTC/GMT";
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
40
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
41 return result;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
42 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
43
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
44 private string getUrlInvitacion(Evento evento)
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
45 {
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
46 if (!string.IsNullOrEmpty(evento.UrlInvitacion))
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
47 {
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
48 return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Realizacion_Body_UrlListaCorreo,
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
49 evento.UrlInvitacion);
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
50 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
51
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
52 return string.Empty;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
53 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
54 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
55 }