Mercurial > altnet-hispano
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