annotate Agendas/trunk/src/Agendas.Domain/EventoPublicadoState.cs @ 274:72a96459f910

Ticket #123: Patrocinadores de las vans.
author juanjose.montesdeocaarbos
date Wed, 30 Nov 2011 08:56:01 -0300
parents 3639803112c6
children
rev   line source
116
53bcd338542b acciones de confirmar y publicar desde la UI
Nelo@Kenia.neluz.int
parents: 104
diff changeset
1 using System;
53bcd338542b acciones de confirmar y publicar desde la UI
Nelo@Kenia.neluz.int
parents: 104
diff changeset
2 using AltNetHispano.Agendas.Domain.Exceptions;
101
9bfdd5bf3ad2 Manejo de estados de los Eventos mediante state pattern (primer version)
jorge.rowies
parents:
diff changeset
3
9bfdd5bf3ad2 Manejo de estados de los Eventos mediante state pattern (primer version)
jorge.rowies
parents:
diff changeset
4 namespace AltNetHispano.Agendas.Domain
9bfdd5bf3ad2 Manejo de estados de los Eventos mediante state pattern (primer version)
jorge.rowies
parents:
diff changeset
5 {
140
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
6 public class EventoPublicadoState : EventoState
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
7 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
8 protected EventoPublicadoState()
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
9 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
10 }
104
c5034884c7d7 refactor para que los estados sean singletons
jorge.rowies
parents: 103
diff changeset
11
140
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
12 private static readonly EventoState _instance = new EventoPublicadoState();
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
13 public static EventoState GetInstance()
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
14 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
15 return _instance;
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
16 }
101
9bfdd5bf3ad2 Manejo de estados de los Eventos mediante state pattern (primer version)
jorge.rowies
parents:
diff changeset
17
140
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
18 public override void Promover(Evento evento, Accion accion)
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
19 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
20 throw new AccionNoSoportadaException(this.GetType(), accion);
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
21 }
103
23325dddddcc Persistencia del estado de los eventos
jorge.rowies
parents: 101
diff changeset
22
140
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
23 public override string Descripcion
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
24 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
25 get { return "Publicado"; }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
26 }
116
53bcd338542b acciones de confirmar y publicar desde la UI
Nelo@Kenia.neluz.int
parents: 104
diff changeset
27
140
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
28 public override bool PuedePromover(Accion accion)
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
29 {
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
30 return false;
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
31 }
3639803112c6 Refactoring de la relación entre Evento y Estado
nelopauselli
parents: 116
diff changeset
32 }
101
9bfdd5bf3ad2 Manejo de estados de los Eventos mediante state pattern (primer version)
jorge.rowies
parents:
diff changeset
33 }