comparison Agendas/trunk/src/Agendas.Domain/Evento.cs @ 39:e548379cc314

track de cambios en evento
author nelo@MTEySS.neluz.int
date Fri, 18 Mar 2011 00:10:21 -0300
parents 3c5657d99727
children 07c47ea2ac00
comparison
equal deleted inserted replaced
38:3c5657d99727 39:e548379cc314
8 public Evento(string titulo) 8 public Evento(string titulo)
9 { 9 {
10 Id = Guid.NewGuid(); 10 Id = Guid.NewGuid();
11 Titulo = titulo; 11 Titulo = titulo;
12 _enlaces = new List<string>(); 12 _enlaces = new List<string>();
13 _tracks = new List<Track>();
13 } 14 }
14 15
15 public Guid Id { get; private set; } 16 public Guid Id { get; private set; }
16 public string Titulo { get; private set; } 17 public string Titulo { get; private set; }
17 public DateTime? Fecha { get; private set; } 18 public DateTime? Fecha { get; private set; }
18 public string Sintesis { get; private set; } 19 public string Sintesis { get; private set; }
19 public Ponente Ponente { get; private set; } 20 public Ponente Ponente { get; private set; }
20 21
21 private IList<string> _enlaces; 22 private IList<string> _enlaces;
23
22 public IEnumerable<string> Enlaces 24 public IEnumerable<string> Enlaces
23 { 25 {
24 get { return _enlaces; } 26 get { return _enlaces; }
25 } 27 }
26 28
29 private readonly IList<Track> _tracks;
30 public IEnumerable<Track> Tracks
31 {
32 get { return _tracks; }
33 }
34
27 public void Actualizar(Ponente ponente, DateTime? fecha) 35 public void Actualizar(Ponente ponente, DateTime? fecha)
28 { 36 {
29 Ponente = ponente; 37 Ponente = ponente;
30 Fecha = fecha; 38 Fecha = fecha;
31 } 39 }
32 40
33 public void Actualizar(Ponente ponente) 41 public void Actualizar(Ponente ponente)
34 { 42 {
44 { 52 {
45 Fecha = fecha; 53 Fecha = fecha;
46 Sintesis = sintesis; 54 Sintesis = sintesis;
47 _enlaces = enlaces; 55 _enlaces = enlaces;
48 } 56 }
57
58 public void AddTracks(Track track)
59 {
60 _tracks.Add(track);
61 }
62
63 public void Realizado(string sintesis)
64 {
65 Sintesis = sintesis;
66 }
49 } 67 }
68
69 public class Track
70 {
71 public Track(string accion)
72 {
73 Accion = accion;
74 }
75
76 public string Accion { get; private set; }
77 }
78
79 public class Accion
80 {
81 public const string Publicar = "Publicar";
82 public const string Modificar = "Modificar";
83 public const string CambiarTitulo = "CambiarTitulo";
84 public const string Realizar = "Realizar";
85 }
50 } 86 }