Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Blog/Impl/RealizarReunionPostWriter.cs @ 65:ebce59b45b50
Agregado de version inicial del publicador para el blog
author | ROWIES@ardejorxp.inworx.corp |
---|---|
date | Tue, 17 May 2011 18:04:56 -0300 |
parents | |
children | c7264bfc4b71 |
comparison
equal
deleted
inserted
replaced
62:c40b97bbed01 | 65:ebce59b45b50 |
---|---|
1 using System; | |
2 using System.Globalization; | |
3 using Agendas.Blog.Properties; | |
4 using AltNetHispano.Agendas.Domain; | |
5 using System.Linq; | |
6 | |
7 namespace Agendas.Blog.Impl | |
8 { | |
9 public class RealizarReunionPostWriter : PostWriter | |
10 { | |
11 protected override string GetTitle(Evento evento) | |
12 { | |
13 return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Realizacion_Title, | |
14 evento.Ponente.Nombre, //Nombre y apellido del ponente | |
15 evento.Titulo //Tema a tratar en la reunion | |
16 ); | |
17 } | |
18 | |
19 protected override string GetBody(Evento evento) | |
20 { | |
21 var fecha = getFechaFormateada(evento.Fecha); | |
22 return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Realizacion_Body, | |
23 fecha, //Fecha y hora en GMT+0 | |
24 evento.Ponente.Nombre, //Nombre y apellido del ponente | |
25 evento.Titulo, //Tema a tratar en la reunion | |
26 getUrlThreadListaCorreo(evento), //Url al thread en la lista de correo | |
27 GetNombreUsuario(evento) //Usuario que postea en el blog | |
28 ); | |
29 } | |
30 | |
31 private string getFechaFormateada(DateTime? fecha) | |
32 { | |
33 if (fecha == null) | |
34 throw new ArgumentNullException("fecha"); | |
35 | |
36 var fechaCast = (DateTime)fecha; | |
37 var culture = CultureInfo.CreateSpecificCulture("es-ES"); | |
38 var result = fechaCast.ToString("D", culture) + " a las " + | |
39 fechaCast.ToString("t", culture) + " UTC/GMT"; | |
40 | |
41 return result; | |
42 } | |
43 | |
44 private string getUrlThreadListaCorreo(Evento evento) | |
45 { | |
46 return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Realizacion_Body_UrlListaCorreo, | |
47 string.Empty /*evento.UrlListaCorreo*/);//TODO | |
48 } | |
49 } | |
50 } |