public async Task <User> User(string url, string user_id, comum_dto.oauth.OAuthResponse accessToken)
        {
            var requestUri = $"{url}/1.1/users/show.json?include_entities=false&user_id={user_id}";

            httpClient.DefaultRequestHeaders.Clear();
            httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {accessToken.access_token}");

            var response = await httpClient.GetAsync(requestUri);

            response.EnsureSuccessStatusCode();

            string result = response.Content.ReadAsStringAsync().Result;

            var user = corehelper.DeserializadorHelper.Deserializar <User>(result);

            return(user);
        }
Пример #2
0
        public async Task <UsersResponse> User(string url, string clientID, comum_dto.oauth.OAuthResponse accessToken)
        {
            var requestUri = string.Concat(url, "/helix/users");

            httpClient.DefaultRequestHeaders.Clear();
            httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {accessToken.access_token}");
            httpClient.DefaultRequestHeaders.Add("client-id", clientID);

            var response = await httpClient.GetAsync(requestUri);

            response.EnsureSuccessStatusCode();

            string json = response.Content.ReadAsStringAsync().Result;

            var userResponse = corehelper.DeserializadorHelper.Deserializar <UsersResponse>(json);

            return(userResponse);
        }
Пример #3
0
        public async Task <comum_dto.Perfil> ObterPerfil(comum_dto.oauth.OAuthResponse accessToken, Guid empresaId, string contaRedeSocial)
        {
            var twitchInfoResponse = empresaClient.ObterInfoTwitch(empresaId, contaRedeSocial);

            twitchInfoResponse.ThrownIfError();

            var twitchInfo = twitchInfoResponse.Item;

            var perfil = new comum_dto.Perfil();

            perfil.RedeSocial = enums.RedeSocialEnum.twitch;

            var usersResponse = await customHttpClient.User(twitchParams.UrlApi, twitchInfo.ClientId, accessToken);

            var user = usersResponse.data.First();

            perfil.PerfilId  = user.id;
            perfil.Nome      = user.display_name;
            perfil.ImagemUrl = user.profile_image_url;
            perfil.Token     = corehelper.SerializadorHelper.Serializar(accessToken);
            perfil.Login     = user.login;

            return(perfil);
        }