view Agendas/trunk/src/Agendas.Blog/Impl/PostWriter.cs @ 70:c7264bfc4b71

agregado de properties en clase Evento (UrlInvitacion, UrlWiki, NumeroOrden) modificaciones en proyecto Agendas.Blog modificacion de viewmodel EventoModel - agregado de UrlInvitacion (no requerido)
author jorge.rowies
date Fri, 20 May 2011 12:21:07 -0300
parents ebce59b45b50
children bc46e7426c80
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.Realizar).Usuario;
    }

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