diff Agendas/trunk/src/Agendas.Domain/CompositePublicador.cs @ 0:3f7dbb633b71

Test sobre la publicación de Eventos al registrarlos en la Agenda
author nelopauselli
date Sat, 22 Jan 2011 17:13:46 -0300
parents
children 5f007e266509
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Agendas/trunk/src/Agendas.Domain/CompositePublicador.cs	Sat Jan 22 17:13:46 2011 -0300
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+
+namespace AltNetHispano.Agendas.Domain
+{
+	public class CompositePublicador : IPublicador
+	{
+		private readonly IEnumerable<IPublicador> _publicadores;
+
+		public CompositePublicador(IEnumerable<IPublicador> publicadores)
+		{
+			if (publicadores == null) throw new ArgumentNullException("publicadores");
+
+			_publicadores = publicadores;
+		}
+
+		public void Publicar(Evento evento)
+		{
+			foreach (var publicador in _publicadores)
+				publicador.Publicar(evento);
+		}
+	}
+}
\ No newline at end of file