Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Blog/Impl/AgendarReunionPostWriter.cs @ 77:a300394dbabe
cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
author | jorge.rowies |
---|---|
date | Tue, 24 May 2011 14:40:23 -0300 |
parents | |
children | db4b1e2cae49 3027c64344bd |
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, |
a300394dbabe
cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff
changeset
|
14 evento.Ponente.Nombre, //Nombre y apellido del ponente |
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 |
a300394dbabe
cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff
changeset
|
24 evento.Ponente.Nombre, //Nombre y apellido del ponente |
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 } |