annotate Agendas/trunk/src/Agendas.Blog/Impl/PostWriter.cs @ 94:db4b1e2cae49

Cambio del nombre de la clase Ponente a Persona Se agrega la clase Cuenta para identificar cada una de las cuentas con que se puede autenticar una persona Alta Automatica de cuentas de twitter creando la persona
author Nelo@Kenia.neluz.int
date Sat, 04 Jun 2011 12:11:17 -0300
parents bc46e7426c80
children cc91817a4206
rev   line source
65
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
1 using System;
70
c7264bfc4b71 agregado de properties en clase Evento (UrlInvitacion, UrlWiki, NumeroOrden)
jorge.rowies
parents: 65
diff changeset
2 using System.Linq;
65
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
3 using AltNetHispano.Agendas.Domain;
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
4
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
5 namespace Agendas.Blog.Impl
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
6 {
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
7 public abstract class PostWriter : IPostWriter
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
8 {
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
9 public virtual void WritePost(Evento evento)
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
10 {
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
11 var title = GetTitle(evento);
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
12 var body = GetBody(evento);
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
13 this.ExecuteService(title, body);
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
14 }
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
15
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
16 protected abstract string GetBody(Evento evento);
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
17
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
18 protected abstract string GetTitle(Evento evento);
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
19
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
20 protected string GetNombreUsuario(Evento evento)
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
21 {
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 74
diff changeset
22 return evento.Tracks.Single(t => t.Accion == Accion.Publicar).Usuario.Nombre;
65
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
23 }
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
24
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
25 protected void ExecuteService(string title, string body)
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
26 {
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
27 //TODO: invocar al web service
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
28 throw new NotImplementedException();
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
29 }
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
30 }
ebce59b45b50 Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff changeset
31 }