comparison Agendas/trunk/src/Agendas.Domain/EventoPublicadoState.cs @ 103:23325dddddcc

Persistencia del estado de los eventos
author jorge.rowies
date Sun, 05 Jun 2011 13:06:23 -0300
parents 9bfdd5bf3ad2
children c5034884c7d7
comparison
equal deleted inserted replaced
102:92c5a12015f3 103:23325dddddcc
2 2
3 namespace AltNetHispano.Agendas.Domain 3 namespace AltNetHispano.Agendas.Domain
4 { 4 {
5 public class EventoPublicadoState : EventoState 5 public class EventoPublicadoState : EventoState
6 { 6 {
7 private readonly Evento _evento; 7 public const string Descripcion = "Publicado";
8 8
9 public EventoPublicadoState(Evento evento) 9 public override void Promover(Evento evento, Accion accion)
10 {
11 _evento = evento;
12 _evento.AddTrack(new Track(_evento, Accion.Publicar));
13 }
14
15 public override void Promover(Accion accion)
16 { 10 {
17 throw new AccionNoSoportadaException(this.GetType(), accion); 11 throw new AccionNoSoportadaException(this.GetType(), accion);
18 } 12 }
13
14 public override string GetDescripcion()
15 {
16 return Descripcion;
17 }
19 } 18 }
20 } 19 }