Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Domain/EventoPublicadoState.cs @ 140:3639803112c6
Refactoring de la relación entre Evento y Estado
author | nelopauselli |
---|---|
date | Fri, 29 Jul 2011 16:30:53 -0300 |
parents | 53bcd338542b |
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 | 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 | 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 } |