view 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
line wrap: on
line source

using System;
using System.Linq;
using AltNetHispano.Agendas.Domain;

namespace Agendas.Blog.Impl
{
  public abstract class PostWriter : IPostWriter
  {
    public virtual void WritePost(Evento evento)
    {
      var title = GetTitle(evento);
      var body = GetBody(evento);
      this.ExecuteService(title, body);
    }

    protected abstract string GetBody(Evento evento);

    protected abstract string GetTitle(Evento evento);

    protected string GetNombreUsuario(Evento evento)
    {
      return evento.Tracks.Single(t => t.Accion == Accion.Publicar).Usuario.Nombre;
    }

    protected void ExecuteService(string title, string body)
    {
      //TODO: invocar al web service
      throw new NotImplementedException();
    }
  }
}