diff Agendas/trunk/src/Agendas.Factories/AgendaFactory.cs @ 158:734d3f0853bf

Manejando configuración de los publicadores con una sección propia en los .config Agregando la opción de habilitar / deshabilitar un publicador
author nelopauselli
date Fri, 05 Aug 2011 16:55:18 -0300
parents 62791999ad01
children 5346c0500594
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Factories/AgendaFactory.cs	Thu Aug 04 18:45:18 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Factories/AgendaFactory.cs	Fri Aug 05 16:55:18 2011 -0300
@@ -1,7 +1,9 @@
-using Agendas.NHibernate;
+using Agendas.Blog.Impl;
+using Agendas.NHibernate;
 using AltNetHispano.Agendas.Domain;
 using AltNetHispano.Agendas.Domain.Repositories;
 using AltNetHispano.Agendas.Domain.Services;
+using AltNetHispano.Agendas.Google;
 using AltNetHispano.Agendas.Repositories.NHibernate;
 using AltNetHispano.Agendas.Twitter;
 using NHibernate;
@@ -15,10 +17,13 @@
 
 		public static Agenda GetAgenda()
 		{
+			var publicadores =
+				new CompositePublicador(new IPublicador[] {new TwitterPublicador(), new BlogPublicador(), new GooglePublicador()});
+
 			ISessionFactory sessionFactory = NhHelper.GetSessionFactory();
 			return _agenda ??
 			       (_agenda =
-			        new Agenda(new TwitterPublicador(), new EventoRepository(sessionFactory),
+			        new Agenda(publicadores, new EventoRepository(sessionFactory),
 			                   new PersonaRepository(sessionFactory), new PatrocinadorRepository(sessionFactory)));
 		}