view Agendas/trunk/src/Agendas.Domain/Resultado.cs @ 300:48ab8788bd19

#200: Patrocinadores: Agregar link al sitio web.
author juanjose.montesdeocaarbos
date Mon, 27 Feb 2012 14:45:12 -0300
parents b9850b647a4e
children
line wrap: on
line source

using System;
using System.Collections.Generic;

namespace AltNetHispano.Agendas.Domain
{
	public class Resultado
	{
		public Resultado(bool succeful, string message)
		{
			Succeful = succeful;
			Message = message;
		}

		public bool Succeful { get; private set; }
        public string Message { get; internal set; }
	}

	public class ResultadoAdd : Resultado
	{
		public Guid Id { get; set; }
		public string Nombre { get; set; }

		public ResultadoAdd(bool succeful, string message, Guid id, string nombre) : base(succeful, message)
		{
			Id = id;
			Nombre = nombre;
		}

		public ResultadoAdd(string message) : base(false, message)
		{
		}
	}

	public class EventoResultado : Resultado
	{
		public EventoResultado(bool succeful, string message, IEnumerable<TrackLog> warnings)
			: base(succeful, message)
		{
			Warnings = warnings ?? new List<TrackLog>();
		}

		public IEnumerable<TrackLog> Warnings { get; set; }
	}
}