comparison 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
comparison
equal deleted inserted replaced
53:d149bfea3892 54:3059a5f8930f
3 3
4 namespace AltNetHispano.Agendas.Domain 4 namespace AltNetHispano.Agendas.Domain
5 { 5 {
6 public class Evento 6 public class Evento
7 { 7 {
8 public Evento(string titulo) 8 private readonly IList<Track> _tracks;
9 { 9 private IList<string> _enlaces;
10 Id = Guid.NewGuid();
11 Titulo = titulo;
12 10
13 _enlaces = new List<string>(); 11 public Evento(string titulo)
14 _tracks = new List<Track>(); 12 {
15 } 13 Id = Guid.NewGuid();
14 Titulo = titulo;
16 15
17 public Guid Id { get; private set; } 16 _enlaces = new List<string>();
17 _tracks = new List<Track>();
18 }
19
20 public Guid Id { get; private set; }
18 public string Titulo { get; private set; } 21 public string Titulo { get; private set; }
19 public DateTime? Fecha { get; private set; } 22 public DateTime? Fecha { get; private set; }
20 public string Sintesis { get; private set; } 23 public string Sintesis { get; private set; }
21 public Ponente Ponente { get; private set; } 24 public Ponente Ponente { get; private set; }
22 protected string Usuario { get; private set; } 25 protected string Usuario { get; private set; }
23 26
24 private IList<string> _enlaces; 27 public IEnumerable<string> Enlaces
28 {
29 get { return _enlaces; }
30 }
25 31
26 public IEnumerable<string> Enlaces 32 public IEnumerable<Track> Tracks
27 { 33 {
28 get { return _enlaces; } 34 get { return _tracks; }
29 } 35 }
30 36
31 private readonly IList<Track> _tracks; 37 public void Actualizar(Ponente ponente, DateTime? fecha)
32 public IEnumerable<Track> Tracks 38 {
33 { 39 Usuario = IdentityContext.GetUserName();
34 get { return _tracks; } 40 Ponente = ponente;
35 } 41 Fecha = fecha;
36 42
37 public void Actualizar(Ponente ponente, DateTime? fecha) 43 AddTracks(new Track(Accion.Modificar));
38 { 44 }
39 Usuario = IdentityContext.GetUserName();
40 Ponente = ponente;
41 Fecha = fecha;
42 45
43 AddTracks(new Track(Accion.Modificar)); 46 public void Actualizar(Ponente ponente)
44 } 47 {
48 Usuario = IdentityContext.GetUserName();
49 Ponente = ponente;
50 }
45 51
46 public void Actualizar(Ponente ponente) 52 public void CambiarTitulo(string titulo)
47 { 53 {
48 Usuario = IdentityContext.GetUserName(); 54 Usuario = IdentityContext.GetUserName();
49 Ponente = ponente; 55 Titulo = titulo;
50 } 56 AddTracks(new Track(Accion.CambiarTitulo));
57 }
51 58
52 public void CambiarTitulo(string titulo) 59 public void Publicar(Ponente ponente, DateTime? fecha)
53 { 60 {
54 Usuario = IdentityContext.GetUserName(); 61 Usuario = IdentityContext.GetUserName();
55 Titulo = titulo; 62 Ponente = ponente;
56 AddTracks(new Track(Accion.CambiarTitulo)); 63 Fecha = fecha;
57 } 64 AddTracks(new Track(Accion.Publicar));
65 }
58 66
59 public void Realizado(DateTime fecha, string sintesis, IList<string> enlaces) 67 public void Realizado(DateTime fecha, string sintesis, IList<string> enlaces)
60 { 68 {
61 Usuario = IdentityContext.GetUserName(); 69 Usuario = IdentityContext.GetUserName();
62 Fecha = fecha; 70 Fecha = fecha;
63 Sintesis = sintesis; 71 Sintesis = sintesis;
64 _enlaces = enlaces; 72 _enlaces = enlaces;
65 } 73 }
66 74
67 private void AddTracks(Track track) 75 public void Realizado(string sintesis)
68 { 76 {
69 _tracks.Add(track); 77 Usuario = IdentityContext.GetUserName();
70 } 78 Sintesis = sintesis;
79 AddTracks(new Track(Accion.Realizar));
80 }
71 81
72 public void Realizado(string sintesis) 82 private void AddTracks(Track track)
73 { 83 {
74 Usuario = IdentityContext.GetUserName(); 84 _tracks.Add(track);
75 Sintesis = sintesis; 85 }
76 AddTracks(new Track(Accion.Realizar));
77 }
78
79 public void Publicar(Ponente ponente, DateTime? fecha)
80 {
81 Usuario = IdentityContext.GetUserName();
82 Ponente = ponente;
83 Fecha = fecha;
84 AddTracks(new Track(Accion.Publicar));
85 }
86 } 86 }
87 87
88 public class Track 88 public class Track
89 { 89 {
90 public Track(string accion) 90 public Track(string accion)
91 { 91 {
92 Accion = accion; 92 Accion = accion;
93 } 93 }
94 94
95 public string Accion { get; private set; } 95 public string Accion { get; private set; }
96 } 96 }
97 97
98 public class Accion 98 public class Accion
99 { 99 {
100 public const string Publicar = "Publicar"; 100 public const string Publicar = "Publicar";
101 public const string Modificar = "Modificar"; 101 public const string Modificar = "Modificar";
102 public const string CambiarTitulo = "CambiarTitulo"; 102 public const string CambiarTitulo = "CambiarTitulo";
103 public const string Realizar = "Realizar"; 103 public const string Realizar = "Realizar";
104 } 104 }
105 } 105 }