public comum.dto.PerfilAccessToken Processar(string token, Guid empresaId)
        {
            var responseFacebookInfos = empresaClient.ObterInfoFacebook(empresaId);

            responseFacebookInfos.ThrownIfError();

            var facekookInfos = responseFacebookInfos.Item;

            var url = $"https://graph.facebook.com/{facekookInfos.GraphApiVersao}/oauth/access_token?grant_type=fb_exchange_token&client_id={facekookInfos.AppId}&client_secret={facekookInfos.AppSecret}&fb_exchange_token={token}";

            var envelopeResponse = WebRequestHelper.GetExterno <AccessTokenResponse>(url);

            envelopeResponse.ThrownIfError();

            var perfilToken = new comum.dto.PerfilAccessToken
            {
                Token     = envelopeResponse.Item.access_token,
                Expiracao = DateTimeHelper.Now().AddSeconds(envelopeResponse.Item.expires_in),
                Tipo      = envelopeResponse.Item.token_type
            };

            perfilToken.Json = SerializadorHelper.Serializar(perfilToken);

            return(perfilToken);
        }
 public void LogarEvento(T evento)
 {
     if (settings.LogarEvento)
     {
         var json = SerializadorHelper.Serializar(evento);
         Logar(new List <string> {
             json
         }, "eventos");
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Twitter não tem troca de token.
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public PerfilAccessToken TrocarToken(string json)
        {
            var accessToken = DeserializadorHelper.Deserializar <twitter.AccessToken>(json);

            var perfilToken = new comum_dto.PerfilAccessToken
            {
                Token  = accessToken.oauth_token,
                Secret = accessToken.oauth_token_secret
            };

            perfilToken.Json = SerializadorHelper.Serializar(perfilToken);

            return(perfilToken);
        }
        /// <summary>
        /// Twitch não tem troca de token.
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public PerfilAccessToken TrocarToken(string json)
        {
            var accessToken = DeserializadorHelper.Deserializar <twitch.AccessToken>(json);

            var perfilToken = new comum_dto.PerfilAccessToken
            {
                Token   = accessToken.access_token,
                Refresh = accessToken.refresh_token,
                Tipo    = accessToken.token_type
            };

            perfilToken.Json = SerializadorHelper.Serializar(perfilToken);

            return(perfilToken);
        }
Esempio n. 5
0
        /// <summary>
        /// youtube não tem troca de token.
        /// </summary>
        /// <param name="json"></param>
        /// <returns></returns>
        public PerfilAccessToken TrocarToken(string json)
        {
            var accessToken = DeserializadorHelper.Deserializar <youtube.AccessToken>(json);

            var expires_in = 0;

            int.TryParse(accessToken.expires_in, out expires_in);

            var perfilToken = new comum_dto.PerfilAccessToken
            {
                Token     = accessToken.access_token,
                Expiracao = DateTimeHelper.Now().AddSeconds(expires_in),
                Tipo      = accessToken.token_type
            };

            perfilToken.Json = SerializadorHelper.Serializar(perfilToken);

            return(perfilToken);
        }
Esempio n. 6
0
        public ReacaoEventoMessage Request(Guid id, Guid usuarioId, string perfilId, string postId, DateTime dataEvento, object evento, TipoEventoEnum tipo)
        {
            var json = SerializadorHelper.Serializar(evento);

            var reacaoEventoMessage = new ReacaoEventoMessage
            {
                Evento = new EventoMessage()
                {
                    Id         = id.ToString(),
                    UsuarioId  = usuarioId.ToString(),
                    PerfilId   = perfilId,
                    PostId     = postId,
                    DataEvento = dataEvento.Ticks,
                    Json       = json
                },
                Tipo = (TipoEventoEnumMessage)(int)tipo
            };

            return(reacaoEventoMessage);
        }
Esempio n. 7
0
        public DapperHelper AddParameter(string name, object value)
        {
            var json = SerializadorHelper.Serializar(value);

            return(AddParameter(name, json, DbType.String));
        }
 private string Serializar(object dto)
 {
     return(SerializadorHelper.Serializar(dto));
 }