Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Domain/Evento.cs @ 139:18e5a78186e4
Corrección de virtual y visibilidad de los métodos por nh
author | nelopauselli |
---|---|
date | Thu, 28 Jul 2011 10:16:09 -0300 |
parents | 62791999ad01 |
children | 3639803112c6 |
line wrap: on
line diff
--- 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<Track>(); - _patrocinadores=new List<Patrocinador>(); + _patrocinadores = new List<Patrocinador>(); } #region Propiedades del Evento @@ -56,121 +56,122 @@ get { return _tracks; } } - /// <summary> - /// Estado del evento en formato string (para persistencia a DB) - /// </summary> - public virtual string Estado - { - get - { - if (_eventoState != null) - return _eventoState.GetDescripcion(); + /// <summary> + /// Estado del evento en formato string (para persistencia a DB) + /// </summary> + 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<Patrocinador> _patrocinadores; /// <summary> - /// Obtiene una instancia de la clase que representa el estado del evento - /// </summary> - public virtual EventoState GetEstado() - { - if (_eventoState == null) - SetEstado(EventoNullState.GetInstance()); + /// Obtiene una instancia de la clase que representa el estado del evento + /// </summary> + public virtual EventoState GetEstado() + { + if (_eventoState == null) + SetEstado(EventoNullState.GetInstance()); - return _eventoState; - } + return _eventoState; + } - /// <summary> - /// Asigna la instancia de la clase que representa el estado del evento - /// </summary> - /// <param name="eventoState">Instancia que representa el estado</param> - public virtual void SetEstado(EventoState eventoState) - { - _eventoState = eventoState; - } + /// <summary> + /// Asigna la instancia de la clase que representa el estado del evento + /// </summary> + /// <param name="eventoState">Instancia que representa el estado</param> + public virtual void SetEstado(EventoState eventoState) + { + _eventoState = eventoState; + } - public virtual TipoEvento Tipo { get; private set; } + public virtual TipoEvento Tipo { get; private set; } - public IEnumerable<Patrocinador> Patrocinadores + public virtual IEnumerable<Patrocinador> 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 - /// <summary> - /// Propone un evento - /// </summary> - /// <param name="titulo">Título del evento propuesto</param> - /// <param name="persona">Ponente para evento propuesto</param> - /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param> - /// <param name="tipo">Tipo del evento</param> - /// <returns></returns> - public static Evento Proponer(string titulo, Persona persona, string urlInvitacion, TipoEvento tipo) + /// <summary> + /// Propone un evento + /// </summary> + /// <param name="titulo">Título del evento propuesto</param> + /// <param name="persona">Ponente para evento propuesto</param> + /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param> + /// <param name="tipo">Tipo del evento</param> + /// <returns></returns> + 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; } - /// <summary> - /// Agenda un evento que no estaba propuesto - /// </summary> - /// <param name="titulo">Título del evento a agendar</param> - /// <param name="persona">Ponente para el evento</param> - /// <param name="fecha">Fecha de realización del evento</param> - /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param> - /// <param name="tipo">Tipo del evento</param> - /// <returns></returns> - 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); + /// <summary> + /// Agenda un evento que no estaba propuesto + /// </summary> + /// <param name="titulo">Título del evento a agendar</param> + /// <param name="persona">Ponente para el evento</param> + /// <param name="fecha">Fecha de realización del evento</param> + /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param> + /// <param name="tipo">Tipo del evento</param> + /// <returns></returns> + 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; + } - /// <summary> + /// <summary> /// Agenda el evento actual /// </summary> /// <param name="persona">Ponente para el evento</param> @@ -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<Track> GetTrackNews() - { - return _newTracks; - } + public virtual IEnumerable<Track> GetTrackNews() + { + return _newTracks; + } } } \ No newline at end of file