# HG changeset patch # User nelopauselli # Date 1311858969 10800 # Node ID 18e5a78186e424701a275d1d726c965cc2f5f1a2 # Parent 62791999ad017852bf228479a1f6e46da76a59b7 Corrección de virtual y visibilidad de los métodos por nh diff -r 62791999ad01 -r 18e5a78186e4 Agendas/trunk/src/Agendas.Domain/Evento.cs --- a/Agendas/trunk/src/Agendas.Domain/Evento.cs Thu Jul 28 10:13:28 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs Thu Jul 28 10:16:09 2011 -0300 @@ -10,7 +10,7 @@ protected Evento() { _tracks = new List(); - _patrocinadores=new List(); + _patrocinadores = new List(); } #region Propiedades del Evento @@ -56,121 +56,122 @@ get { return _tracks; } } - /// - /// Estado del evento en formato string (para persistencia a DB) - /// - public virtual string Estado - { - get - { - if (_eventoState != null) - return _eventoState.GetDescripcion(); + /// + /// Estado del evento en formato string (para persistencia a DB) + /// + public virtual string Estado + { + get + { + if (_eventoState != null) + return _eventoState.GetDescripcion(); - return string.Empty; - } - set - { - if (value != Estado) - { - if (EventoPropuestoState.GetInstance().GetDescripcion().Equals(value)) - _eventoState = EventoPropuestoState.GetInstance(); - else if (EventoAgendadoState.GetInstance().GetDescripcion().Equals(value)) - _eventoState = EventoAgendadoState.GetInstance(); - else if (EventoConfirmadoState.GetInstance().GetDescripcion().Equals(value)) - _eventoState = EventoConfirmadoState.GetInstance(); - else if (EventoPublicadoState.GetInstance().GetDescripcion().Equals(value)) - _eventoState = EventoPublicadoState.GetInstance(); - else if (EventoCanceladoState.GetInstance().GetDescripcion().Equals(value)) - _eventoState = EventoCanceladoState.GetInstance(); - else if (EventoDescartadoState.GetInstance().GetDescripcion().Equals(value)) - _eventoState = EventoDescartadoState.GetInstance(); - else - throw new InvalidStateException(value); - } - } - } + return string.Empty; + } + set + { + if (value != Estado) + { + if (EventoPropuestoState.GetInstance().GetDescripcion().Equals(value)) + _eventoState = EventoPropuestoState.GetInstance(); + else if (EventoAgendadoState.GetInstance().GetDescripcion().Equals(value)) + _eventoState = EventoAgendadoState.GetInstance(); + else if (EventoConfirmadoState.GetInstance().GetDescripcion().Equals(value)) + _eventoState = EventoConfirmadoState.GetInstance(); + else if (EventoPublicadoState.GetInstance().GetDescripcion().Equals(value)) + _eventoState = EventoPublicadoState.GetInstance(); + else if (EventoCanceladoState.GetInstance().GetDescripcion().Equals(value)) + _eventoState = EventoCanceladoState.GetInstance(); + else if (EventoDescartadoState.GetInstance().GetDescripcion().Equals(value)) + _eventoState = EventoDescartadoState.GetInstance(); + else + throw new InvalidStateException(value); + } + } + } - private EventoState _eventoState; + private EventoState _eventoState; private IList _patrocinadores; /// - /// Obtiene una instancia de la clase que representa el estado del evento - /// - public virtual EventoState GetEstado() - { - if (_eventoState == null) - SetEstado(EventoNullState.GetInstance()); + /// Obtiene una instancia de la clase que representa el estado del evento + /// + public virtual EventoState GetEstado() + { + if (_eventoState == null) + SetEstado(EventoNullState.GetInstance()); - return _eventoState; - } + return _eventoState; + } - /// - /// Asigna la instancia de la clase que representa el estado del evento - /// - /// Instancia que representa el estado - public virtual void SetEstado(EventoState eventoState) - { - _eventoState = eventoState; - } + /// + /// Asigna la instancia de la clase que representa el estado del evento + /// + /// Instancia que representa el estado + public virtual void SetEstado(EventoState eventoState) + { + _eventoState = eventoState; + } - public virtual TipoEvento Tipo { get; private set; } + public virtual TipoEvento Tipo { get; private set; } - public IEnumerable Patrocinadores + public virtual IEnumerable Patrocinadores { - get { + get + { return _patrocinadores; } } - internal virtual void AddPatrocinador(Patrocinador patrocinador) + protected internal virtual void AddPatrocinador(Patrocinador patrocinador) { _patrocinadores.Add(patrocinador); } - internal virtual void RemovePatrocinador(Patrocinador patrocinador) + protected internal virtual void RemovePatrocinador(Patrocinador patrocinador) { _patrocinadores.Remove(patrocinador); } - + #endregion #region Acciones sobre el evento - /// - /// Propone un evento - /// - /// Título del evento propuesto - /// Ponente para evento propuesto - /// Url con la invitación realizada por el ponente - /// Tipo del evento - /// - public static Evento Proponer(string titulo, Persona persona, string urlInvitacion, TipoEvento tipo) + /// + /// Propone un evento + /// + /// Título del evento propuesto + /// Ponente para evento propuesto + /// Url con la invitación realizada por el ponente + /// Tipo del evento + /// + public static Evento Proponer(string titulo, Persona persona, string urlInvitacion, TipoEvento tipo) { - var evento = new Evento {Titulo = titulo, Ponente = persona, UrlInvitacion = urlInvitacion, Tipo = tipo}; - evento.GetEstado().Promover(evento, Accion.Proponer); + var evento = new Evento { Titulo = titulo, Ponente = persona, UrlInvitacion = urlInvitacion, Tipo = tipo }; + evento.GetEstado().Promover(evento, Accion.Proponer); return evento; } - /// - /// Agenda un evento que no estaba propuesto - /// - /// Título del evento a agendar - /// Ponente para el evento - /// Fecha de realización del evento - /// Url con la invitación realizada por el ponente - /// Tipo del evento - /// - public static Evento Agendar(string titulo, Persona persona, DateTime fecha, string urlInvitacion, TipoEvento tipo) - { - var evento = new Evento {Titulo = titulo, Tipo = tipo}; - evento.Agendar(persona, fecha, urlInvitacion); + /// + /// Agenda un evento que no estaba propuesto + /// + /// Título del evento a agendar + /// Ponente para el evento + /// Fecha de realización del evento + /// Url con la invitación realizada por el ponente + /// Tipo del evento + /// + public static Evento Agendar(string titulo, Persona persona, DateTime fecha, string urlInvitacion, TipoEvento tipo) + { + var evento = new Evento { Titulo = titulo, Tipo = tipo }; + evento.Agendar(persona, fecha, urlInvitacion); - return evento; - } + return evento; + } - /// + /// /// Agenda el evento actual /// /// Ponente para el evento @@ -181,7 +182,7 @@ Ponente = persona; Fecha = fecha; UrlInvitacion = urlInvitacion; - this.GetEstado().Promover(this, Accion.Agendar); + this.GetEstado().Promover(this, Accion.Agendar); } public virtual void Actualizar(Persona persona, DateTime? fecha, string urlInvitacion) @@ -193,44 +194,44 @@ AddTrack(new Track(this, Accion.Modificar)); } - public virtual void CambiarTitulo(string titulo) - { - Titulo = titulo; - AddTrack(new Track(this, Accion.CambiarTitulo)); - } - - public virtual void Confirmar() + public virtual void CambiarTitulo(string titulo) { - this.GetEstado().Promover(this, Accion.Confirmar); + Titulo = titulo; + AddTrack(new Track(this, Accion.CambiarTitulo)); } - public virtual void Publicar(short numeroOrden, string urlWiki) - { - this.NumeroOrden = numeroOrden; - this.UrlWiki = urlWiki; - this.GetEstado().Promover(this, Accion.Publicar); + public virtual void Confirmar() + { + this.GetEstado().Promover(this, Accion.Confirmar); + } + + public virtual void Publicar(short numeroOrden, string urlWiki) + { + this.NumeroOrden = numeroOrden; + this.UrlWiki = urlWiki; + this.GetEstado().Promover(this, Accion.Publicar); } - public virtual void Cancelar() - { - GetEstado().Promover(this, Accion.Cancelar); - } + public virtual void Cancelar() + { + GetEstado().Promover(this, Accion.Cancelar); + } - public virtual void Descartar() - { - GetEstado().Promover(this, Accion.Descartar); - } + public virtual void Descartar() + { + GetEstado().Promover(this, Accion.Descartar); + } - public virtual void ReProponer() - { - GetEstado().Promover(this, Accion.ReProponer); - } + public virtual void ReProponer() + { + GetEstado().Promover(this, Accion.ReProponer); + } - public virtual void ReAgendar() - { - GetEstado().Promover(this, Accion.ReAgendar); - } - #endregion + public virtual void ReAgendar() + { + GetEstado().Promover(this, Accion.ReAgendar); + } + #endregion protected internal virtual void AddTrack(Track track) { @@ -238,9 +239,9 @@ _tracks.Add(track); } - public virtual IEnumerable GetTrackNews() - { - return _newTracks; - } + public virtual IEnumerable GetTrackNews() + { + return _newTracks; + } } } \ No newline at end of file