Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Domain/Evento.cs @ 54:3059a5f8930f
Code cleanup
author | nelopauselli |
---|---|
date | Sat, 14 May 2011 13:01:24 -0300 |
parents | 3ebe89c88caa |
children | 65bbcdd5d357 |
rev | line source |
---|---|
1 | 1 using System; |
12 | 2 using System.Collections.Generic; |
1 | 3 |
4 namespace AltNetHispano.Agendas.Domain | |
0
3f7dbb633b71
Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff
changeset
|
5 { |
12 | 6 public class Evento |
0
3f7dbb633b71
Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff
changeset
|
7 { |
54 | 8 private readonly IList<Track> _tracks; |
9 private IList<string> _enlaces; | |
42 | 10 |
54 | 11 public Evento(string titulo) |
12 { | |
13 Id = Guid.NewGuid(); | |
14 Titulo = titulo; | |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
15 |
54 | 16 _enlaces = new List<string>(); |
17 _tracks = new List<Track>(); | |
18 } | |
19 | |
20 public Guid Id { get; private set; } | |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
21 public string Titulo { get; private set; } |
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
22 public DateTime? Fecha { get; private set; } |
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
23 public string Sintesis { get; private set; } |
54 | 24 public Ponente Ponente { get; private set; } |
25 protected string Usuario { get; private set; } | |
39 | 26 |
54 | 27 public IEnumerable<string> Enlaces |
28 { | |
29 get { return _enlaces; } | |
30 } | |
31 | |
32 public IEnumerable<Track> Tracks | |
33 { | |
34 get { return _tracks; } | |
35 } | |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
36 |
54 | 37 public void Actualizar(Ponente ponente, DateTime? fecha) |
38 { | |
39 Usuario = IdentityContext.GetUserName(); | |
40 Ponente = ponente; | |
41 Fecha = fecha; | |
39 | 42 |
54 | 43 AddTracks(new Track(Accion.Modificar)); |
44 } | |
41
07c47ea2ac00
movimos el AddTrack a cada acción dentro de Evento
nelopauselli
parents:
39
diff
changeset
|
45 |
54 | 46 public void Actualizar(Ponente ponente) |
47 { | |
48 Usuario = IdentityContext.GetUserName(); | |
49 Ponente = ponente; | |
50 } | |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
51 |
54 | 52 public void CambiarTitulo(string titulo) |
53 { | |
54 Usuario = IdentityContext.GetUserName(); | |
55 Titulo = titulo; | |
56 AddTracks(new Track(Accion.CambiarTitulo)); | |
57 } | |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
58 |
54 | 59 public void Publicar(Ponente ponente, DateTime? fecha) |
60 { | |
61 Usuario = IdentityContext.GetUserName(); | |
62 Ponente = ponente; | |
63 Fecha = fecha; | |
64 AddTracks(new Track(Accion.Publicar)); | |
65 } | |
39 | 66 |
54 | 67 public void Realizado(DateTime fecha, string sintesis, IList<string> enlaces) |
68 { | |
69 Usuario = IdentityContext.GetUserName(); | |
70 Fecha = fecha; | |
71 Sintesis = sintesis; | |
72 _enlaces = enlaces; | |
73 } | |
39 | 74 |
54 | 75 public void Realizado(string sintesis) |
76 { | |
77 Usuario = IdentityContext.GetUserName(); | |
78 Sintesis = sintesis; | |
79 AddTracks(new Track(Accion.Realizar)); | |
80 } | |
41
07c47ea2ac00
movimos el AddTrack a cada acción dentro de Evento
nelopauselli
parents:
39
diff
changeset
|
81 |
54 | 82 private void AddTracks(Track track) |
83 { | |
84 _tracks.Add(track); | |
85 } | |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
86 } |
39 | 87 |
54 | 88 public class Track |
89 { | |
90 public Track(string accion) | |
91 { | |
92 Accion = accion; | |
93 } | |
39 | 94 |
54 | 95 public string Accion { get; private set; } |
96 } | |
97 | |
98 public class Accion | |
99 { | |
100 public const string Publicar = "Publicar"; | |
101 public const string Modificar = "Modificar"; | |
102 public const string CambiarTitulo = "CambiarTitulo"; | |
103 public const string Realizar = "Realizar"; | |
104 } | |
0
3f7dbb633b71
Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff
changeset
|
105 } |