diff Agendas/trunk/src/Agendas.Twitter/TwitterPublicador.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 17531db40d4e
children beeb48ddb44a
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Twitter/TwitterPublicador.cs	Thu Aug 04 18:45:18 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Twitter/TwitterPublicador.cs	Fri Aug 05 16:55:18 2011 -0300
@@ -1,9 +1,8 @@
 using System.Collections.Generic;
-using System.Configuration;
 using System.Linq;
+using AltNetHispano.Agendas.Configurations;
 using AltNetHispano.Agendas.Domain;
 using AltNetHispano.Agendas.Twitter.Writers;
-using Twitterizer;
 
 namespace AltNetHispano.Agendas.Twitter
 {
@@ -32,30 +31,10 @@
 
 		private const int LIMITE_MENSAJE = 140;
 
-		private static string ConsumerKey
-		{
-			get { return ConfigurationManager.AppSettings["consumerKeyAppTwitt"]; }
-		}
-
-		private static string ConsumerSecret
-		{
-			get { return ConfigurationManager.AppSettings["consumerSecretAppTwitt"]; }
-		}
-
-
-		private static string AccessToken
-		{
-			get { return ConfigurationManager.AppSettings["accessTokenAppTwitt"]; }
-		}
-
-
-		private static string AccessTokenSecret
-		{
-			get { return ConfigurationManager.AppSettings["accessTokenSecretAppTwitt"]; }
-		}
-
 		public void Publicar(IEnumerable<Track> tracks)
 		{
+			if (!AgendasConfigurationManager.Publicadores.Twitter.Enabled) return;
+
 			foreach (var track in tracks)
 			{
 				//Si ya hicimos el twitt de este track, no volvemos a hacerlo
@@ -65,7 +44,7 @@
 				if (!string.IsNullOrWhiteSpace(twitt))
 				{
 					string message;
-					bool success = Publicar(twitt, out message);
+					bool success = _twitterAdapter.Update(twitt, out message);
 					track.LogAdd(new TrackLog(TrackLogPropietario.Twitter, message, track.Usuario, success));
 				}
 			}
@@ -81,21 +60,5 @@
 
 			return body.Length > LIMITE_MENSAJE ? body.Substring(0, LIMITE_MENSAJE - 1) : body;
 		}
-
-		public bool Publicar(string status, out string message)
-		{
-			var tokens = new OAuthTokens
-							{
-								ConsumerKey = ConsumerKey,
-								ConsumerSecret = ConsumerSecret,
-								AccessToken = AccessToken,
-								AccessTokenSecret = AccessTokenSecret
-							};
-
-			var response = _twitterAdapter.UpdateStatus(tokens, status);
-
-			message = response.ErrorMessage;
-			return response.Result == RequestResult.Success;
-		}
 	}
 }
\ No newline at end of file