Exemplo n.º 1
0
        private ResponseEnvelope <TwitchPingResponse> ProximoPingkey()
        {
            var pingResponse = CriarTwitchPingResponse();

            var response = new adduohelper.ResponseEnvelope <TwitchPingResponse>(pingResponse);

            return(response);
        }
        public adduohelper.ResponseEnvelope <TwitchPingResponse> ObterProximoPingkey()
        {
            var pingResponse = new TwitchPingResponse();

            var data = corehelper.DateTimeHelper.Now();

            var novoPingHeader = Gerar(data);

            pingResponse.AdicionarUltimoPing(novoPingHeader);

            var response = new adduohelper.ResponseEnvelope <TwitchPingResponse>(pingResponse);

            return(response);
        }
Exemplo n.º 3
0
        public adduohelper.ResponseEnvelope <TwitchPingResponse> Iniciar(string user_id, Guid empresaId)
        {
            var responsePerfil = ObterPerfil(user_id, empresaId);

            if (!responsePerfil.Success)
            {
                throw new NotFoundException();
            }

            var pingResponse = CriarTwitchPingResponse();

            var response = new adduohelper.ResponseEnvelope <TwitchPingResponse>(pingResponse);

            return(response);
        }
Exemplo n.º 4
0
        private static adduohelper.ResponseEnvelope <T> CriarEnvelope <T>(HttpResponseMessage response)
        {
            var envelope = CriarEnvelope(response);

            var envelopeT = new adduohelper.ResponseEnvelope <T>(envelope);

            if (envelope.HttpStatusCode != HttpStatusCode.InternalServerError)
            {
                string json = response.Content.ReadAsStringAsync().Result;

                if (!string.IsNullOrEmpty(json))
                {
                    envelopeT = Deserializar <adduohelper.ResponseEnvelope <T> >(json);
                }
            }

            return(envelopeT);
        }
Exemplo n.º 5
0
        public async Task <adduohelper.ResponseEnvelope <string> > Authenticate(Guid empresaId, string contaRedeSocial)
        {
            var twitterInfoResponse = empresaClient.ObterInfoTwitter(empresaId, contaRedeSocial);

            twitterInfoResponse.ThrownIfError();

            var twitterInfo = twitterInfoResponse.Item;

            var querystring = await customHttpClient.QuerystringAuthenticate(
                twitterInfo.UrlApi,
                twitterInfo.ApiKey,
                twitterInfo.ConsumerSecret,
                twitterInfo.Token,
                twitterInfo.TokenSecret);

            var url = $"{twitterInfo.UrlApi}/oauth/authenticate?{querystring}";

            var envelope = new adduohelper.ResponseEnvelope <string>(url);

            return(envelope);
        }