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 }