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