﻿using System;
using System.Reflection;
using ManejoDeErrores;

namespace LogicaDeNegocios.RedesSociales.Twitter
{
    public class TwitterPublicar
    {
        private readonly OAuthInfo _oauth;

        public TwitterPublicar()
        {
            _oauth = new OAuthInfo
            {
                AccessToken = "3166195860-xNXoncrqJGL9PRi7dmSlfWaJS5KgO9bW0t7Sp1a",
                AccessSecret = "P0eURIeMSHKrwkoC5BX6TIOKStBVRVPiFjZo8Ugr0tpYi",
                ConsumerKey = "rVepuOdjcmqOaytwlMt3h2rPx",
                ConsumerSecret = "33vZH38ISDxT2fwRIy6HsY6I3ZjeQ0XQmo5S8EDph3N9XAcI2p"
            };
        }

        public bool PublicarTweet(string strMensaje)
        {
            var twitter = new TweetPartida(_oauth);
            //twitter no acepta repitición de mensajes
            try
            {
                twitter.UpdateStatus(strMensaje);
                return true;
            }
            catch (Exception ex)
            {
                ManejoDeErrores.FachadaManejoErrores manejoError = new FachadaManejoErrores();
                manejoError.GuardarLog(Utilitarios.Constantes.Constantes.CategoriaDeCapa.LogicaNegocios, this.GetType().ToString(), MethodInfo.GetCurrentMethod().Name, ex.Message);

                return false;
            }
        }
    }
}
