annotate Agendas/trunk/src/Agendas.Blog/Impl/AgendarReunionPostWriter.cs @ 105:1d820f17fc75

ajustes y correcciones en el publicador de blogs agregado de numeroOrden y urlWiki en metodo Publicar de Agenda y Evento (con test)
author jorge.rowies
date Mon, 06 Jun 2011 09:12:52 -0300
parents cc91817a4206
children 80c22175c9b5
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 {
99
3027c64344bd agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents: 77
diff changeset
11 public AgendarReunionPostWriter(IPostWriterWebService postWriterWebService) : base(postWriterWebService)
3027c64344bd agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents: 77
diff changeset
12 {
3027c64344bd agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents: 77
diff changeset
13 }
3027c64344bd agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents: 77
diff changeset
14
105
1d820f17fc75 ajustes y correcciones en el publicador de blogs
jorge.rowies
parents: 100
diff changeset
15 protected override string GetTitle(Track track)
77
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 return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Realizacion_Title,
105
1d820f17fc75 ajustes y correcciones en el publicador de blogs
jorge.rowies
parents: 100
diff changeset
18 track.Evento.Ponente.Nombre, //Nombre y apellido del ponente
1d820f17fc75 ajustes y correcciones en el publicador de blogs
jorge.rowies
parents: 100
diff changeset
19 track.Evento.Titulo //Tema a tratar en la reunion
77
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 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
22
105
1d820f17fc75 ajustes y correcciones en el publicador de blogs
jorge.rowies
parents: 100
diff changeset
23 protected override string GetBody(Track track)
77
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
24 {
105
1d820f17fc75 ajustes y correcciones en el publicador de blogs
jorge.rowies
parents: 100
diff changeset
25 var fecha = getFechaFormateada(track.Evento.Fecha);
77
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
26 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
27 fecha, //Fecha y hora en GMT+0
105
1d820f17fc75 ajustes y correcciones en el publicador de blogs
jorge.rowies
parents: 100
diff changeset
28 track.Evento.Ponente.Nombre, //Nombre y apellido del ponente
1d820f17fc75 ajustes y correcciones en el publicador de blogs
jorge.rowies
parents: 100
diff changeset
29 track.Evento.Titulo, //Tema a tratar en la reunion
1d820f17fc75 ajustes y correcciones en el publicador de blogs
jorge.rowies
parents: 100
diff changeset
30 getUrlInvitacion(track.Evento), //Url a la invitacion realizada por el ponente (por lo general es el thread en la lista de correo)
1d820f17fc75 ajustes y correcciones en el publicador de blogs
jorge.rowies
parents: 100
diff changeset
31 GetNombreUsuario(track) //Usuario que postea en el blog
77
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 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
34
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
35 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
36 {
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
37 if (fecha == null)
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
38 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
39
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
40 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
41 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
42 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
43 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
44
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
45 return result;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
46 }
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 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
49 {
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
50 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
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.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
53 evento.UrlInvitacion);
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
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
56 return string.Empty;
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
57 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
58 }
a300394dbabe cambios minimos en el publicador del blog por la reestructuracion de estados de los eventos
jorge.rowies
parents:
diff changeset
59 }