Mercurial > altnet-hispano
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 } |