Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Blog/Impl/PostWriter.cs @ 109:6bd9be78caa0
Merge
author | Nelo@Kenia.neluz.int |
---|---|
date | Tue, 07 Jun 2011 23:21:07 -0300 |
parents | 1d820f17fc75 |
children |
rev | line source |
---|---|
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
1 using System.Linq; |
65
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
2 using AltNetHispano.Agendas.Domain; |
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
3 |
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
4 namespace Agendas.Blog.Impl |
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
5 { |
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
6 public abstract class PostWriter : IPostWriter |
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
7 { |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
8 private readonly IPostWriterWebService _postWriterWebService; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
9 |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
10 protected PostWriter(IPostWriterWebService postWriterWebService) |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
11 { |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
12 _postWriterWebService = postWriterWebService; |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
13 } |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
14 |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
15 public virtual void WritePost(Track track) |
65
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
16 { |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
17 var title = GetTitle(track); |
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
18 var body = GetBody(track); |
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
19 this.ExecuteService(title, body, this.GetNombreUsuario(track)); |
65
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
20 } |
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
21 |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
22 protected abstract string GetBody(Track track); |
65
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
23 |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
24 protected abstract string GetTitle(Track track); |
65
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
25 |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
26 protected string GetNombreUsuario(Track track) |
65
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
27 { |
105
1d820f17fc75
ajustes y correcciones en el publicador de blogs
jorge.rowies
parents:
100
diff
changeset
|
28 return track.Usuario.Nombre; |
65
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 |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
31 protected void ExecuteService(string title, string body, string author) |
65
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
32 { |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
33 _postWriterWebService.WriteBlogPost(title, body, author, true); |
65
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
34 } |
99
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
35 |
3027c64344bd
agregado de llamadas a web service para crear posts en el blog de la comunidad
jorge.rowies
parents:
74
diff
changeset
|
36 |
65
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
37 } |
ebce59b45b50
Agregado de version inicial del publicador para el blog
ROWIES@ardejorxp.inworx.corp
parents:
diff
changeset
|
38 } |