Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Domain/Track.cs @ 117:7ef7e4bb71f6
manejo de mensajes al usuario
author | Nelo@Kenia.neluz.int |
---|---|
date | Sun, 19 Jun 2011 13:35:34 -0300 |
parents | 90ce239cfa6d |
children | 6f1041301797 |
rev | line source |
---|---|
111
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
1 using System; |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
2 using System.Collections.Generic; |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
3 |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
4 namespace AltNetHispano.Agendas.Domain |
57 | 5 { |
80
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
74
diff
changeset
|
6 public class Track : Identificable |
57 | 7 { |
111
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
8 private readonly IList<TrackLog> _logs; |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
9 |
63 | 10 protected Track() |
11 { | |
12 //ctor para NHibernate | |
111
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
13 _logs = new List<TrackLog>(); |
63 | 14 } |
15 | |
80
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
74
diff
changeset
|
16 public Track(Evento evento, Accion accion) |
111
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
17 : this() |
57 | 18 { |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
81
diff
changeset
|
19 Usuario = IdentityContext.GetUsuario(); |
80
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
74
diff
changeset
|
20 Evento = evento; |
57 | 21 Accion = accion; |
22 } | |
23 | |
80
c2d98fd6593f
Track como objeto identificable y con referencia al evento correspondiente.
nelopauselli
parents:
74
diff
changeset
|
24 public virtual Evento Evento { get; private set; } |
63 | 25 public virtual Accion Accion { get; private set; } |
94
db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents:
81
diff
changeset
|
26 public virtual Persona Usuario { get; private set; } |
111
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
27 |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
28 public virtual IEnumerable<TrackLog> Logs |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
29 { |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
30 get { return _logs; } |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
31 } |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
32 |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
33 public virtual void LogAdd(TrackLog trackLog) |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
34 { |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
35 trackLog.Track = this; |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
36 _logs.Add(trackLog); |
90ce239cfa6d
Tests sobre el publicador de twitter, cada track se pulica solo una vez
Nelo@Kenia.neluz.int
parents:
94
diff
changeset
|
37 } |
57 | 38 } |
39 | |
58
37d99d239cae
Cambiando constantes por enum en el track de cambios en Evento
nelopauselli
parents:
57
diff
changeset
|
40 public enum Accion |
57 | 41 { |
58
37d99d239cae
Cambiando constantes por enum en el track de cambios en Evento
nelopauselli
parents:
57
diff
changeset
|
42 Proponer = 1, |
74
bc46e7426c80
Refactoring de acciones según la definición del diagrama de estados en assembla
nelopauselli
parents:
70
diff
changeset
|
43 Agendar = 2, |
58
37d99d239cae
Cambiando constantes por enum en el track de cambios en Evento
nelopauselli
parents:
57
diff
changeset
|
44 Modificar = 3, |
37d99d239cae
Cambiando constantes por enum en el track de cambios en Evento
nelopauselli
parents:
57
diff
changeset
|
45 CambiarTitulo = 4, |
81
c76661cff260
Workflow de acciones sobre un evento (camino feliz)
nelopauselli
parents:
80
diff
changeset
|
46 Publicar = 5, |
c76661cff260
Workflow de acciones sobre un evento (camino feliz)
nelopauselli
parents:
80
diff
changeset
|
47 Confirmar = 6 |
57 | 48 } |
49 | |
50 } |